共用方式為


Hyper-V 設定

硬體選擇

執行 Hyper-V 的伺服器在硬體考量方面通常與非虛擬化伺服器的相似,但執行 Hyper-V 的伺服器可能會顯現出較高的 CPU 使用量、耗用較多記憶體,且因伺服器合併而需要較大的 I/O 頻寬。

  • 處理器

    Windows Server 2016 中的 Hyper-V 會將邏輯處理器以一或多個虛擬處理器的形式呈現給每個作用中虛擬機器。 Hyper-V 現在需要支援第二層位址轉譯 (SLAT) 技術的處理器,例如擴充分頁表 (EPT) 或巢狀分頁表 (NPT)。

  • Cache

    Hyper-V 可獲益於較大的處理器快取,尤其是在記憶體中有大型工作集的負載,以及虛擬處理器與邏輯處理器的比率較高的虛擬機器設定,更是如此。

  • 記憶體

    實體伺服器必須要有足夠的記憶體供根分割區和子分割區使用。 根分割區必須要有記憶體,才能代表虛擬機器和作業 (例如虛擬機器快照) 有效地執行 I/O。 Hyper-V 可確保有足夠的記憶體供根分割區使用,並允許將剩餘的記憶體指派給子分割區。 子分割區應根據每個虛擬機器的預期負載需求調整大小。

  • Storage

    儲存硬體應有足夠的 I/O 頻寬和容量,以因應實體伺服器所裝載的虛擬機器目前和未來的需求。 在選取儲存體控制器和磁碟以及選擇 RAID 設定時,請考量這些需求。 虛擬機器若有相當耗用磁碟的工作負載則放在不同的實體磁碟上,或許可改善整體效能。 例如,如果四個虛擬機器共用單一磁碟,並積極加以使用,則每個虛擬機器只能使用該磁碟 25% 的頻寬。

電源計劃考量

作為核心技術,虛擬化是一項功能強大的工具,可用來增加伺服器工作負載密度、減少資料中心內所需的實體伺服器數目、提高營運效率,以及降低用電成本。 電源管理對成本管理而言至關重要。

在理想的資料中心環境中,管理耗電量的具體方式是將工作整合到機器上,等到多數機器處於忙碌狀態後,再將閒置的機器關閉。 如果此方法不實用,系統管理員可以使用實體主機的電源計劃,以確保其耗用的電量不會超過所需的電量。

伺服器電源管理技術伴隨著成本,特別是租用戶工作負載不受信任,無法決定主機實體基礎結構的相關原則。 主機層軟體用來推斷如何以最低的耗電量達到最大輸送量。 在多半處於閒置狀態的機器中,這可能會導致實體基礎結構推論出適度的電量消耗是適當的,因而導致個別租用戶工作負載的執行速度比正常情況慢。

Windows Server 在多種不同的案例中都會使用虛擬化。 從負載較輕的 IIS 伺服器到中度忙碌的 SQL 伺服器,再到每部伺服器執行數百個虛擬機器的 Hyper-V 雲端主機。 上述每個案例可能都有獨特的硬體、軟體和效能需求。 根據預設,Windows Server 會使用及建議平衡電源計劃,根據 CPU 使用率調整處理器效能以達到省電的目的。

使用平衡電源計劃時,只有在實體主機相對忙碌時,才會套用最高電源狀態 (以及租用戶工作負載中的最低回應延遲)。 如果您重視所有租用戶工作負載的決定性、低延遲回應,您應該考慮從預設的平衡電源計劃切換至高效能電源計劃。 高效能電源計劃會持續全速執行處理器,有效停用隨需切換以及其他電源管理技術,並基於效能考量 (而非省電) 進行最佳化。

客戶若滿意實體伺服器數目減少而達到成本樽節效果,並想要確保其虛擬化工作負載會達到最大效能,則應考慮使用高效能電源計劃。

Server Core 安裝選項

Windows Server 2016 提供 Server Core 安裝選項。 Server Core 提供了一個最低標準環境,用來裝載一組選定的伺服器角色,包括 Hyper-V。 在此環境中,主機 OS 的磁碟使用量較低,受攻擊面和服務面也較小。 因此,我們強烈建議 Hyper-V 虛擬化伺服器應使用 Server Core 安裝選項。

只有在使用者登入時,Server Core 安裝才會提供主控台視窗,但 Hyper-V 會公開遠端管理功能 (包括 Windows PowerShell),讓系統管理員可從遠端加以管理。

專用伺服器角色

根分割區應專用於 Hyper-V。 在執行 Hyper-V 的伺服器上執行其他伺服器角色,可能會對虛擬化伺服器的效能造成負面影響,特別是它們耗用大量的 CPU、記憶體或 I/O 頻寬時。 盡可能減少根分割區中的伺服器角色具有其他優勢,例如縮小受攻擊面。

系統管理員應仔細考量安裝在根分割區中的軟體,因為某些軟體可能會對執行 Hyper-V 的伺服器造成整體效能的負面影響。

客體作業系統

Hyper-V 支援許多不同的客體作業系統,並已進行其相關調整。 每個客體支援的虛擬處理器數目,取決於客體作業系統。 如需支援的客體作業系統清單,請參閱 Hyper-V 概觀

CPU 統計資料

Hyper-V 發佈了效能計數器以協助描述虛擬化伺服器的行為,以及報告資源使用量。 在 Windows 中用來檢視效能計數器的標準工具組包含效能監視器和 Logman.exe,可顯示和記錄 Hyper-V 效能計數器。 相關計數器物件的名稱前面會加上 Hyper-V

您應一律使用 Hyper-V Hypervisor 邏輯處理器效能計數器來測量實體系統的 CPU 使用量。 工作管理員和效能監視器在根分割區和子分割區中報告的 CPU 使用率計數器,不會反映實際的實體 CPU 使用量。 使用下列效能計數器來監視效能:

  • Hyper-V Hypervisor 邏輯處理器 (*)\% 執行時間總計 邏輯處理器的非閒置時間總計

  • Hyper-V Hypervisor 邏輯處理器 (*)\% 客體執行時間 在客體或主機內執行循環所花費的時間

  • Hyper-V Hypervisor 邏輯處理器 (*)\% Hypervisor 執行時間 在 Hypervisor 內執行所花費的時間

  • Hyper-V Hypervisor 根虛擬處理器 (*)\\* 測量根分割區的 CPU 使用量

  • Hyper-V Hypervisor 虛擬處理器 (*)\\* 測量客體分割區的 CPU 使用量

其他參考