如何查看陣列卡的隊列深度

 

在VSAN的環境中陣列卡(HBA)的兼容性及其相關參數尤其重要。從 ESXi 角度來看,最佳做法是經常重新檢查一切是否行爲正常。與存儲相關的最重要項目之一是隊列深度,據我們所知,隊列深度較小可能對 Virtual SAN 性能產生負面影響。升級存儲控制器的固件之後,請驗證隊列深度是否並未明顯減少(過去我們在新控制器固件版本中發現了這個問題)。

VMware 目前僅支持度列深度大於 256 的適配器。如果 AQLEN 小於該數字,請確認適配器以及驅動程序和固件的版本是 VCG 中列出的受支持版本。另外,請確認升級到適配器的新驅動程序或固件之後並未減少隊列深度

用於檢查控制器隊列深度的 esxtop

檢查控制器隊列深度最簡便的方法是使用 ESXi 命令 esxtop 。在 esxtop 啓動後,點擊 (d) 鍵切換到磁盤視圖。接下來,點擊 (f) 鍵以添加更多字段。您需要爲“隊列統計信息”添加的字段是“D”。啓用之後,點擊“返回”恢復到磁盤視圖屏幕。現在將顯示一個新列 AQLEN,這是“適配器隊列深度 (Adapter QueueLength)”的縮寫。以下是一個此類配置的示例輸出:

clip_image001

在本示例中陣列卡爲LSI 3008 在ESXI中爲vmhba2 通過ESXTOP查看可以發現其隊列深度爲600,同時由於本示例中的服務器同時還配置有兩塊Intel p3500 400 SSD(NVMe介質)分別爲vmhba3和vmhba4 其隊列深度爲2048;此外也注意到VMware自帶的軟件SCSI適配器(用於發起ISCSI連接)的默認隊列深度爲1024

clip_image002

檢查存儲 I/O 控制器的隊列深度

也可以通過以下命令進行查看

esxcfg- - info – s | grep “==+SCSI Interface” – A 18

儘管此命令看起來有點複雜,但它確實是快速檢索大量設備信息(包括適配器隊列深度)的有效方式。您無需再通過 esxtop 導航進行檢索,輸入命令後會輸入以下結果;同樣可以根據具體的陣列卡的vmhba來確認其隊列深度,注意到該命令提供的信息會更加豐富,其還會提供有相關UID、驅動版本等

clip_image003

升級隊列深度後檢查隊列深度

在實驗環境中對LSI 3008陣列卡進行驅動更新:驅動程序從ESXI就自帶的lsi msgpt3 version 06.255.12.00.8vmw升級到最新的lsi-msgpt3 version 12.00.00.00.1OEM

clip_image004

具體的升級驅動方法可以移步參考另一篇文章http://huanwenli.blog.51cto.com/2848240/1749298

,一般升級完陣列卡後建議通過命令確認升級後陣列卡的隊列深度;同樣執行esxcfg- - info – s | grep “==+SCSI Interface” – A 18 可以發現其隊列深度從默認的600提高到了2939

clip_image005

通過esxtop進行檢索查看其同樣是提高到2939;

clip_image006

但需要說明的是雖然通過該驅動程序升級將隊列深度從原先的600提升到2939 接近5倍的提高,但是在生產環境或者VSAN環境中不一樣就執行要該升級。如本文檔中的環境中192.168.1.31ESXI主機就執行了升級操作,在VSAN的運行狀況中其就顯示爲警告,而沒執行驅動升級的其他兩臺主機的驅動版本則符合VSAN HCL,因爲在VSAN 的HCL中其驅動版本爲默認VMware in box的06.255.12.00.8vmw ;從穩定性等方面考慮可能保留原先的驅動版本會更佳

clip_image007

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章