盤點:虛擬服務器中的存儲工具
不使用特殊工具的情況下,為運行在帶有直連式存儲(das)的物理機上的某個特定應用程序診斷和識別存儲性能問題的根本原因,是一個相對簡單的任務,但在虛擬化環境下根本不是這樣。在某主機上運行著某虛擬機,該虛擬機與其他虛擬機訪問某一san上同一存儲池,而這個san為搭載虛擬化管理程序的其他類似的主機提供著存儲。解決這樣一個vm上運行的某應用程序的性能問題,就需要利用高效的管理工具。虛擬機存儲管理復雜性的罪魁禍首是虛擬服務器和應用程序訪問抽象共享物理資源的大量組合,以及其他各種遷移組件,包括從提供若干路徑的多路徑選擇,到支持動態存儲分層即將數據塊打亂在不同存儲層的附加存儲。
虛擬機存儲管理工具
高效的管理工具,能提供存儲內視圖和從虛擬機到磁盤轉軸的存儲監控,也使系統管理員能夠克服這種交錯紛雜,是虛擬服務器環境的一個關鍵組成部分。
在功能和管理維度有所不同,管理虛擬機的存儲可以使用以下三種工具:
由虛擬化管理程序提供的管理工具
由存儲系統廠商提供的基本管理器和工具
第三方存儲管理工具及應用
虛擬化管理程序api使與存儲系統和存儲api進行交互成為可能,像全球存儲網絡工業協會(snia)的存儲管理倡議規范(smi-s)描述了工具和應用程序如何與存儲系統交互,這樣便模糊以上三類間的界限,使比較市面上各種存儲管理方案和產品的功能和特性,變得更具挑戰性。舉例來講,一個存儲陣列供應商支持smi-s的程度直接影響依靠smi-s管理存儲資源的第三方管理工具的管理能力。同樣,一個存儲陣列對虛擬化管理程序api的支持級別也決定著vm存儲可以管理的水平和粒度。換句話說,管理虛擬服務器存儲需要對虛擬化管理程序、存儲系統和管理工具的組合進行分,并跟給定環境強耦合。
虛擬管理程序端存儲管理工具
即使沒有存儲陣列的集成,在某種程度上虛擬管理程序也能夠執行存儲管理任務。一旦分配給虛擬管理程序一個卷或lun,它就能夠接管所分配的數據存儲,如從數據存儲到虛擬機的精簡配置存儲。如果下層存儲陣列與虛擬管理程序沒有進一步的集成,其關聯虛擬化資源與物理存儲陣列的能力,便只能停留在已分配的數據存儲水平上。
如果多個vm棲身于這個數據存儲,將vm所用的存儲與物理存儲組件相關聯就不會太容易,比如磁盤與控制器。解除這種限制的一種方法就是配置許多小的luns或卷,但是這也會帶來一系列新的挑戰。除了會加重存儲團隊的負擔之外,虛擬管理程序的特點,尤其是來自vmware軟的虛擬管理程序,會促進形成大型的存儲池,這將由vm與多個vmware主機共享。vmware虛擬機文件系統(vmware集群文件系統)進行存儲虛擬機磁盤文件以及快照、storagevmotion將vm從一個數據存儲轉移到另一個而沒有引起停機的時間以及storagedistributedresourcescheduler對存儲資源進行負載均衡,這些都需要它們在大型數據存儲配置方面達到{zg}潛力,而大型數據存儲承載著許多虛擬機,并被多個vsphere主機共享。
為了克服虛擬管理程序與物理存儲之間的連接障礙,虛擬管理程序供應商研制了能夠使虛擬管理程序與物理存儲相互作用的api。首先,用于arrayintegration的vmwarevstorageapi(vaai)使特定的存儲任務從vmware虛擬管理程序卸載到存儲陣列中,比如復制與轉移數據及自動精簡配置。用于storageawareness的vmwarevstorage(vasa)允許存儲陣列與vmwarevcenter進行管理功能方面的聯合,通過插件(稱作提供器)給予vsphere管理員存儲能力,即vcenter能接受來自下層盤陣的容量、健康狀態、配置信息,并且能夠在vcenter用戶界面上進行展示。
與vmwarevaai類似,microsoft將卸載數據傳輸(offloadeddatatransfer)引入windowsserver2012,從而可以以卸載的方式進行對存儲陣列的復制和移動操作。為了完成管理與第三方存儲的深度聯合,windowsserver2012中新的微軟存儲管理api與系統中心虛擬機管理器(scvmm)2012現在都能夠支持smi-s與存儲管理包(smp)。總之,scvmm201現在既能管理兼容smp與smi-s的陣列,又能管理san存儲。微軟支持的smi-s不僅僅提升了標準(標準的支持一直發展的很慢),而且也使得大量支持smi-s管理(包含scvmm2012)的存儲系統不需要存儲系統廠商的支持,而另一個專有api與所有的vmwareapi情況類似。
為了保證管理及與第三方存儲的深度集成,windowsserver2012中的windows存儲管理api以及系統中心虛擬機管理器(scvmm)2012現在都能夠支持smi-s與smp。
文章來源:深圳服務器托管 http:///