效能調整遠端桌面虛擬化主機

遠端桌面虛擬化主機 (RD 虛擬化主機) 是一種角色服務,可支援 (VDI) 案例的虛擬桌面基礎結構,並可讓多個使用者在裝載于執行 Windows 伺服器和 hyper-v 之伺服器上的虛擬機器中執行 Windows 架構的應用程式。

Windows Server 支援兩種類型的虛擬桌面:個人虛擬桌面電腦和集區虛擬桌面。

一般考量

儲存體

儲存體是最有可能的效能瓶頸,請務必調整儲存體大小,以適當地處理虛擬機器狀態變更所產生的 i/o 負載。 如果無法進行試驗或模擬,最好的指導方針是為四部使用中的虛擬機器布建一個磁片主軸。 使用具有良好寫入效能的磁片設定 (例如 RAID 1 + 0) 。

適當時,請使用磁片重復資料刪除和快取來減少磁片讀取負載,並藉由快取影像的重要部分,讓您的儲存解決方案加速效能。

重復資料刪除和 VDI

在 Windows Server 2012 R2 中引進,重復資料刪除支援優化開啟的檔案。 若要使用在重復資料刪除磁片區上執行的虛擬機器,必須將虛擬機器檔案儲存在與 Hyper-v 主機不同的主機上。 如果 Hyper-v 和重復資料刪除是在同一部電腦上執行,這兩個功能將會爭用系統資源,並對整體效能造成負面影響。

磁片區也必須設定為使用「虛擬桌面基礎結構 (VDI) 」重復資料刪除優化類型。 您可以使用伺服器管理員 (檔和儲存體服務- 大量資料刪除設定) 或使用下列 Windows PowerShell 命令來進行設定:

Enable-DedupVolume <volume> -UsageType HyperV

注意

開啟檔案的重復資料刪除優化僅支援透過 SMB 3.0 使用遠端存放裝置的 Hyper-v 的 VDI 案例。

記憶體

伺服器記憶體使用量是由三個主要因素所驅動:

  • 作業系統額外負荷

  • 每個虛擬機器的 hyper-v 服務額外負荷

  • 配置給每個虛擬機器的記憶體

針對一般知識工作者工作負載,執行 x86 Window 8 或 Windows 8.1 的來賓虛擬機器應該提供 ~ 512 MB 的記憶體作為基準。 不過,視工作負載而定,動態記憶體可能會將來賓虛擬機器的記憶體增加到大約 800 MB。 針對 x64,我們會看到大約 800 MB 的開始,增加到 1024 MB。

因此,請務必提供足夠的伺服器記憶體,以滿足預期的來賓虛擬機器數目所需的記憶體,並允許伺服器擁有足夠的記憶體數量。

CPU

當您規劃 RD 虛擬主機伺服器的伺服器容量時,每個實體核心的虛擬機器數目將取決於工作負載的本質。 作為起點,您可以為每個實體核心規劃12部虛擬機器,然後執行適當的案例以驗證效能和密度。 視工作負載的細節而定,可能會達到較高的密度。

建議您啟用超執行緒,但請務必根據實體核心數目,而不是邏輯處理器數目來計算超額訂閱比率。 這可確保每個 CPU 的預期效能層級。

效能最佳化

動態記憶體

動態記憶體藉由平衡在執行中的虛擬機器之間分配記憶體的方式,讓執行 Hyper-v 之伺服器的記憶體資源更有效率地使用。 記憶體可以在虛擬機器之間動態重新配置,以回應其變更的工作負載。

動態記憶體可讓您使用已有的資源來增加虛擬機器密度,而不會犧牲效能或擴充性。 結果可讓您更有效率地使用昂貴的伺服器硬體資源,進而提升管理成本並降低成本。

在使用跨多個邏輯處理器的虛擬處理器執行 Windows 8 和更新版本的客體作業系統上,請考慮執行與動態記憶體之間的取捨,以協助將記憶體使用量降到最低,並停用動態記憶體以改善電腦拓撲感知的應用程式效能。 這類應用程式可以利用拓撲資訊來進行排程和記憶體配置決策。

階層式存放區

RD 虛擬化主機支援虛擬桌面集區的分層式儲存體。 集合內所有集區虛擬桌面共用的實體電腦可以使用小規模、高效能的儲存體解決方案,例如鏡像固態硬碟 (SSD) 。 共用的虛擬桌面可放置在成本較低的傳統儲存體上,例如 RAID 1 + 0。

實體電腦應放置在 SSD 上,因為集區虛擬桌面的大部分讀取-i/o 都會移至管理作業系統。 因此,實體電腦使用的存放裝置每秒必須維持更高的讀取 i/o。

此部署設定可確保在需要效能的情況下,符合成本效益的效能。 SSD 可在較小的磁片上提供較高的效能 (每個集合大約 20 GB,視設定) 而定。 適用于集區虛擬桌面的傳統儲存體 (RAID 1 + 0) 針對每部虛擬機器使用大約 3 GB。

CSV 快取

Windows Server 2012 和更新版本中的容錯移轉叢集,在叢集共用磁片區上提供快取 (CSV) 。 這對於共用的虛擬桌面集合非常有説明,因為大部分的讀取 i/o 都來自管理作業系統。 CSV 快取會透過數個等級來提供更高的效能,因為它會快取讀取超過一次的區塊,並從系統記憶體傳遞這些區塊,以減少 i/o。 如需 CSV 快取的詳細資訊,請參閱 如何啟用 csv快取。

共用的虛擬桌面

依預設,當使用者登出之後,集區虛擬桌面會回復為初始化狀態,因此在上次使用者登入之後,對 Windows 作業系統所做的任何變更都會被放棄。

雖然可以停用回復,但它仍然是暫時性的狀況,因為虛擬桌面範本的各種更新通常會重新建立集區虛擬桌面集合。

關閉相依于持續性狀態的 Windows 功能和服務,是合理的。 此外,關閉主要用於非企業案例的服務是合理的。

每個特定服務都應該在任何廣泛的部署之前適當地進行評估。 以下是一些要考慮的初始事項:

服務 為什麼?
自動更新 藉由重新建立虛擬桌面範本來更新共用的虛擬桌面。
離線檔案 虛擬桌面永遠保持連線,並從網路的觀點來連接。
背景磁碟重組 檔案系統變更會在使用者登出 (之後捨棄,因為回復初始化狀態或重新建立虛擬桌面範本,這會導致重新建立所有的集區虛擬桌面) 。
休眠或睡眠 沒有適用于 VDI 的概念
Bug 檢查記憶體傾印 沒有適用于集區虛擬桌面的概念。 Bug 檢查集區虛擬桌面將從初始化狀態開始。
WLAN 自動設定 VDI 沒有任何 WiFi 裝置介面
Windows Media Player 網路共用服務 以取用者為中心的服務
首頁群組提供者 以取用者為中心的服務
網際網路連線共用 以取用者為中心的服務
Media Center 擴充服務 以取用者為中心的服務

注意

這份清單並不是完整的清單,因為任何變更都會影響預期的目標和案例。 如需詳細資訊,請參閱快速關閉,立即取得 Windows 8 VDI 優化腳本,PFE!

注意

預設會啟用 Windows 8 中的 SuperFetch。 它是 VDI 感知,不應該停用。 SuperFetch 可以進一步減少記憶體頁面共用的記憶體耗用量,這對 VDI 很有説明。 執行 Windows 7 的集區虛擬桌面電腦應停用,但針對執行 Windows 7 的個人虛擬桌面,則應該保持開啟狀態。