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

Windows 实例上的 Amazon EBS 和 NVMe

EBS 卷作为 NVMe 块存储设备在基于 Nitro 系统构建的实例上公开。当您将卷附加到实例时,需要为卷提供设备名称。该设备名称由 Amazon EC2 使用。实例的块储存设备驱动程序会在装载卷时分配实际的卷名称,指定的名称可以与 Amazon EC2 使用的名称不同。

无论块储存设备接口如何,Amazon EBS 产品详细信息中所述的 EBS 性能保证都有效。

有关 Linux 实例上的 EBS 卷和 NVME 的信息,请参阅适用于 Linux 实例的用户指南

安装或升级 NVMe 驱动程序

Windows Server 2008 R2 及更高版本的 Amazon Windows AMI 包含 Amazon NVMe 驱动程序。如果您使用的不是 Amazon 提供的最新 Amazon Windows AMI,请参阅 安装或升级使用 PowerShell 的 Amazon NVMe 驱动程序

识别 EBS 设备

EBS 使用单一根 I/O 虚拟化 (SR-IOV) 在使用 NVMe 规范的基于 Nitro 的实例上提供卷附加。这些设备依赖于操作系统上的标准 NVMe 驱动程序。这些驱动程序通常在实例启动期间发现附加的设备,然后根据设备响应的顺序创建设备节点,而不是按照在块设备映射中指定设备的顺序。此外,块储存设备驱动程序分配的设备名称可以不同于块储存设备映射中指定的名称。

Windows Server 2008 R2 及更高版本

您还可以运行 ebsnvme-id 命令以将 NVMe 设备磁盘编号映射到 EBS 卷 ID 和设备名称。默认情况下,枚举所有 EBS NVMe 设备。您可以传递磁盘编号以枚举特定设备的信息。Ebsnvme-id 包含在位于 C:\PROGRAMDATA\AMAZON\Tools 的最新 Amazon 提供的 Windows Server AMI 中。

PS C:\Users\Administrator\Desktop> ebsnvme-id.exe Disk Number: 0 Volume ID: vol-0d6d7ee9f6e471a7f Device Name: sda1 Disk Number: 1 Volume ID: vol-03a26248ff39b57cf Device Name: xvdd Disk Number: 2 Volume ID: vol-038bd1c629aa125e6 Device Name: xvde Disk Number: 3 Volume ID: vol-034f9d29ec0b64c89 Device Name: xvdb Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc PS C:\Users\Administrator\Desktop> ebsnvme-id.exe 4 Disk Number: 4 Volume ID: vol-03e2dbe464b66f0a1 Device Name: xvdc

使用 NVMe EBS 卷

最新 Amazon Windows AMI 包含将 EBS 卷作为 NVMe 块储存设备公开的实例类型所需的 Amazon NVMe 驱动程序。但是,如果您调整了 Windows 系统上的根卷的大小,则必须重新扫描该卷才能在实例中体现此更改。如果您已从不同 AMI 启动实例,则它可能不包含所需的 Amazon NVMe 驱动程序。如果您的实例没有最新的 Amazon NVMe 驱动程序,则必须安装它。有关更多信息,请参阅Amazon适用于 Windows 实例的 NVMe 驱动程序

I/O 操作超时

大多数操作系统为提交到 NVMe 设备的 I/O 操作指定一个超时。在 Windows 系统上,默认超时为 60 秒,最大超时为 255 秒。您可以使用 SCSI 微端口驱动程序的注册表项中所述的步骤修改 TimeoutValue 磁盘类注册表设置。

Abort command

Abort 命令是一个 NVMe 管理员命令,用于中止之前提交给控制器的特定命令。此命令通常由设备驱动程序向超过输入/输出操作超时阈值的存储设备发出。默认支持 Abort 命令的 Amazon EC2 实例类型,将中止先前提交给已向其发出 Abort 命令的所附加 Amazon EBS 设备的控制器的特定命令。

默认情况下,以下实例类型支持所有附加的 Amazon EBS 卷的 Abort 命令:R5bR6iM6iM6aC6gnC6iX2gdX2ieznIm4gnIs4gen

向附加的 Amazon EBS 卷发出 Abort 命令时,其他实例类型不采取任何操作。

NVMe 设备为 1.4 版本或更高版本的 Amazon EBS 设备支持 Abort 命令。

有关更多信息,请参阅 NVM Express 基本规范5.1 Abort 命令部分。