使用磁碟圖監控平均磁碟負載並判定磁碟使用量趨勢。例如,您可能會注意到頻繁讀取並寫入硬碟的應用程式的效能會降低。如果看到磁碟讀取/寫入要求數突然增加,請檢查此時是否有此類應用程式正在執行中。
問題
- kernelLatency 資料計數器的值大於 4 毫秒。
- deviceLatency 資料計數器的值大於 15 毫秒時表示儲存區陣列可能存在問題。
- queueLatency 資料計數器測出的值高於零。
- 延遲突然增加。
- 讀取/寫入要求數異常增加。
原因
- 主機可能缺少必要的記憶體資源,無法滿足所有執行中虛擬機器的合併作用中記憶體大小。
- 主機電腦記憶體資源不足,無法滿足要求,這會導致記憶體回收 (例如交換) 和效能降級。
解決方案
- 主機上的虛擬機器正嘗試將超過組態支援的輸送量傳送到儲存區系統。檢查 CPU 使用率,並增加佇列深度。
- 將作用中 VMDK 移到具有更多主軸的磁碟區,或將磁碟新增到 LUN。
- 增加虛擬機器記憶體。這可允許使用更多的作業系統快取,從而減少 I/O 活動。附註:它可能需要您增加主機記憶體。增加記憶體可減少儲存資料的需要,因為一些工作負載可以利用系統記憶體來快取資料,從而避免存取磁碟。
- 檢查客體作業系統中的交換統計資料,確認虛擬機器具有足夠的記憶體。增加客體記憶體,但注意不要導致主機記憶體交換過多。安裝 VMware Tools 以實現記憶體佔用。
- 在所有客體上重組檔案系統。
- 如果適用於您的環境,請停用 VMDK 和 VMEM 檔案上的防毒隨選掃描。
- 使用廠商的陣列工具判定陣列效能統計資料。當過多的伺服器同時存取陣列上的常見元素時,磁碟可能無法正常工作。考慮執行陣列端的改進以增加輸送量。
- 使用 Storage vMotion 跨多台主機散佈 I/O 密集型虛擬機器。
- 在所有可用實體資源上平衡磁碟負載。在由不同介面卡存取的 LUN 之間分散使用率高的儲存區。針對每個介面卡使用不同的佇列可提高磁碟效率。
- 設定 HBA 和 RAID 控制器以獲得最佳使用率。確認 RAID 控制器上有足夠的佇列深度和快取設定。如果不足,則透過調整 Disk.SchedNumReqOutstanding參數為虛擬機器增加未完成的磁碟要求數目。
- 對於資源密集型虛擬機器,將虛擬機器實體磁碟機與具有系統分頁檔的磁碟機相分隔。這可以在集中使用期間減少磁碟主軸爭用情況。
- 在具有可變大小 RAM 的系統上,透過將
MemTrimRate=0
行新增到虛擬機器的 VMX 檔案,停用記憶體整理。 - 如果合併的磁碟 I/O 比單一 HBA 容量更高,則使用多重路徑或多個連結。
- 對於 ESXi 主機,請建立預先配置的虛擬磁碟。建立客體作業系統的虛擬磁碟時,選取立即配置所有磁碟空間。重新指派額外的磁碟空間不會導致效能降低,並且磁碟分散的可能性較小。
- 使用最新的 Hypervisor 軟體。