判斷虛擬化環(huán)境下存儲配置的方法和工具

責(zé)任編輯:vivian

2012-08-11 15:20:13

摘自:中關(guān)村在線

服務(wù)器虛擬化的存儲配置可以是Hypervisor或基于網(wǎng)絡(luò)的文件或數(shù)據(jù)塊的存儲設(shè)備。當(dāng)存儲配置為Hypervisor,Hypervisor控制著訪問許可,問題是兩者之間的關(guān)系是,對于Hypervisor的任何影響都會……

通過存儲性能指標(biāo),可以評估監(jiān)控存儲系統(tǒng)支持服務(wù)器虛擬化環(huán)境的具體情況,這一過程中有許多因素要考慮。

服務(wù)器虛擬化的存儲配置可以是Hypervisor或基于網(wǎng)絡(luò)的文件或數(shù)據(jù)塊的存儲設(shè)備。當(dāng)存儲配置為Hypervisor,Hypervisor控制著訪問許可,問題是兩者之間的關(guān)系是,對于Hypervisor的任何影響都會影響到Hypervisor上運行的應(yīng)用上;性能指標(biāo),并且理解其對于 Hypervisor的整體影響,非常重要。

配置為Hypervisor的存儲對虛擬機而言就像是個SCSI設(shè)備,而通過網(wǎng)絡(luò)提供的存儲需要額外的驅(qū)動器,這和iSCSI類似。

Hypervisor配置的存儲可以是光纖,iSCSI,NFS(在Hyper-V環(huán)境下為CIFS)或本地存儲,不過當(dāng)虛擬機連接存儲設(shè)備時,存儲以一般的SCSI設(shè)備形式工作,因此虛擬機使用客戶端操作系統(tǒng)中通常的SCSI驅(qū)動器。Hypervisor將標(biāo)準(zhǔn)虛擬機SCSI驅(qū)動器的二進(jìn)制指令翻譯成光纖,iSCSI,NFS或本地SCSI設(shè)備可以識別的協(xié)議。二進(jìn)制編解碼的操作通過Hypervisor或使用Intel VT-x或AMD RVI指令結(jié)構(gòu)的處理器完成。不管何種方式,虛擬機將存儲識別為SCSI,而Hypervisor會將存儲完全視為別的東西。

性能指標(biāo)及解釋方式

以下三種方式是常用的虛擬存儲的性能指標(biāo)方式:

通過客戶端操作系統(tǒng)測試存儲性能指標(biāo)

通過Hypervisor測試存儲性能指標(biāo)

通過存儲郵件測試存儲性能指標(biāo)

每一種指標(biāo)對應(yīng)某種測試目的,不過有時也會引起誤導(dǎo)。一些指標(biāo)結(jié)果可能不會反映真實結(jié)果。

最不可靠的測試方式就是通過客戶端操作系統(tǒng)反饋的信息,虛擬機并不需要接受整個處理器時鐘周期,其中所含的數(shù)據(jù)并不準(zhǔn)確。其實,涉及虛擬機處理器時鐘周期的測試很難準(zhǔn)確,因為虛擬機可能或可能不會接收整個處理器時鐘。不過一些虛擬機的性能指標(biāo)和處理器時鐘周期無關(guān),而這些性能指標(biāo)是可信的。

通過Hypervisor的存儲性能指標(biāo)是較為可信的,也經(jīng)常會用以測試中,不過這種指標(biāo)同樣會引起誤導(dǎo),因為測試數(shù)據(jù)可能在緩存或Hypervisor的隊列中。

余下的基于存儲硬件的指標(biāo)是最為理想的,因為每家硬件供應(yīng)商都會提供最為細(xì)致的數(shù)據(jù),甚至細(xì)致到磁盤軸的速度。在許多情況下,這一數(shù)據(jù)和通過 Hypervisor測試得到的數(shù)值是一樣的,僅在高延遲的子系統(tǒng)會產(chǎn)生不同結(jié)果。不幸的是,并非所有的硬件系統(tǒng)供應(yīng)商會公布這一數(shù)據(jù),這種情況下你必須關(guān)注Hypervisor測試所得的信息,比較虛擬機得出的數(shù)據(jù)太不可靠了。

從虛擬化存儲硬件層看,最重要的指標(biāo)是讀寫延遲值,或者特定層面讀取或?qū)懭氪疟P所需的時間。其次重要的指標(biāo)就是IOPS值。不過你不能只看著IOPS而對每秒的讀寫Kbps不聞不問。IOPS反映了操作層的性能;而Kbps反映的則是系統(tǒng)的實際讀寫性能。無論從Hypervisor或存儲設(shè)備上看,IOPS是通常最受關(guān)注的指標(biāo),不過延遲才是最佳指標(biāo),其反映了存儲是否存在問題。IOPS值會隨著寫入的數(shù)據(jù)塊數(shù)量發(fā)生變化,并且在NFS或CIFS系統(tǒng)中,由于協(xié)議中未包含延遲指標(biāo),IOPS值很難獲取。

有哪些可用工具呢?

為了獲取所有這些存儲性能指標(biāo),你可以借助NetApp的Balance,SolarWindshield的Storage Manager,Quest的vFoglight Storage和其它直接和硬件通訊的產(chǎn)品。這類產(chǎn)品可以通過存儲管理接口標(biāo)準(zhǔn)(SMI-S)或直接通過存儲廠商協(xié)議檢測存儲硬件層。

對于Hypervisor層,可以使用如VMware vCenter Operation、vKernel、VMturbo和Quest vFoglight這類的工具,通過直接詢問Hypervisor或間接使用Hypervisor的集中管理控制臺,比如VMware vCenter監(jiān)測Hypervisor層。

最后,客戶端操作系統(tǒng)提供自身的工具來收集存儲性能指標(biāo)。

整合了存儲管理接口標(biāo)準(zhǔn)和基于Hypervisor的工具提供了最佳的功能組合來診斷延遲,IOPS和讀寫速度。因為只要Hypervisor不是在機器繁忙的狀態(tài),這些工具所提供的數(shù)據(jù)幾乎是與其同步的。而在Hypervisor極度繁忙的情況下,硬件指標(biāo)可能是反映存儲性能的最佳選擇。但是,由于 Hypervisor中的資源相互關(guān)聯(lián),確保Hypervisor沒有達(dá)到極度繁忙的狀態(tài)總是必要的。

如果你的環(huán)境中并沒有存儲層的工具,比如在一些iSCSI服務(wù)器環(huán)境中,基于Hypervisor的工具或許是最佳選擇。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號-6京公網(wǎng)安備 11010502049343號