SSD 实例存储卷 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

SSD 实例存储卷

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

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

NVMe SSD 卷

有些实例提供符合非易失性存储器规范(NVMe)的固态硬盘(SSD)实例存储卷。有关每种实例类型支持的实例存储卷类型的更多信息,请参阅实例存储卷

要访问 NVMe 卷,必须安装 NVMe 驱动程序。以下 AMI 满足此要求:

  • AL2023

  • Amazon Linux 2

  • Amazon Linux AMI 2018.03 和更高版本

  • Ubuntu 14.04 或更高版本(采用 linux-aws 内核)

    注意

    Amazon 基于 Graviton 的实例类型需要 Ubuntu 18.04 或更高版本(采用 linux-aws 内核)

  • Red Hat Enterprise Linux 7.4 或更高版本

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

  • CentOS 7.4.1708 或更高版本

  • FreeBSD 11.1 或更高版本

  • Debian GNU/Linux 9 或更高版本

  • Bottlerocket

连接到实例后,您可以使用 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,您可以使用 nvme-cli 命令从存储库安装 yum install 程序包。利用其他受支持的 Linux 版本,您可以下载 nvme-cli 包(如果包在映像中不可用)。

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

非 NVMe SSD 卷

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

实例存储卷 TRIM 支持

某些实例类型支持带有 TRIM 的 SSD 卷。有关更多信息,请参阅实例存储卷

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

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