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

Windows Server 实例的半虚拟化驱动程序

Windows AMI 包含一系列驱动程序,以允许访问虚拟化硬件。Amazon EC2 会使用这些驱动程序将实例存储和 Amazon EBS 卷映射到其设备。下表显示了不同驱动程序之间的主要区别。

RedHat 半虚拟化驱动程序 Citrix 半虚拟化驱动程序 AWS 半虚拟化驱动程序

实例类型

并非对所有实例类型都支持。如果您指定了不受支持的实例类型,实例将受损。

对于所有实例类型都支持。

对于所有实例类型都支持。

已连接的卷

支持最多 16 个连接卷。

支持超过 16 个连接卷。

支持超过 16 个连接卷。

网络

此驱动程序在高负载下 (例如,快速 FTP 文件传输) 重置网络连接时存在已知问题。

若采用兼容的实例类型,此驱动程序会在网络适配器上自动配置超大框架。当实例位于置放群组中时,这可以在置放群组中的实例间提供更好的网络性能。

下面的列表显示了应在 Amazon EC2 上每个版本的 Windows Server 上运行的 PV 驱动程序。

  • Windows Server 2016:AWS PV

  • Windows Server 2012 和 2012 R2:AWS PV

  • Windows Server 2008 R2:AWS PV

  • Windows Server 2008:Citrix PV 5.9

AWS 半虚拟化驱动程序

AWS 半虚拟化驱动程序存储在 %ProgramFiles%\Amazon\Xentools 目录中。此目录还包含公有符号和一个命令行工具 xenstore_client.exe,使用该工具可以访问 XenStore 中的条目。例如,以下 PowerShell 命令从虚拟机监控程序返回当前时间:

Copy
PS C:\> [DateTime]::FromFileTimeUTC((gwmi -n root\wmi -cl AWSXenStoreBase).XenTime).ToString("hh:mm:ss") 11:17:00

AWS 半虚拟化驱动程序在 Windows 注册表中列于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 之下。这些驱动程序组件如下:XENBUS、xeniface、xennet、xenvbd 和 xenvif。

AWS 半虚拟化驱动程序还有一个名为 LiteAgent 的驱动程序组件,它以 Windows 服务的形式运行。它会处理相关任务,例如通过 API 进行的关闭和重启事件。您可以通过从命令行运行 Services.msc 来访问和管理服务。

安装最新的 AWS 半虚拟化驱动程序

Amazon Windows AMI 包含一系列驱动程序,以允许访问虚拟化硬件。Amazon EC2 会使用这些驱动程序将实例存储和 Amazon EBS 卷映射到其设备。我们建议您安装最新的驱动程序来提高您的 EC2 Windows 实例的稳定性和性能。

安装选项

AWS 半虚拟化驱动程序版本历史记录

下表显示了每个驱动程序版本中的 AWS 半虚拟化驱动程序更改。

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

7.4.6

使 AWS PV 驱动程序更有弹性的稳定性修复。

2017 年 4 月 26 日

7.4.3

增加了适用于 Windows Server 2016 的支持。

对所有受支持的 Windows 操作系统版本的稳定性修复。

2016 年 11 月 18 日

7.4.2

对 X1 实例类型支持的稳定性修复。

2016 年 8 月 2 日

7.4.1

  • AWS 半虚拟化存储驱动程序的性能改进。

  • 对 AWS 半虚拟化存储驱动程序进行了稳定性修复:修复了实例在遇到错误代码 0x0000DEAD 时出现系统崩溃的问题。

  • AWS 半虚拟化网络驱动程序的稳定性修复。

  • 增加了适用于 Windows Server 2008R2 的支持。

2016 年 7 月 12 日

7.3.2

  • 改进了日志记录和诊断。

  • 对 AWS 半虚拟化存储驱动程序进行了稳定性修复。在某些情况下,将磁盘重新连接到实例后,磁盘可能不显示在 Windows 中。

  • 增加了适用于 Windows Server 2012 的支持。

2015 年 6 月 24 日

7.3.1

TRIM 更新:与 TRIM 请求相关的修复。该修复实现了实例的稳定性并提高了管理大量 TRIM 请求时的实例性能。

7.3.0

