Hyper V 上的磁碟延遲高(平均磁碟寫入為 20 毫秒到 100 毫秒)
我在 12 GB、i7 Sever 上執行 Hyper V,執行 5 個 VM。我的印像是虛擬機執行速度很慢,但記憶體消耗和 CPU 使用率不值得一提,所以我啟動了性能監視器,發現有兩個指標似乎相當高:平均。光碟寫入:40 毫秒 - 100 毫秒平均。光碟讀取:部分最長 60 毫秒
(見截圖:
我認為這些數字相當高,但我不是 100% 肯定。有人可以確認嗎?可以做些什麼來減少延遲?
**更新 1:*根據此頁面Monitoring Disk Usage from Microsoft PhysicalDisk:% Disk Time不應超過 90% 和PhysicalDisk:Current Disk Queue Length不應超過 1.5 到 2。但是,我的伺服器上的值超過了這些數字(紅色是隊列長度)急劇。我在我們辦公室的本地伺服器上檢查了相同的指標,該伺服器具有幾乎相同的配置和負載(我不確定磁碟型號/製造商,但它是零售 PC)。這裡的% Disk Time*只有 20 到 40 左右!
如果你最喜歡的咖啡店只有一個咖啡師在工作,而你和四個同事一起出現,平均來說,你們每個人需要更長的時間才能喝到一杯。
同樣,虛擬伺服器在共享單個旋轉磁碟時也不會表現良好。原因很簡單:磁碟延遲是大多數計算應用程序的主要性能瓶頸!當您在多個虛擬機之間共享一個磁碟時,每個虛擬機都必須排隊等待磁碟讀取/寫入速度足夠慢,即使伺服器本身只有一個驅動器也是如此。
典型的小規模、非集群 Hyper-V 伺服器磁碟配置範例:
Disk Configuration Function C: RAID-1 mirror (2 disks) Operating system D: DVD-ROM drive Installation discs E: RAID-10 array (4+ disks) Hyper-V Guests
當 Hyper-V 主機擁有大量來賓、託管繁忙的 SQL 數據庫伺服器或屬於 Hyper-V 群集時,您可能需要開始考慮 DAS 或 SAN 選項,這些選項可以提供數十個物理磁碟可供多台電腦同時訪問. 在典型的小型企業 Hyper-V 環境中,很少有超過 Server 2008 Enterprise 許可證中包含的 4 個來賓伺服器作業系統的情況,SAN/DAS 解決方案通常是多餘的;適合典型 1U 或 2U 伺服器機箱的 6-8 個驅動器可能就足夠了。
固態儲存(和/或混合儲存選項,如英特爾新興的快速儲存技術)的成本下降最終可能會改變規則,但您不能期望多個虛擬伺服器在連結到單個旋轉磁碟時表現良好。
不使用 RAID 的其他潛在後果,包括不必要的停機時間和失去自最近一次備份以來寫入的所有數據的可能性更高,甚至比性能影響更重要。但是,這些問題超出了您最初問題的範圍。