Windows 实例的半虚拟化驱动程序
Windows AMI 包含一系列驱动程序,以允许访问虚拟化硬件。Amazon EC2 会使用这些驱动程序将实例存储和 Amazon EBS 卷映射到其设备。下表显示了不同驱动程序之间的主要区别。
RedHat 半虚拟化 | Citrix PV 驱动程序 | Amazon PV | |
---|---|---|---|
实例类型 |
并非对所有实例类型都支持。如果您指定了不受支持的实例类型,实例将受损。 |
支持 Xen 实例类型。 |
支持 Xen 实例类型。 |
附加的卷 |
支持最多 16 个附加的卷。 |
支持超过 16 个附加的卷。 |
支持超过 16 个附加的卷。 |
Network |
此驱动程序在高负载下 (例如,快速 FTP 文件传输) 重置网络连接时存在已知问题。 |
若采用兼容的实例类型,此驱动程序会在网络适配器上自动配置巨型帧。在实例位于集群置放群组时,这会在集群置放群组中的实例之间提供更好的网络性能。有关更多信息,请参阅 置放群组。 |
下表显示了应在 Amazon EC2 上每个版本的 Windows Server 上运行的 PV 驱动程序。
Windows Server 版本 | PV 驱动程序版本 |
---|---|
Windows Server 2022 | Amazon PV 最新版本 |
Windows Server 2019 | Amazon PV 最新版本 |
Windows Server 2016 | Amazon PV 最新版本 |
Windows Server 2012 R2 | Amazon PV 最新版本 |
Windows Server 2012 | Amazon PV 最新版本 |
Windows Server 2008 R2 | Amazon PV 版本 8.3.5 |
Windows Server 2008 | Citrix PV 驱动程序 5.9 |
Windows Server 2003 | Citrix PV 驱动程序 5.9 |
Amazon PV 驱动程序
Amazon PV 驱动程序存储在 %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
Amazon PV 驱动程序在 Windows 注册表中列于 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
之下。这些驱动程序组件如下所示:xenbus、xeniface、xennet、xenvbd 和 xenvif。
Amazon PV 驱动程序还有一个名为 LiteAgent 的 Windows 服务,它在用户模式下运行。它会处理相关任务,例如在 Xen 代实例上通过 Amazon API 进行的关闭和重启事件。您可以通过从命令行运行 Services.msc
来访问和管理服务。在 Nitro 代实例上运行时,Amazon PV 驱动程序将不会使用,并且 LiteAgent 服务将自动停止启动使用驱动程序版本 8.2.4。更新至最新的 Amazon PV 驱动程序也将更新 LiteAgent 并提高所有实例世代上的可靠性。
安装最新的 Amazon PV 驱动程序
Amazon Windows AMI 包含一系列驱动程序,以允许访问虚拟化硬件。Amazon EC2 会使用这些驱动程序将实例存储和 Amazon EBS 卷映射到其设备。我们建议您安装最新的驱动程序来提高您的 EC2 Windows 实例的稳定性和性能。
安装选项
-
您可以使用 Amazon Systems Manager 自动更新半虚拟化驱动程序。有关更多信息,请参阅 Amazon Systems Manager 用户指南中的演练:在 EC2 Windows 实例上自动更新半虚拟化驱动程序(控制台)。
Amazon PV 驱动程序包历史记录
下表显示了每个驱动程序版本中的 Amazon PV 驱动程序更改。
程序包版本 | 详细信息 | 发行日期 |
---|---|---|
为改善升级体验,修复了软件包安装程序中的错误。 | 2023 年 1 月 24 日 | |
稳定性修复以解决争用情况。 | 2022 年 4 月 13 日 | |
改进了软件包安装程序。 | 2022 年 1 月 7 日 | |
|
2021 年 3 月 2 日 | |
改进了软件包安装程序。 |
2022 年 1 月 7 日 | |
提高了网络设备连接的可靠性。 | 2020 年 8 月 4 日 | |
要在 Windows Server 2008 R2 实例上更新此驱动程序,您必须首先验证安装了相应的修补程序,以解决以下 Microsoft 安全公告:Microsoft Security Advisory 3033929 |
2020 年 2 月 4 日 | |
增强了网络组件的可靠性。 |
2019 年 7 月 30 日 | |
提高了存储组件的性能和可靠性。 |
2019 年 6 月 12 日 | |
提高效率以支持迁移到最新一代实例类型。 |
2019 年 5 月 20 日 | |
提高了故障转储路径的效率。 |
2019 年 1 月 15 日 | |
更多安全增强。 PowerShell 安装程序现在在程序包中提供。 |
2018 年 12 月 12 日 | |
可靠性改进。 |
2018 年 10 月 2 日 | |
缺陷修复和性能改进。 将 EBS 卷 ID 报告为 EBS 卷的磁盘序列号。这可实现集群方案,如 S2D。 |
2018 年 5 月 29 日 | |
网络和存储性能改进以及多项可靠性修复。 要验证是否已安装此版本,请参阅以下 Windows 注册表值: |
2018 年 3 月 8 日 |
|
使 Amazon PV 驱动程序更有弹性的稳定性修复。 |
2017 年 4 月 26 日 |
|
7.4.3 |
增加了适用于 Windows Server 2016 的支持。 对所有受支持的 Windows 操作系统版本的稳定性修复。 *Amazon PV 驱动程序版本 7.4.3 的签名将于 2019 年 3 月 29 日过期。我们建议更新到最新的 Amazon PV 驱动程序。 |
2016 年 11 月 18 日 |
7.4.2 |
对 X1 实例类型支持的稳定性修复。 |
2016 年 8 月 2 日 |
7.4.1 |
|
2016 年 7 月 12 日 |
7.3.2 |
|
2015 年 6 月 24 日 |
7.3.1 |
TRIM 更新:与 TRIM 请求相关的修复。该修复实现了实例的稳定性并提高了管理大量 TRIM 请求时的实例性能。 |
|
7.3.0 |
TRIM 支持:Amazon PV 驱动程序现在将 TRIM 请求发送到管理程序。假如基础存储支持 TRIM (SSD),临时磁盘将妥善处理 TRIM 请求。请注意,自 2015 年 3 月起,基于 EBS 的存储不再支持 TRIM。 |
|
7.2.5 |
|
|
7.2.4 |
设备 ID 持久性:此驱动程序修复将掩盖平台 PCI 设备 ID 并强制系统始终显示同一设备 ID,即使实例发生移动也是如此。更普遍的情况是,修复将影响管理程序显示虚拟设备的方式。修复还包括对 Amazon PV 驱动程序的辅助安装程序的修改,因此系统保留了映射的虚拟设备。 |
|
7.2.2 |
|
|
7.2.1 |
|
|
7.2.0 |
基础:Amazon PV 基础版本。 |
Citrix PV 驱动程序
Citrix 半虚拟驱动程序存储在 %ProgramFiles%\Citrix\XenTools
(32 位实例) 和 %ProgramFiles(x86)%\Citrix\XenTools
(64 位实例) 目录中。
Citrix PV 驱动程序在 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 PV 驱动程序
支持对旧实例使用 RedHat 驱动程序,但不建议对具有 12GB 以上的 RAM 的较新的实例使用该驱动程序,因为存在驱动程序限制。运行 RedHat 驱动程序并具有 12GB 以上的 RAM 的实例可能无法启动并变得无法访问。我们建议将 RedHat 驱动程序升级为 Citrix PV 驱动程序,然后将 Citrix PV 驱动程序升级为 Amazon PV 驱动程序。
RedHat 驱动程序的源文件在 %ProgramFiles%\RedHat
(32 位实例) 或 %ProgramFiles(x86)%\RedHat
(64 位实例) 目录中。这两种驱动程序分别为 RedHat 半虚拟化网络驱动程序 rhelnet
和 RedHat SCSI 微端口驱动程序 rhelscsi
。
订阅 通知
Amazon SNS 可在 EC2 Windows 驱动程序的新版本发布时向您发送通知。使用以下方法之一订阅这些通知。
注意
您必须为订阅的 SNS Topic(SNS 主题)指定区域。
从控制台订阅 EC2 通知
-
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
如果需要,可在导航栏中将区域更改为美国东部(弗吉尼亚北部)。您必须选择此区域,因为您订阅的 SNS 通知是在此区域中创建的。
-
在导航窗格中,选择 Subscriptions。
-
选择 Create subscription。
-
在 Create subscription 对话框中,执行以下操作:
-
对于 TopicARN,复制以下 Amazon Resource Name (ARN):
arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers
-
对于 Protocol,选择
Email
。 -
对于 Endpoint,键入可用于接收通知的电子邮件地址。
-
选择 Create subscription。
-
-
您将收到一封确认电子邮件。打开电子邮件,然后按照说明操作以完成订阅。
使用 Amazon CLI 订阅 EC2 通知
要使用 Amazon CLI 订阅 EC2 通知,请使用以下命令。
aws sns subscribe --topic-arn
arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers
--regionus-east-1
--protocolYourUserName@YourDomainName.ext
使用 Amazon Tools for PowerShell 订阅 EC2 通知
要使用 Tools for Windows PowerShell 订阅 EC2 通知,请使用以下命令。
Connect-SNSNotification -TopicArn
'arn:aws:sns:us-east-1:801119661308:ec2-windows-drivers'
-Regionus-east-1
-Protocol'YourUserName@YourDomainName.ext'
每当发布新的 EC2 Windows 驱动程序时,我们都会向订户发送通知。如果您不希望再收到这些通知,请通过以下步骤取消订阅。
从 Amazon EC2 Windows 驱动程序通知中取消订阅
-
通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home
。 -
在导航窗格中,选择 Subscriptions。
-
选中订阅的复选框,然后依次选择 Actions (操作) 和 Delete subscriptions (删除订阅)。当系统提示进行确认时,选择 Delete。