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

SSD 实例存储卷

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

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

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

NVMe SSD 卷

I3 和 F1 实例提供非易失性存储规范 (NVMe) SSD 实例存储卷。要访问 NVMe 卷,您必须使用支持 NVMe 的操作系统。以下是推荐的操作系统:

  • 最新的 Amazon Linux AMI

  • Ubuntu 版本 16.04 或由 AWS 提供的最新 LTS 版本。如果您使用其他版本,我们建议您关闭内存热添加。

  • Red Hat Enterprise Linux 版本 7.4

  • CentOS 7 版本 1708_11

由于等待内核更新,此次不推荐 SUSE Linux Enterprise Server 12。

连接到实例后,您可以使用 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 设备,请使用以下 lsmod 命令验证是否已加载 NVMe 模块。

[ec2-user ~]$ lsmod | grep nvme nvme 48813 0

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

实例存储卷 TRIM 支持

以下实例支持带 TRIM 的 SSD 卷:F1、I2、I3 和 R3。

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

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