TRIM 支持:AWS 半虚拟化驱动程序现在将 TRIM 请求发送到管理程序。假如基础存储支持 TRIM (SSD),临时磁盘将妥善处理 TRIM 请求。请注意,自 2015 年 3 月起,基于 EBS 的存储不再支持 TRIM。

7.2.5

  • AWS 版虚拟化存储驱动程序中的稳定性修复:在某些情况下,AWS 半虚拟化驱动程序可能解除引用无效的内存并导致系统故障。

  • 生成故障转储时的稳定性修复:在某些情况下,在写入故障转储时,AWS 半虚拟化驱动程序可能受阻于竞争条件。在此版本之前,该问题只能通过强制驱动程序停止并重启来解决,这样做会丢失内存转储。

7.2.4

设备 ID 持久性:此驱动程序修复将掩盖平台 PCI 设备 ID 并强制系统始终显示同一设备 ID,即使实例发生移动也是如此。更普遍的情况是,修复将影响管理程序显示虚拟设备的方式。修复还包括对 AWS 半虚拟化驱动程序的辅助安装程序的修改,因此系统保留了映射的虚拟设备。

7.2.2

  • 在目录服务还原模式 (DSRM) 中加载 AWS 半虚拟化驱动程序:目录服务还原模式是 Windows Server 域控制器的安全模式启动选项。

  • 在重新连接虚拟网络适配器设备时保留设备 ID:此修复将强制系统检查 MAC 地址映射并保留设备 ID。此修复将确保再次连接适配器时适配器保留其静态设置。

7.2.1

  • 在安全模式下运行:修复了驱动程序在安全模式下无法加载的问题。以前,AWS 半虚拟化驱动程序只会在正常运行的系统中进行实例化。

  • 将磁盘添加到 Microsoft Windows 存储池:以前,我们汇总了第 83 页的查询。此修复禁用了第 83 页的支持。请注意,这不会影响在集群环境中使用的存储池,因为半虚拟化磁盘不是有效的集群磁盘。

7.2.0

基础:AWS 半虚拟化基础版本。

Citrix 半虚拟化驱动程序

Citrix 半虚拟驱动程序存储在 %ProgramFiles%\Citrix\XenTools (32 位实例) 和 %ProgramFiles(x86)%\Citrix\XenTools (64 位实例) 目录中。

Citrix 半虚拟化驱动程序在 Windows 注册表中列于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services 之下。这些驱动程序组件如下:xenevtchn、xeniface、xennet、Xennet6、xensvc、xenvbd 和 xenvif。

Citrix 还有一个名为 XenGuestAgent 的驱动程序组件,它以 Windows 服务的形式运行。它会处理相关任务,例如通过 API 进行的关闭和重启事件。您可以通过从命令行运行 Services.msc 来访问和管理服务。

如果您在执行某些工作负载时遇到联网错误,可能需要禁用 Citrix PV 驱动程序的 TCP 卸载功能。有关更多信息,请参阅 TCP 卸载

RedHat 半虚拟化驱动程序

支持对旧实例使用 RedHat 驱动程序,但不建议对具有 12GB 以上的 RAM 的较新的实例使用该驱动程序,因为存在驱动程序限制。运行 RedHat 驱动程序并具有 12GB 以上的 RAM 的实例可能无法启动并变得无法访问。我们建议将 RedHat 驱动程序升级为 Citrix 半虚拟化驱动程序,然后将 Citrix 半虚拟化驱动程序升级为 AWS 半虚拟化驱动程序。

RedHat 驱动程序的源文件在 %ProgramFiles%\RedHat (32 位实例) 或 %ProgramFiles(x86)%\RedHat (64 位实例) 目录中。这两种驱动程序分别为 RedHat 半虚拟化网络驱动程序 rhelnet 和 RedHat SCSI 微端口驱动程序 rhelscsi

订阅通知

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

订阅 EC2 通知

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home

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

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

  4. 选择 Create subscription

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

    1. 对于 TopicARN,复制以下 Amazon 资源名称 (ARN):

      arn:aws-cn: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.amazonaws.cn/sns/v2/home

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

  3. 选中订阅的复选框,然后选择 ActionsDelete subscriptions。当系统提示进行确认时,选择 Delete