Amazon Elastic Compute Cloud
用户指南(适用于 Linux 实例)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

SSD 实例存储卷

以下实例支持使用固态硬盘 (SSD) 来提供高随机 /O 性能的实例存储卷:C、G2、I2、I3、M3、R3 和 X1。有关每种实例类型支持的实例存储卷的更多信息,请参阅实例存储卷

为确保 Linux 上的您的 SSD 实例存储卷实现最佳 IOPS 性能,我们建议您使用 Amazon Linux 的最新版本,或者内核版本为 3.8 或更高版本的其他 Linux AMI。如果您使用的 Linux AMI 的内核版本不是 3.8 或更高版本,则您的实例将无法实现这些实例类型可获得的最大 IOPS 性能。

像其他实例存储卷一样,您必须在启动实例时为其映射 SSD 实例存储卷。SSD 实例卷上的数据仅在其关联实例的生命周期内保留。有关更多信息,请参阅将实例存储卷添加到您的 EC2 实例

NVMe SSD 卷

以下实例提供非易失性存储规范 (NVMe) SSD 实例存储卷:C5d、I3、F1、M5ad、M5d、p3dn.24xlarge、R5ad、R5d 和 z1d。要访问 NVMe 卷,必须安装 NVMe 驱动程序。以下 AMI 满足此要求:

  • Amazon Linux 2

  • Amazon Linux AMI 2018.03

  • Ubuntu 14.04 或更高版本

  • Red Hat Enterprise Linux 7.4 或更高版本

  • SUSE Linux Enterprise Server 12 SP2 或更高版本

  • CentOS 7 或更高版本

  • FreeBSD 11.1 或更高版本

连接到实例后,您可以使用 lspci 命令列出 NVMe 设备。以下是支持 4 台 NVMe 设备的 i3.8xlarge 实例的示例输出。

[ec2-user ~]$ lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] 00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 01) 00:02.0 VGA compatible controller: Cirrus Logic GD 5446 00:03.0 Ethernet controller: Device 1d0f:ec20 00:17.0 Non-Volatile memory controller: Device 1d0f:cd01 00:18.0 Non-Volatile memory controller: Device 1d0f:cd01 00:19.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1a.0 Non-Volatile memory controller: Device 1d0f:cd01 00:1f.0 Unassigned class [ff80]: XenSource, Inc. Xen Platform Device (rev 01)

如果您使用了受支持的操作系统但未看到 NVMe 设备,请使用以下命令验证是否已加载 NVMe 模块。

  • Amazon Linux、Amazon Linux 2、Ubuntu 14/16、Red Hat Enterprise Linux、SUSE Linux Enterprise Server、CentOS 7

    $ lsmod | grep nvme nvme 48813 0
  • Ubuntu 18

    $ cat /lib/modules/$(uname -r)/modules.builtin | grep nvme s/nvme/host/nvme-core.ko kernel/drivers/nvme/host/nvme.ko kernel/drivers/nvmem/nvmem_core.ko

NVMe 卷符合 NVMe 1.0e 规范。您可以对 NVMe 卷使用 NVMe 命令。利用 Amazon Linux,您可以使用 yum install 命令从存储库安装 nvme-cli 程序包。利用其他受支持的 Linux 版本,您可以下载 nvme-cli 包 (如果包在映像中不可用)。

NVMe 实例存储上的数据是使用在实例上的硬件模块中实施的 XTS-AES-256 数据块密码加密的。加密密钥是使用硬件模块生成的,并且对每台 NVMe 实例存储设备都是唯一的。当实例停止或终止并且无法恢复时,将销毁所有加密密钥。无法禁用此加密,并且无法提供自己的加密密钥。

实例存储卷 TRIM 支持

以下实例支持带 TRIM 的 SSD 卷:C5d、F1、I2、I3、M5ad、M5d、p3dn.24xlarge、R3、R5ad、R5d 和 z1d。

支持 TRIM 的实例存储卷先经全面删减,然后再分配到您的实例。这些卷在实例启动时未经过文件系统的格式化处理,因此,您必须先进行格式化,而后才能装载和使用。为了更快地访问这些卷,您在格式化它们时应跳过 TRIM 操作。

利用支持 TRIM 的实例存储卷,您可在不再需要已写入的数据时使用 TRIM 命令告知 SSD 控制器此情况。这将为控制器提供更多可用空间,从而可以减少写入放大的影响并提高性能。在 Linux 上,使用 fstrim 命令启用定期 TRIM。