[磁碟 (數目)] 圖顯示主機上前十個 LUN 的佇列深度上限。

此圖位於主機效能索引標籤的首頁視圖中。

表格 1. 資料計數器

圖標籤

說明

佇列深度上限

佇列深度上限。佇列深度是由 SCSI 驅動程式排入 HBA 佇列的命令數。

  • 計數器:maxQueueDepth

  • 統計資料類型:絕對

  • 單位:數字

  • 積存類型:平均值

  • 收集層級: 1

圖分析

使用磁碟圖監控平均磁碟負載並判定磁碟使用量趨勢。例如,您可能會注意到頻繁讀取並寫入硬碟的應用程式的效能會降低。如果看到磁碟讀取或寫入要求數突然增加,請檢查此時是否有此類應用程式正在執行中。

判定 vSphere 環境是否遇到磁碟問題的最佳方式是監控磁碟延遲資料計數器。可以使用進階效能圖檢視這些統計資料。

  • kernelLatency 資料計數器用於測量 VMkernel 處理每個 SCSI 命令所花費的平均時間 (以毫秒為單位)。為獲得最佳效能,此值應為 0-1 毫秒。如果該值大於 4 毫秒,則說明主機上的虛擬機器正在嘗試將大於組態所支援的輸送量傳送到儲存區系統。檢查 CPU 使用率,並增加佇列深度。

  • deviceLatency 資料計數器用於測量完成來自實體裝置的 SCSI 命令所花費的平均時間 (以毫秒為單位)。視您的硬體而定,大於 15 毫秒的數字表示儲存區陣列可能存在問題。將作用中 VMDK 移到具有更多主軸的磁碟區,或將磁碟新增到 LUN。

  • queueLatency 資料計數器用於測量 VMkernel 佇列中每個 SCSI 命令所花費的平均時間。此值必須始終為零。如果不是零,則表明工作負載過高,陣列無法足夠快速地處理資料。

如果磁碟延遲時間值很高,或者您注意到其他磁碟 I/O 效能問題,則考慮採取下方列出的動作。

表格 2. 磁碟 I/O 效能增強功能建議

#

解決方案

1

增加虛擬機器記憶體。這可允許使用更多的作業系統快取,從而減少 I/O 活動。請注意,可能還需要增加主機記憶體。增加記憶體可減少儲存資料的需要,因為資料庫可以利用系統記憶體來快取資料,從而避免存取磁碟。

若要確認虛擬機器有足夠的記憶體,請在客體作業系統中檢查交換統計資料。增加客體記憶體,但注意不要導致主機記憶體交換過多。安裝 VMware Tools 以實現記憶體佔用。

2

在所有客體上重組檔案系統。

3

對 VMDK 和 VMEM 檔案停用防毒隨選掃描。

4

使用廠商的陣列工具判定陣列效能統計資料。當過多的伺服器同時存取陣列上的常見元素時,磁碟可能無法正常工作。考慮執行陣列端的改進以增加輸送量。

5

使用 Storage vMotion 跨多台主機移轉 I/O 密集型虛擬機器。

6

在所有可用實體資源上平衡磁碟負載。在由不同介面卡存取的 LUN 之間分散使用率高的儲存區。針對每個介面卡使用不同的佇列可提高磁碟效率。

7

設定 HBA 和 RAID 控制器以獲得最佳使用率。確認 RAID 控制器上有足夠的佇列深度和快取設定。如果不足,則透過調整 Disk.SchedNumReqOutstanding 參數為虛擬機器增加未完成的磁碟要求數目。如需詳細資訊,請參閱 vSphere Storage

8

對於資源密集型虛擬機器,將虛擬機器實體磁碟機與具有系統分頁檔的磁碟機相分隔。這可以在集中使用期間減少磁碟主軸爭用情況。

9

在 RAM 可變大小的系統上,透過將 MemTrimRate=0 行新增到虛擬機器的 VMX 檔案,停用記憶體整理。

10

如果合併的磁碟 I/O 比單一 HBA 容量更高,則使用多重路徑或多個連結。

11

對於 ESXi 主機,請建立預先配置的虛擬磁碟。建立客體作業系統的虛擬磁碟時,選取立即配置所有磁碟空間。重新指派額外的磁碟空間不會導致效能降低,並且磁碟分散的可能性較小。

12

使用最新的主機硬體。