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