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

Amazon适用于 Windows 实例的 NVMe 驱动程序

基于 Nitro 的实例上,Amazon EBS 卷和实例存储卷显示为 NVMe 块储存设备。Windows Server 2012 R2 及更高版本包括由 Microsoft 提供的 NVMe 驱动程序 StorNVMe。但是,要获得 Amazon EBS 提供的所有性能和功能,在使用 NVMe 块储存设备时必须安装 Amazon NVMe 驱动程序。Windows Server 2008 R2 及更高版本的最新 Amazon Windows AMI 包含所需的 Amazon NVMe 驱动程序。

有关 EBS 和 NVMe 的更多信息,请参阅Windows 实例上的 Amazon EBS 和 NVMe。有关 SSD 实例存储和 NVMe 的更多信息,请参阅SSD 实例存储卷

安装或升级使用 PowerShell 的 Amazon NVMe 驱动程序

如果您使用的不是 Amazon 提供的最新 Amazon Windows AMI,请使用以下过程安装最新的 Amazon NVMe 驱动程序。您应该在方便重新引导实例的时候执行该更新。安装脚本将重新引导实例,或者您必须在最后一步中重新引导实例。

先决条件

PowerShell 3.0 或更高版本

下载并安装最新 Amazon NVMe 驱动程序

  1. 如果需要回滚更改,我们建议您按如下方式创建 AMI 作为备份。

    1. 当您停止某个实例时,任何实例存储卷上的数据都将被擦除。在停止实例之前,请确认您是否已将所需数据从实例存储卷复制到持久性存储,例如 Amazon EBS 或 Amazon S3。

    2. 在导航窗格中,选择实例

    3. 选择需要升级驱动程序的实例,然后依次选择 Instance state (实例状态)Stop instance (停止实例)

    4. 实例停止后,选择实例,依次选择 Actions (操作) Image and templates (映像和模板),然后选择 Create image (创建映像)

    5. 依次选择实例状态启动实例

  2. 连接到您的实例并以本地管理员身份登录。

  3. 使用以下选项之一下载并解压实例的驱动程序:

    • 使用浏览器:

      1. 将最新驱动程序包下载到实例。

      2. 提取 zip 存档。

    • 使用 PowerShell:

      invoke-webrequest https://s3.cn-north-1.amazonaws.com.cn/ec2-windows-drivers-downloads-cn/NVMe/Latest/AWSNVMe.zip -outfile $env:USERPROFILE\nvme_driver.zip expand-archive $env:userprofile\nvme_driver.zip -DestinationPath $env:userprofile\nvme_driver
  4. 通过运行 nvme_driver 目录 (.\install.ps1) 中的 install.ps1 PowerShell 脚本,将驱动程序安装到您的实例中 如果出现错误,请确保您使用的是 PowerShell 3.0 或更高版本。

    install.ps1 允许您指定是否同时安装驱动程序和 ebsnvme-id 工具。如需安装 ebsnvme-id 工具,请指定 InstallEBSNVMeIdTool ‘Yes’。如果不希望安装此工具,请指定 InstallEBSNVMeIdTool ‘No’。如果您未指定 InstallEBSNVMeIdTool,且 C:\ProgramData\Amazon\Tools 中已存在该工具,则软件包将默认升级该工具。如果该工具不存在,则 install.ps1 将默认不升级该工具。如果您不希望将该工具作为软件包内容进行安装,且希望稍后进行安装,那么您可以从 Amazon S3 进行下载:

    下载最新版的 ebsnvme-id 工具。

  5. 如果安装程序没有重新引导实例,请重新引导该实例。

使用 SSM 分发服务器安装或升级 Amazon NVMe 驱动程序

您可以使用 SSM 分发服务器一次性安装 NVMe 驱动程序包,也可以使用计划更新来安装。

  1. 有关如何使用 SSM 分发服务器安装 NVMe 驱动程序包的说明,请参阅 Amazon EC2 Systems Manager 用户指南中的安装或更新软件包

  2. 对于文档版本,请选择 AWSNVMe 软件包。

  3. 如需安装 ebsnvme-id 工具,请指定 Additional Arguments(其它参数)为 {"SSM_InstallEBSNVMeIdTool": "Yes"}。如果不希望安装此工具,请指定 {"SSM_InstallEBSNVMeIdTool": "No"}

    如果您未指定 Additional Arguments(其它参数)为 SSM_InstallEBSNVMeIdTool,且 C:\ProgramData\Amazon\Tools 中已存在该工具,则软件包将默认升级该工具。如果该工具不存在,则软件包将默认不升级该工具。必须使用有效的 JSON 语法来格式化 Additional Arguments(其它参数)。有关如何为 aws configure 软件包传递其它参数的示例,请参阅 Amazon EC2 Systems Manager 文档。如果您不希望将该工具作为软件包内容进行安装,且希望稍后进行安装,那么您可以从 Amazon S3 进行下载:

    下载最新版的 ebsnvme-id 工具。

  4. 如果安装程序没有重新引导实例,请重新引导该实例。

