硬體選擇
執行 Hyper-V 的伺服器的硬體考慮通常類似於非虛擬化伺服器的硬體考慮,但執行 Hyper-V 的伺服器可能會表現出增加的 CPU 使用量、耗用更多的記憶體,以及因為伺服器匯總而需要較大的 I/O 頻寬。
處理器
Windows Server 2016 中的 Hyper-V 會將邏輯處理器呈現為一個或多個虛擬處理器,分配給每個作用中的虛擬機器。 Hyper-V 現在需要支援第二層位址轉換(SLAT)技術的處理器,例如擴充頁面表(EPT)或巢狀頁面表(NPT)。
緩存
Hyper-V 可以從中獲益於較大的處理器快取,尤其是對於記憶體中具有大型工作集的工作負載,以及在虛擬處理器與邏輯處理器比例很高的虛擬機器配置中。
記憶體
實體伺服器需要足夠的記憶體給根和子分割區。 根分區需要記憶體,以便代表虛擬機和執行如虛擬機快照等作業時,能有效率地進行 I/O 操作。 Hyper-V 可確保根分割區有足夠的記憶體可供使用,並允許將剩餘的記憶體指派給子分割區。 子分割區的大小應根據每個虛擬機器的預期負載需求進行配置。
儲存空間
記憶體硬體應該有足夠的 I/O 頻寬和容量,以符合實體伺服器所裝載之虛擬機的目前和未來需求。 當您選取記憶體控制器和磁碟並選擇 RAID 設定時,請考慮這些需求。 將具有高度磁碟密集工作負載的虛擬機放在不同的實體磁碟上,可能會改善整體效能。 例如,如果四部虛擬機共用單一磁碟並主動使用它,則每個虛擬機只能產生該磁碟頻寬的 25%。
電源計劃考慮
身為核心技術,虛擬化是一個功能強大的工具,可用於增加伺服器工作負載密度、減少數據中心內所需的實體伺服器數目、提高營運效率,以及降低耗電量成本。 電源管理對於成本管理至關重要。
在理想的資料中心環境中,通過將工作集中到機器上來管理耗電,直到這些機器的工作量大部分達到忙碌狀態,然後關閉閒置的機器。 如果這種方法不實用,系統管理員可以利用實體主機上的電源計劃,以確保它們不會耗用比必要更多的電源。
伺服器電源管理技術伴隨著成本,特別是因為租用者的工作負載不被信任,因此無法影響主機的實體基礎設施政策。 主機層軟體會留下來推斷如何最大化輸送量,同時將耗電量降到最低。 在大多數閒置的機器中,這可能會使實體基礎設施判斷適度的耗電量是合適的,導致各個租戶的工作負載運行速度比平常更慢。
Windows Server 在各種不同的案例中使用虛擬化。 從輕載的 IIS 伺服器到中度忙碌的 SQL 伺服器,再到雲端主機上,每部伺服器運行數百部虛擬機的 Hyper-V。 上述每個案例可能都有獨特的硬體、軟體和效能需求。 根據預設,Windows Server 會使用並建議 平衡 電源計劃,藉由根據 CPU 使用率調整處理器效能來節省電源。
使用 平衡 電源計劃時,只有在實體主機相對忙碌時,才會套用最高電源狀態(以及租使用者工作負載中最低的回應延遲)。 如果您重視所有租使用者工作負載的具決定性、低延遲回應,您應該考慮從預設 平衡 電源計劃切換到 高效能 電源計劃。 高效能電源計劃將持續以全速執行處理器,有效地停用 Demand-Based 切換和其他電源管理技術,並優先考量效能,而非省電。
對於因減少實體伺服器數目而節省成本的客戶,並想要確保其達到虛擬化工作負載的最大效能,您應該考慮使用 高效能 電源方案。
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 使用量