Windows 实例的半虚拟化驱动程序
Windows AMI 包含一系列驱动程序,以允许访问虚拟化硬件。Amazon EC2 会使用这些驱动程序将实例存储和 Amazon EBS 卷映射到其设备。下表显示了不同驱动程序之间的主要区别。
RedHat 半虚拟化驱动程序 | Citrix 半虚拟化驱动程序 | AWS 半虚拟化驱动程序 | |
---|---|---|---|
实例类型 |
并非对所有实例类型都支持。如果您指定了不受支持的实例类型,实例将受损。 |
对于所有实例类型都支持。 |
对于所有实例类型都支持。 |
附加的卷 |
支持最多 16 个附加的卷。 |
支持超过 16 个附加的卷。 |
支持超过 16 个附加的卷。 |
Network |
此驱动程序在高负载下 (例如,快速 FTP 文件传输) 重置网络连接时存在已知问题。 |
若采用兼容的实例类型,此驱动程序会在网络适配器上自动配置极大帧。在实例位于集群置放组时,这会在集群置放组中的实例之间提供更好的网络性能。 |
下面的列表显示了应在 Amazon EC2 上每个版本的 Windows Server 上运行的 PV 驱动程序。
-
Windows Server 2019:AWS 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 命令从虚拟机监控程序返回当前时间:
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
来访问和管理服务。此组件在所有实例类型 (包括 C5 和 M5) 上运行。AWS PV 8.2 更新还更新了 LiteAgent 并添加了多个错误修复。
安装最新的 AWS 半虚拟化驱动程序
Amazon Windows AMI 包含一系列驱动程序,以允许访问虚拟化硬件。Amazon EC2 会使用这些驱动程序将实例存储和 Amazon EBS 卷映射到其设备。我们建议您安装最新的驱动程序来提高您的 EC2 Windows 实例的稳定性和性能。
安装选项
-
您可以使用 AWS Systems Manager 自动更新半虚拟化驱动程序。有关更多信息,请参阅 AWS Systems Manager 用户指南 中的在 EC2 Windows 实例上自动更新半虚拟化驱动程序。
-
您可以下载安装程序包并手动运行安装程序。有关下载和安装 AWS 半虚拟化驱动程序的更多信息,请参阅 升级 Windows Server 实例 (AWS 半虚拟化升级)。
AWS 半虚拟化驱动程序版本历史记录
下表显示了每个驱动程序版本中的 AWS 半虚拟化驱动程序更改。
驱动程序版本 | 详细信息 | 发行日期 |
---|---|---|
8.2.6 |
提高了故障转储路径的效率。 |
2019 年 1 月 15 日 |
8.2.5 |
更多安全增强。 PowerShell 安装程序现在在程序包中提供。 |
2018 年 12 月 12 日 |
8.2.4 |
可靠性改进。 |
2018 年 10 月 2 日 |
8.2.3 |
缺陷修复和性能改进。 将 EBS 卷 ID 报告为 EBS 卷的磁盘序列号。这可实现集群方案,如 S2D。 |
2018 年 5 月 29 日 |
8.2.1 |
网络和存储性能改进以及多项可靠性修复。 要验证是否已安装此版本,请参阅以下 Windows 注册表值: |
2018 年 3 月 8 日 |
7.4.6 |
使 AWS PV 驱动程序更有弹性的稳定性修复。 |
2017 年 4 月 26 日 |
7.4.3 |
增加了适用于 Windows Server 2016 的支持。 对所有受支持的 Windows 操作系统版本的稳定性修复。 *AWS 半虚拟化驱动程序版本 7.4.3 的签名将于 2019 年 3 月 29 日过期。我们建议更新到最新的 AWS 半虚拟化驱动程序。 |
2016 年 11 月 18 日 |
7.4.2 |
对 X1 实例类型支持的稳定性修复。 |
2016 年 8 月 2 日 |
7.4.1 |
|
2016 年 7 月 12 日 |
|
2015 年 6 月 24 日 |
|
7.3.1 |
TRIM 更新:与 TRIM 请求相关的修复。该修复实现了实例的稳定性并提高了管理大量 TRIM 请求时的实例性能。 |
|
7.3.0 |
TRIM 支持:AWS 半虚拟化驱动程序现在将 TRIM 请求发送到管理程序。假如基础存储支持 TRIM (SSD),临时磁盘将妥善处理 TRIM 请求。请注意,自 2015 年 3 月起,基于 EBS 的存储不再支持 TRIM。 |
|
|
||
7.2.4 |
设备 ID 持久性:此驱动程序修复将掩盖平台 PCI 设备 ID 并强制系统始终显示同一设备 ID,即使实例发生移动也是如此。更普遍的情况是,修复将影响管理程序显示虚拟设备的方式。修复还包括对 AWS 半虚拟化驱动程序的辅助安装程序的修改,因此系统保留了映射的虚拟设备。 |
|
7.2.2 |
|
|
7.2.1 |
|
|
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 通知
-
通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home。
-
在导航栏中,将区域更改为 美国东部(弗吉尼亚北部)(如果需要)。您必须选择此区域,因为您订阅的 SNS 通知是在此区域中创建的。
-
在导航窗格中,选择 Subscriptions。
-
选择 Create subscription。
-
在 Create subscription 对话框中,执行以下操作:
-
对于 TopicARN,复制以下 Amazon 资源名称 (ARN):
arn:aws-cn:sns:us-east-1:801119661308:ec2-windows-drivers
-
对于 Protocol,选择
Email
。 -
对于 Endpoint,键入可用于接收通知的电子邮件地址。
-
选择 Create subscription。
-
-
您将收到一封确认电子邮件。打开电子邮件,然后按照说明操作以完成订阅。
每当发布新的 EC2 Windows 驱动程序时,我们都会向订户发送通知。如果您不希望再收到这些通知,请通过以下步骤取消订阅。
从 Amazon EC2 Windows 驱动程序通知中取消订阅
-
通过以下网址打开 Amazon SNS 控制台:https://console.amazonaws.cn/sns/v2/home。
-
在导航窗格中,选择 Subscriptions。
-
选中订阅的复选框,然后选择 Actions、Delete subscriptions。当系统提示进行确认时,选择 Delete。