Windows 執行個體的全虛擬驅動程式 - Amazon Elastic Compute Cloud

Windows 執行個體的全虛擬驅動程式

Windows AMI 包含一組驅動程式,可用來許可存取虛擬化硬體。Amazon EC2 會使用這些驅動程式將執行個體存放區和 Amazon EBS 磁碟區映射到他們的裝置。下表顯示不同驅動程式的關鍵差異。

RedHat PV Citrix PV AWS PV

執行個體類型

不支援所有執行個體類型。若您指定不支援的執行個體類型,執行個體便會故障。

支援 Xen 執行個體類型。

支援 Xen 執行個體類型。

已連接磁碟區

支援最多 16 個已連接磁碟區。

支援超過 16 個已連接磁碟區。

支援超過 16 個已連接磁碟區。

網路

驅動程式有已知問題。當發生此問題時,網路連線會在高負載下重設 (例如快速 FTP 檔案傳輸)。

驅動程式會在位於相容的執行個體類型上時,自動在網路介面卡上設定 Jumbo Frame。當執行個體位於叢集置放群組時,這可在叢集置放群組的執行個體間提供更佳的網路效能。

下列資料表顯示您在 Amazon EC2 之每個版本的 Windows Server 上建議執行的 PV 驅動程式。

Windows Server 版本 PV 驅動程式版本
Windows Server 2022 AWS PV 最新版本
Windows Server 2019 AWS PV 最新版本
Windows Server 2016 AWS PV 最新版本
Windows Server 2012 R2 AWS PV 最新版本
Windows Server 2012 AWS PV 最新版本
Windows Server 2008 R2 AWS PV 8.3.5 版
Windows Server 2008 Citrix PV 5.9
Windows Server 2003 Citrix PV 5.9

AWS PV 驅動程式

AWS PV 驅動程式存放在 %ProgramFiles%\Amazon\Xentools 目錄中。此目錄也包含公有符號及命令列工具 (xenstore_client.exe),可讓您存取 XenStore 中的項目。例如,下列 PowerShell 命令會從虛擬化管理程序 (Hypervisor) 傳回目前的時間:

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

AWS PV 驅動程式元件會在 Windows 登錄中的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 下列出。這些驅動程式元件如下:xenbus、xeniface、xennet、xenvbd 及 xenvif。

AWS PV 驅動程式也具備名為 LiteAgent 的 Windows 服務,其會在使用者模式下執行。它會在 Xen 世代執行個體上處理像是 AWS API 的關機及重新啟動事件等任務。您可以藉由從命令列執行 Services.msc 來存取及管理服務。在 Nitro 世代執行個體上執行時,不會使用 AWS PV 驅動程式,而且從驅動程式 8.2.4 版開始,LiteAgent 服務將自行停止。更新至最新 AWS PV 驅動程式也會更新 LiteAgent,並改善所有執行個體世代上的可靠性。

安裝最新的 AWS PV 驅動程式

Amazon Windows AMI 包含一組驅動程式,可用來許可存取虛擬化硬體。Amazon EC2 會使用這些驅動程式將執行個體存放區和 Amazon EBS 磁碟區映射到他們的裝置。我們建議您安裝最新的驅動程式,改善您 EC2 Windows 執行個體的穩定性和效能。

安裝選項

AWS PV 驅動程式套件歷程記錄

下表顯示每個 AWS PV 驅動程式版本的變更。

套件版本 詳細資訊 發行日期

8.4.2

解決爭用情況的穩定性修復。 2022 年 4 月 13 日

8.4.1

改進的套件安裝程式。 2022 年 1 月 7 日

8.4.0

  • 穩定性修正,以解決磁碟 IO 的罕見卡住情況。

  • 穩定性修正,以解決 EBS 磁碟區分離期間的罕見當機情況。

  • 新增了將負載分散至多個核心的功能,以便工作負載充分利用超過 20,000 個 IOPS,以及應對因瓶頸而遭受降級的情況。若要啟用此功能,請參閱工作負載充分利用超過 20,000 個磁碟 IOPS,以及因 CPU 瓶頸而遭受降級的情況

  • AWS在 Windows Server 2008 R2 上安裝 PV 8.4 將會失敗。AWSWindows Server 2008 R2 支援 PV 8.3.5 版和較早版本。

2021 年 3 月 2 日

8.3.5

改進的套件安裝程式。

2022 年 1 月 7 日

8.3.4

改善網路裝置連接的可靠性。 2020 年 8 月 4 日

8.3.3

  • 更新為 XenStore 對應元件,以避免在錯誤處理路徑期間進行錯誤檢查。

  • 更新為儲存元件,以防止提交無效的 SRB 時發生當機。

若要在 Windows Server 2008 R2 執行個體上更新此驅動程式,您必須先驗證已安裝適當的修補程式來處理下列 Microsoft Security Advisory:Microsoft Security Advisory 3033929

2020 年 2 月 4 日

8.3.2

強化的聯網元件可靠性

2019 年 7 月 30 日

8.3.1

改善儲存體元件的效能和健全性。

2019 年 6 月 12 日

8.2.7

已改善效率,支援遷移至最新一代執行個體類型。

2019 年 5 月 20 日

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 登錄值:HKLM\Software\Amazon\PVDriver\Version 8.2.1

