在當(dāng)前的虛擬化舞臺(tái)上,存儲(chǔ)虛擬化已經(jīng)成為重要的角色之一,然而,到目前為止,很多人對(duì)存儲(chǔ)虛擬化的概念還是很模糊,首先,必須搞清楚,存儲(chǔ)虛擬化不是服務(wù)器虛擬化。作此聲明看來(lái)非常重要,因?yàn)榉?wù)器虛擬化在IT部門(mén)應(yīng)用如此廣泛,以致有時(shí)會(huì)將兩者混淆。
那么什么是存儲(chǔ)虛擬化,以及存儲(chǔ)虛擬化的好處又是什么?定義起來(lái)非常容易,但存儲(chǔ)虛擬化的定義太過(guò)抽象,因其涵蓋了多個(gè)產(chǎn)品和技術(shù)領(lǐng)域。
存儲(chǔ)網(wǎng)絡(luò)工業(yè)協(xié)會(huì)(SNIA)技術(shù)指導(dǎo)文檔對(duì)存儲(chǔ)虛擬化的定義如下:
通過(guò)將存儲(chǔ)(子)系統(tǒng)或存儲(chǔ)服務(wù)的內(nèi)部功能隱藏,抽象和與應(yīng)用,主機(jī)或通用網(wǎng)絡(luò)資源的隔離,從而實(shí)現(xiàn)對(duì)存儲(chǔ)和數(shù)據(jù)的應(yīng)用以及網(wǎng)絡(luò)無(wú)關(guān)的管理。
這是一個(gè)合理的定義,不過(guò)它潛在的應(yīng)用卻十分廣泛。假定將其歸納為:隱藏最底層的具體功能以支持更高一層的抽象和虛擬化,那么它可以應(yīng)用到許多存儲(chǔ)相關(guān)的場(chǎng)景。
例如,將物理磁盤(pán)地址(CHS-柱面,磁頭和扇區(qū))轉(zhuǎn)換為邏輯塊地址(LBA)以供OS文件系統(tǒng)使用就是存儲(chǔ)虛擬化的一個(gè)例子。同樣,RAID也是如此,多個(gè)物理磁盤(pán)驅(qū)動(dòng)器作為一個(gè)或多個(gè)磁盤(pán)分配給用戶,而驅(qū)動(dòng)器號(hào)卻與物理磁盤(pán)并非一致。在SNIA文檔中還給出了其它的一些例子,如虛擬磁帶庫(kù)和網(wǎng)絡(luò)文件系統(tǒng)的使用譬如NFS和CIFS。
這幾類例子在最基本的層面很好的闡述了存儲(chǔ)虛擬化的含義,不過(guò)在談到RAID或NFS時(shí),沒(méi)有人真正將其視為存儲(chǔ)虛擬化。
存儲(chǔ)虛擬化的益處及產(chǎn)品
相反,業(yè)內(nèi)的大多數(shù)人認(rèn)為存儲(chǔ)虛擬化是一種可以將多個(gè)存儲(chǔ)磁盤(pán)系統(tǒng)集成,并作為單一實(shí)體管理的硬件或軟件產(chǎn)品,通常位于主機(jī)上,位于網(wǎng)絡(luò)中的硬件裝置中或作為磁盤(pán)陣列或LAN交換機(jī)上的一項(xiàng)功能。例如,它可以將許多SAN磁盤(pán)陣列看作一個(gè)整體向外分配磁盤(pán)而不必考慮磁盤(pán)驅(qū)動(dòng)器的物理位置,或相對(duì)于獨(dú)立的未連接的磁盤(pán)系統(tǒng)提供更高的可用性。
它也可以實(shí)現(xiàn)設(shè)備之上的功能,如在存儲(chǔ)層之間實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)移動(dòng)以及促進(jìn)數(shù)據(jù)保護(hù)功能如快照和持續(xù)數(shù)據(jù)保護(hù)(CDP)的實(shí)現(xiàn)。
運(yùn)行在網(wǎng)絡(luò)層的存儲(chǔ)虛擬化設(shè)備分為帶內(nèi)和帶外兩種類型,依據(jù)數(shù)據(jù)和元數(shù)據(jù)是否選擇相同或不同的路徑通過(guò)設(shè)備而定。
基于主機(jī)的存儲(chǔ)虛擬化,依賴于服務(wù)器上的軟件,并不被視為帶內(nèi)或帶外方式。有時(shí)也稱為卷管理器,可以將多個(gè)磁盤(pán)做為單一資源提供或按照需要切分。
基于磁盤(pán)陣列的存儲(chǔ)虛擬化同樣也不屬于帶內(nèi)或帶外這一分類。HDS USP子系統(tǒng)控制器是基于磁盤(pán)陣列存儲(chǔ)虛擬化的一個(gè)例子,它可以將HDS存儲(chǔ)和其它廠商的存儲(chǔ)整合在一起。
帶內(nèi),或共享路徑方式存儲(chǔ)虛擬化產(chǎn)品,在設(shè)備內(nèi)同時(shí)傳輸數(shù)據(jù)和元數(shù)據(jù)。它可以實(shí)現(xiàn)文件的實(shí)時(shí)遷移以及將多個(gè)NAS設(shè)備和SAN陣列整合為一個(gè)存儲(chǔ)池。帶內(nèi)方式的不利一面是延遲的增加和潛在的單點(diǎn)故障,這也意味著這些產(chǎn)品通常需要成對(duì)部署。帶內(nèi)存儲(chǔ)虛擬化產(chǎn)品包括Avere OS、EMC Rainfinity、F5 ARX、IBM SAN Volume Controlle和NetApp V系列。
帶外,或分離路徑方式存儲(chǔ)虛擬化產(chǎn)品,將數(shù)據(jù)和元數(shù)據(jù)分離開(kāi)來(lái),也提供與帶內(nèi)產(chǎn)品類似的好處。它可以無(wú)中斷的部署到網(wǎng)絡(luò)中,如果設(shè)備失效,也不會(huì)阻塞對(duì)文件的訪問(wèn)。不過(guò),它們的確需要代理并對(duì)其進(jìn)行管理。帶外存儲(chǔ)虛擬化產(chǎn)品包括AutoVirt,Avere OS、EMC Invista和LSI存儲(chǔ)虛擬化管理器。
另外一個(gè)產(chǎn)品分類,我們認(rèn)為應(yīng)該包含在存儲(chǔ)虛擬化產(chǎn)品的核心圈中,它就是虛擬存儲(chǔ)硬件裝置。這類產(chǎn)品-存在硬件和軟件兩種形式-允許用戶使用服務(wù)器磁盤(pán),白盒磁盤(pán)陣列和多個(gè)廠商陣列創(chuàng)建類似于SAN的存儲(chǔ)池。這類產(chǎn)品位于磁盤(pán)資源之上,并將資源集中并實(shí)現(xiàn)磁盤(pán)供應(yīng)和數(shù)據(jù)保護(hù)功能。虛擬存儲(chǔ)硬件裝置的廠商包括HP LeftHand、Pivot3、Seanodes、FalconStor(NSS)、Caringo和DataCore。