Amazon NVMe 驱动程序版本历史记录

下表显示了要为 Amazon EC2 上的每个 Windows Server 版本下载的相应 NVMe 驱动程序版本。

Windows Server 版本 AWSNVMe 驱动程序版本
Windows Server 2019

latest

Windows Server 2016 latest
Windows Server 2012 R2 latest
Windows Server 2012 latest
Windows Server 2008 R2 1.3.2 及更高版本

下表说明已发行的 Amazon NVMe 驱动程序版本。

驱动程序版本 详细信息 发行日期

1.4.1

  • 报告支持此可选 NVMe 功能的 EBS 卷的命名空间首选写入粒度(NPGW)。有关更多信息,请参阅 NVMe 基本规范版本 1.4 中的第 8.25 部分“通过 I/O 大小和对齐依从性改进性能”。

2022 年 5 月 20 日

1.4.0

  • 增加了对 IOCTL 的支持,允许应用程序与 NVMe 设备进行交互。此支持允许应用程序从 NVMe 设备处获得 IdentifyControllerIdentifyNamespaceNameSpace 的列表。有关更多信息,请参阅 Microsoft 文档中的协议特定的查询

  • 在 Windows Server 2008 R2 上安装 AWSNVMe 1.4.0 将失败。Windows Server 2008 R2 上支持 AWSNVMe 版本 1.3.2 及更早版本。

  • 1.4.0 驱动程序版本和最新 ebsnvme-id 工具 (ebsnvme-id.exe) 组合包含于同一个软件包中。这种组合使您能够通过单个软件包即可同时安装驱动程序和工具。有关更多信息,请参阅 安装或升级使用 PowerShell 的 Amazon NVMe 驱动程序

  • 错误修复与可靠性改进。

2021 年 11 月 23 日

1.3.2

修复了与修改主动处理 IO 的 EBS 卷有关的问题,此问题可能导致数据损坏。不修改在线 EBS 卷(例如,调整大小或更改类型)的客户不会受到影响。

2019 年 9 月 10 日

1.3.1

可靠性改进

2019 年 5 月 21 日

1.3.0

设备优化改进

2018 年 8 月 31 日

1.2.0

对所有受支持的实例(包括裸机实例)上的 Amazon NVMe 设备的性能和可靠性改进

2018 年 6 月 13 日

1.0.0

Amazon运行 Windows Server 的受支持实例类型的 NVMe 驱动程序

2018 年 2 月 12 日

订阅 通知

Amazon SNS 可在 EC2 Windows 驱动程序的新版本发布时向您发送通知。使用以下过程订阅这些通知。

从控制台订阅 EC2 通知

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

  2. 如果需要,可在导航栏中将区域更改为美国东部(弗吉尼亚北部)。您必须选择此区域,因为您订阅的 SNS 通知是在此区域中创建的。

  3. 在导航窗格中,选择 Subscriptions

  4. 选择 Create subscription

  5. Create subscription 对话框中,执行以下操作:

    1. 对于 TopicARN,复制以下 Amazon Resource Name (ARN):

      arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers

    2. 对于 Protocol,选择 Email

    3. 对于 Endpoint,键入可用于接收通知的电子邮件地址。

    4. 选择 Create subscription

  6. 您将收到一封确认电子邮件。打开电子邮件,然后按照说明操作以完成订阅。

每当发布新的 EC2 Windows 驱动程序时,我们都会向订户发送通知。如果您不希望再收到这些通知,请通过以下步骤取消订阅。

从 Amazon EC2 Windows 驱动程序通知中取消订阅

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

  2. 在导航窗格中,选择 Subscriptions

  3. 选中订阅的复选框,然后依次选择 Actions (操作)Delete subscriptions (删除订阅)。当系统提示进行确认时,选择 Delete

使用Amazon CLI 订阅 EC2 通知

要使用 Amazon CLI 订阅 EC2 通知,请使用以下命令。

aws sns subscribe --topic-arn arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers --protocol email --notification-endpoint YourUserName@YourDomainName.ext

使用 Amazon Tools for Windows PowerShell 订阅 EC2 通知

要使用 Amazon Tools for Windows PowerShell 订阅 EC2 通知,请使用以下命令。

Connect-SNSNotification -TopicArn 'arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers' -Protocol email -Region us-east-1 -Endpoint 'YourUserName@YourDomainName.ext'