Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

SSD 实例存储卷

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

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

NVMe SSD 卷

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

  • 最新的 Amazon Linux AMI

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

  • Windows Server 2016、Windows Server 2012 R2 或 Windows Server 2008 R2. 不支持 Windows Server 2012 和 Windows Server 2008。

由于等待内核更新,此次不推荐 Red Hat Enterprise 7、CentOS 7 和 SUSE Linux Enterprise Server 12。

连接到实例后,您可以验证 Disk Manager 中是否显示了 NVMe 卷。在 Windows Server 2016 或 Windows Server 2012 R2 中,在任务栏上打开 Windows 徽标的上下文 (右键单击) 菜单,然后选择 Disk Management。在 Windows Server 2008 R2 中,依次选择 StartAdministrative ToolsComputer ManagementDisk Management

如果您使用了受支持版本的 Windows Server,但未看到 NVMe 设备,请使用 Device Manager 验证 NVMe 存储控制器是否正在运行。展开 Storage controllers,然后查找 Standard NVM Express Controller

实例存储卷 TRIM 支持

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

重要

从 AWS 半虚拟化驱动程序版本 7.3.0 起,运行 Windows Server 2012 R2 的实例支持 TRIM。运行更早版本的 Windows Server 的实例不支持 TRIM。

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

利用支持 TRIM 的实例存储卷,您可在不再需要已写入的数据时使用 TRIM 命令告知 SSD 控制器此情况。这将为控制器提供更多可用空间,从而可以减少写入放大的影响并提高性能。在 Linux 上,您可以使用 fstrim 命令启用定期 TRIM。在 Windows 上,您可以使用 fsutil behavior set DisableDeleteNotify 1 命令。有关更多信息,请参阅您的操作系统文档。

HI1 SSD 存储

在 HI1 实例上采用 SSD 存储:

  • 原始数据源是采用 SSD 存储的实例存储。

  • 读取性能始终如一,写入性能可能会有所波动。

  • 可能会发生写入放大问题。

  • 目前不支持 TRIM 命令。

采用 SSD 存储的实例存储

hi1.4xlarge 实例使用由 Amazon EBS 支持的根设备。但是,它们的原始数据存储由实例存储中的 SSD 卷提供。像其他实例存储卷一样,这些实例存储卷只在实例生命周期内存在。由于 hi1.4xlarge 实例的根设备由 Amazon EBS 支持,因此您仍然可以启动和停止实例。当您停止实例时,应用程序仍会存留,但是实例存储中的生产数据则不会保留。有关实例存储卷的更多信息,请参阅 Amazon EC2 实例存储

可变动的写入性能

写入性能取决于应用程序利用逻辑块寻址 (LBA) 空间的方式。如果您的应用程序使用总 LBA 空间,则写入性能可能会下降约 90%。测试您的应用程序并监控队列长度 (卷的待处理 I/O 请求数量) 和 I/O 大小。

写入放大

写入放大是指与闪存和 SSD 相关的不良情况,在这种情况下,实际写入的物理信息量是计划写入的符合逻辑的信息量的几倍。因为对闪存执行重新写入操作前,必须先执行擦除操作,而执行这些操作的过程会导致用户数据和元数据遭到多次移动 (或覆盖)。放大影响会在 SSD 的使用期限内增加必须写入次数,而这会缩短稳定运行的时间。hi1.4xlarge 实例的设计自带调配模式,以用于最大程度上减少写入放大问题的影响。

比起顺序写入操作,随机写入在写入放大方面的影响更为严重。如果您担心写入放大问题,可为您的应用程序分配少于 1 TiB 的存储 (也称为预留空间)。

TRIM 命令

TRIM 命令支持操作系统通知 SSD,之前保存的数据块被认为已废止。TRIM 限制写入放大的影响。

HI1 实例不提供 TRIM 支持。