管理員應該如何判斷存儲是否能夠引起ESXi服務器當中的網(wǎng)絡性能問題呢?
虛擬機非常依賴存儲資源,因此如果存儲產(chǎn)生的延遲過大,那么會在一定程度上導致虛擬機糟糕的性能表現(xiàn)。幸運的是,虛擬化管理可以使用多種可用工具和策略來診斷潛在的存儲問題,幫助提升ESXi網(wǎng)絡性能。
讓我們從一些最簡單的診斷工具開始介紹,比如esxtop或者lometer。VMware ESXi 當中的工具Esxtop能夠在自定義視圖當中、以多種對象為基礎報告存儲性能問題,比如主機總線接口卡、LUN或者虛擬機,視圖當中還包含了每條存儲命令的平均響應時間——也就是esxtop當中的DAVG/cmd條目。Esxtop還可以報告ESXi網(wǎng)絡性能的詳細信息,包括每秒鐘的總命令數(shù)量、每個命令在VMkernel當中的平均執(zhí)行時間(KAVG/cmd)以及客戶端操作系統(tǒng)看到的平均響應時間,也就是DAVG和KAVG之和。
與esxtop形成對比的是,像lometer這樣的工具能夠報告存儲設備的I/O吞吐量,表明特定磁盤和LUN當中可能存在的某些問題。第三種信息來源是從問題虛擬機的操作系統(tǒng)當中收集日志。比如,一條日志可能顯示一個特定的SCSI端口或者其他設備信息,這些都有可能導致ESXi網(wǎng)絡性能問題。
當esxtop、lometer、日志或者其他工具全都表明存儲資源出現(xiàn)問題——特別是和其他“正常”的虛擬機相比——管理員就應該嘗試進行修復了。比如,管理員可以將虛擬機遷移到其他存儲位置,減少使用相同LUN的虛擬機數(shù)量或者升級存儲以支持更高的虛擬機負載。此外,管理員還應該檢查配置問題,比如SCSI預留沖突、網(wǎng)絡設備配置——比如巨型幀配置疏忽——或者甚至是硬件/固件兼容性問題。
調(diào)整資源分配、遷移虛擬機、移動存儲LUN、升級主機總線接口卡固件或者采取其他相應措施,這些都會對生產(chǎn)環(huán)境造成實質(zhì)性的影響。因此需要認真編寫文檔以方便日后的排錯過程,并且在診斷和修復過程的每一步都遵循變更管理流程。文檔不僅能夠保證當前環(huán)境得到及時更新,如果系統(tǒng)進行變更之后不能正常工作,那么文檔還可以幫助實施回滾操作,以及修復其他負載和系統(tǒng)所導致的意外結(jié)果。