VMWare vSphere Storage API - Array Integration(VAAI),也被稱為硬件加速或硬件減負API,是一組用于VMWarevSphere ESXi主機與存儲設(shè)備通信的API,其定義了一組“storageprimitives(原語)”,允許ESXi主機將某些存儲操作從主機下嫁給存儲,從而減少ESXi主機的資源開銷,極大改進了storage-intensiveoperation的性能,例如克隆、zeroing等等。VAAI的目標是幫助存儲廠商提供硬件協(xié)助來加速那些能在存儲硬件上更高效完成的VMWareI/O操作。
如果沒有VAAI,vSphere VMkernel Data Mover執(zhí)行的虛擬機克隆或遷移涉及軟件數(shù)據(jù)移動。DataMover通過發(fā)起I/O從源讀取數(shù)據(jù)塊并寫入目標DataStore。有了VAAI,如果可能的話,DataMover會使用APIPrimitive將操作下嫁給陣列。例如,如果想要在陣列內(nèi)部將虛擬機VMDK文件從一個DataStore復(fù)制到另一個DataStore,存儲會被要求直接完成整個復(fù)制操作。只要有數(shù)據(jù)移動請求且硬件加速功能被啟動了,DataMover就會首先使用硬件加速。如果硬件加速失敗,Data Mover再轉(zhuǎn)用傳統(tǒng)的軟件方式來移動數(shù)據(jù)。
幾乎在任何情況下,硬件數(shù)據(jù)移動相比軟件數(shù)據(jù)移動的執(zhí)行要好的多,消耗更少的CPU資源,更少的storage fabric帶寬。
最初的vSphere 4.1實現(xiàn)發(fā)布了三個VAAIprimitive,且僅適用于塊存儲(FC、iSCSI、FCoE),沒有給NAS使用的VAAI primitive。vSphere5.0引入了用于NAS和vSphere Thin Provisiong的VAAI primitive。
VAAI的5大功能:
1.塊清零,即創(chuàng)建厚格式虛擬機文件很快搞定
2.全拷貝,即將拷貝文件操作下放到存儲(表現(xiàn)在VM克隆,Storage vMotion等)
3.硬件輔助鎖定(ATS),體術(shù)VMFS鎖操作速度
4.Thin Provisioning
5.UNMAP空間釋放(vSphere5.0新加入)在5.5進行了增強
在VMWare的Enterprise版本就提供了VAAI。
===================================================
VMWare vSphere Storage API - Storage Awareness(VASA)是vSphere5.0引入的一組API,實現(xiàn)存儲陣列與vCenter的集成管理功能。在沒有VASA之前,想要確認物理LUN的特征屬性,比如LUN_ID、LUN是否是ThinProvisoned、是否啟用了去重、是否在分層存儲上、LUN的RAID級別等等存儲端的信息,是無法直觀的從vCenter獲得的。管理員只能通過自制表格來記錄或給LUN使用有意義的名字來解決問題,但這顯然不是好方法,而這正是VASA的用武之地。
VASA可以顯示物理存儲設(shè)備的功能,存儲陣列合作伙伴可以創(chuàng)建被稱為vendorprovider的插件,她位于vCenter和存儲陣列中間,作為粘合劑。Vendor Provider從陣列獲取storagecapability并告知vCenter,vCenter就可以在UI中顯示這些信息了。除了LUN的信息,VASA還可以提供陣列健康狀態(tài)、配置和容量信息。
60; VASA框架的第一個版本只能為每一個LUN呈現(xiàn)單個“StorageCapabiity”數(shù)據(jù)對象給vCenterServer,“StorageCapabiity”包括名字和詳細描述信息,名字可以顯式的說明其所要描述的信息,而詳細信息則是具體每一個信息的呈現(xiàn)。例如,你有一個DataStore,其StorageCapability名稱是Performance,詳細信息為組成該卷的磁盤數(shù)量和類型,所能提供的IOPS、MB/s等信息,而這些都是與性能相關(guān)的信息。又例如,StorageCapability的名字是SpaceEfficient,在詳細信息中你可能會見到Deduplication &Compression的信息。
之前的例子只是想說明StorageCapability可能的實現(xiàn),具體想要呈現(xiàn)什么信息取決于storagevendor的實現(xiàn),她們實現(xiàn)的vendor provider決定呈現(xiàn)哪些storageCapability給vCenter。
StorageCapability并非VASA唯一的目標,除了capabilitydiscovery,VASA還提供容量和存儲健康狀態(tài)監(jiān)控,它還能與VM Storage Profiles、StorageDRS協(xié)作。
在VMWare的Enterprise Plus版本才提供了VASA。
補充:VAAI和VASA的方向是正確的,允許主機和存儲更多的共鳴,但他們還做得不夠好,說到底都是在DataStore上做文章,而這種級別的的粒度太大,無法將策略應(yīng)用到VM級別,因為通常一個DataStore上會有多個VM。所以,VMWare已經(jīng)開始在研究vVOL來解決此問題。

愛華網(wǎng)