2018 年 3 月 8 日

7.4.6

穩定性修正,可讓 AWS PV 驅動程式更具彈性。

2017 年 4 月 26 日

7.4.3

新增 Windows Server 2016 支援。

所有支援的 Windows OS 版本穩定性修正。

*AWS PV 驅動程式版本 7.4.3 的簽章即將在 2019 年 3 月 29 日到期。我們建議更新為最新的 AWS PV 驅動程式。

2016 年 11 月 18 日

7.4.2

X1 執行個體類型支援的穩定性修正。

2016 年 8 月 2 日

7.4.1

  • AWS PV 儲存體驅動程式的效能改善。

  • AWS PV 儲存體驅動程式中的穩定性修正:修正執行個體發生檢查錯誤代碼為 0x0000DEAD 之系統損毀的問題。

  • AWS PV 網路驅動程式中的穩定性修正。

  • 新增 Windows Server 2008R2 支援。

2016 年 7 月 12 日

7.3.2

  • 改善記錄日誌及診斷。

  • AWS PV 儲存體驅動程式中的穩定性修正。在某些案例中,磁碟在重新連接到執行個體之後,可能不會在 Windows 中出現。

  • 新增 Windows Server 2012 支援。

2015 年 6 月 24 日

7.3.1

TRIM 更新:與 TRIM 請求的相關修正。此修正會穩定執行個體,並改善執行個體管理大量 TRIM 請求時的效能。

7.3.0

TRIM 支援:AWS PV 驅動程式現在會傳送 TRIM 請求至虛擬化管理程序。暫時性磁碟會在基礎儲存體支援 TRIM (SSD) 時適當處理 TRIM 請求。請注意,2015 年 3 月時 EBS 式儲存體尚不支援 TRIM。

7.2.5

  • AWS PV 儲存體驅動程式中的穩定性修正:在某些案例中,AWS PV 驅動程式會從無效的記憶體中取值,造成系統故障。

  • 產生損毀傾印時的穩定性修正:在某些案例中,AWS PV 驅動程式可能會在撰寫損毀傾印時陷於競爭條件中。在此版本之前,僅能透過強制驅動程式停止並重新啟動,遺失記憶體傾印來解決。

7.2.4

裝置 ID 持久性:此驅動程式修正會遮罩平台 PCI 裝置 ID,強制系統一律呈現相同的裝置 ID,即使執行個體已移動也一樣。更一般的來說,修正會影響虛擬化處理程序呈現虛擬裝置的方式。修正同時也包含 AWS PV 驅動程式輔助安裝程式的修改,使系統持續已映射的虛擬裝置。

7.2.2

  • 在目錄服務還原模式 (Directory Services Restore Mode (DSRM)) 中載入 AWS PV 驅動程式:目錄服務還原模式是 Windows Server 網域控制站的安全模式開機選項。

  • 在重新連接虛擬網路介面卡裝置時持續裝置 ID:此修正會強制系統檢查 MAC 地址映射並持續裝置 ID。此修正會確保介面卡在重新連接時保留其靜態設定。

7.2.1

  • 於安全模式中執行:修正驅動程式無法在安全模式中載入的問題。先前 AWS PV 驅動程式僅會在正常執行的系統中實例化。

  • 新增磁碟至 Microsoft Windows 儲存集區 (Storage Pools):先前我們會合成 Page 83 查詢。修正會停用 Page 83 支援。請注意,這不會影響目前在叢集環境中使用的儲存集區,因為 PV 磁碟並非有效的叢集磁碟。

7.2.0

基礎:AWS PV 基礎版本。

Citrix PV 驅動程式

Citrix PV 驅動程式存放在 %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 驅動程式支援舊版執行個體;由於驅動程式限制,不建議用於 RAM 大於 12GB 的較新執行個體。RAM 大於 12GB 的執行個體若執行 RedHat 驅動程式,可能會無法開機而無法存取。我們建議將 RedHat 驅動程式升級至 Citrix PV 驅動程式,然後將 Citrix PV 驅動程式升級至 AWS PV 驅動程式。

RedHat 驅動程式的來源檔案位於 %ProgramFiles%\RedHat (32 位元執行個體) 或 %ProgramFiles(x86)%\RedHat (64 位元執行個體) 目錄中。兩個驅動程式為 RedHat 全虛擬化網路驅動程式 (rhelnet) 及 RedHat SCSI Miniport 驅動程式 (rhelscsi)。

訂閱 通知

Amazon SNS 會在 EC2 Windows 驅動程式發佈新版本時通知您。使用下列程序訂閱這些通知。

從主控台訂閱 EC2 通知

  1. https://console.aws.amazon.com/sns/v3/home 開啟 Amazon SNS 主控台。

  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. https://console.aws.amazon.com/sns/v3/home 開啟 Amazon SNS 主控台。

  2. 在導覽窗格中,選擇 Subscriptions (訂閱)。

  3. 選取訂閱的核取方塊,然後選擇 Actions (動作)Delete subscriptions (刪除訂閱)。出現確認提示時,請選擇 Delete (刪除)

使用 AWS CLI 訂閱 EC2 通知

若要使用 AWS CLI 訂閱 EC2 通知,請使用下列命令。

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

使用 AWS Tools for PowerShell 訂閱 EC2 通知

若要使用 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'