架構(gòu)在虛擬層上的進(jìn)階應(yīng)用
存儲(chǔ)虛擬化可看作一種打通存儲(chǔ)底層的基礎(chǔ)建設(shè),通過(guò)虛擬化產(chǎn)品提供的邏輯層統(tǒng)合整個(gè)存儲(chǔ)環(huán)境,為前端服務(wù)器的存儲(chǔ)需求提供單一化服務(wù)。因此存儲(chǔ)虛擬化產(chǎn)品通常具備這幾個(gè)特性:
異構(gòu)存儲(chǔ)設(shè)備整合
不同廠牌、不同等級(jí)的異構(gòu)存儲(chǔ)設(shè)備整合,是存儲(chǔ)虛擬化產(chǎn)品的首要特性。用戶可通過(guò)虛擬層介接不同廠牌的磁盤陣列,將這些異構(gòu)存儲(chǔ)設(shè)備所含的磁盤,視為一整個(gè)存儲(chǔ)池,再分配給需要容量的前端服務(wù)器,所有存儲(chǔ)資源都能在虛擬層介接下統(tǒng)一運(yùn)用。而前端服務(wù)器與后端存儲(chǔ)設(shè)備間的連接,也從傳統(tǒng)SAN環(huán)境中的固定地址連接與空間映像,轉(zhuǎn)變?yōu)橥ㄟ^(guò)虛擬層的動(dòng)態(tài)介接,管理上更有彈性,空間利用率也能有效提高,不再有之前存儲(chǔ)孤島的問(wèn)題。
這個(gè)特性也能讓想建置高可用性或異地備援的用戶,有機(jī)會(huì)擺脫必須購(gòu)置兩套相同存儲(chǔ)設(shè)備的窘境。在虛擬層介接下,前端應(yīng)用服務(wù)器不會(huì)接觸設(shè)備實(shí)際,只要是虛擬層提供的空間,映像到前端后,對(duì)前端來(lái)說(shuō)都是相同的本地端磁盤區(qū),所以只要把數(shù)據(jù)同步或復(fù)制的機(jī)制架構(gòu)在虛擬層上,就能利用兩套不同的存儲(chǔ)設(shè)備,完成高可用性或異地備援的建置。
多樣化的存儲(chǔ)協(xié)議支持
要整合用戶的存儲(chǔ)環(huán)境,除了考慮不同廠牌設(shè)備的整合,還要考慮不同存儲(chǔ)協(xié)議的支持問(wèn)題。由于成本的考慮,當(dāng)前企業(yè)除了在關(guān)鍵應(yīng)用系統(tǒng)上使用高價(jià)的光纖通道(FC)外,也大量應(yīng)用以太網(wǎng)絡(luò)作為存儲(chǔ)傳輸信道,在SAN的區(qū)塊型傳輸外,也還有文件共享或傳輸?shù)男枰?。因此存?chǔ)虛擬化產(chǎn)品要統(tǒng)合整個(gè)企業(yè)存儲(chǔ)環(huán)境,則除FC外,支持iSCSI,甚至是文件傳輸所需的CIFS、NFS等協(xié)議也是不可或缺。
目前市售的多數(shù)存儲(chǔ)虛擬化產(chǎn)品支持多種區(qū)塊存儲(chǔ)協(xié)議已是常態(tài),至少都能支持FC與iSCSI,某些高階產(chǎn)品還能支持高階環(huán)境使用的ESCON、FICON。至于文件類型的傳輸方面,傳統(tǒng)作法是另外介接NAS網(wǎng)關(guān)器,將磁盤陣列空間通過(guò)NAS網(wǎng)關(guān)器的文件系統(tǒng)轉(zhuǎn)為文件存儲(chǔ)區(qū)域。但近來(lái)可直接支持CIFS/NFS文件傳輸?shù)漠a(chǎn)品,同樣也日益普及。
彈性的資源調(diào)配機(jī)制
由于存儲(chǔ)虛擬化產(chǎn)品必須管理異構(gòu)存儲(chǔ)設(shè)備,為前端各式各樣的應(yīng)用程序提供服務(wù),因此如何依前端應(yīng)用程序的不同需要,適當(dāng)調(diào)配后端存儲(chǔ)資源也就成為一大重點(diǎn)。
存儲(chǔ)資源調(diào)節(jié)可分容量與性能分配兩大部份,依執(zhí)行任務(wù)的不同,前端服務(wù)器對(duì)容量與存儲(chǔ)性能的需要也不同,因此虛擬化產(chǎn)品必須具備彈性的容量與性能調(diào)整機(jī)制,以便適當(dāng)?shù)胤峙淙萘浚瑸榍岸颂囟ǚ?wù)保證足夠的性能。
就容量分配而言,用戶固然可以通過(guò)虛擬層輕易調(diào)配整個(gè)環(huán)境的存儲(chǔ)資源,但更重要的是空間調(diào)度的靈活性,且調(diào)整程序不能影響到存儲(chǔ)的數(shù)據(jù)或正常的存儲(chǔ)動(dòng)作。更進(jìn)一步的作法是通過(guò)ThinProvisioning之類的空間調(diào)配技術(shù),將容量分配目標(biāo)從實(shí)際空間,轉(zhuǎn)為虛擬的邏輯空間,讓存儲(chǔ)設(shè)備實(shí)際空間得到更有效的利用。
性能調(diào)節(jié)就比較復(fù)雜,多數(shù)虛擬化產(chǎn)品都是采用in-band架構(gòu),所有數(shù)據(jù)流都必須通過(guò)虛擬層,因此虛擬層本身會(huì)形成性能瓶頸,加上又要為后端所有存儲(chǔ)設(shè)備向前端提供存儲(chǔ)服務(wù),性能分配也成為一個(gè)問(wèn)題。傳統(tǒng)的調(diào)節(jié)方式是切割高速緩存給不同的磁盤區(qū),不過(guò)前端的存儲(chǔ)需求可能會(huì)隨時(shí)間而有所變化,因此必須能夠動(dòng)態(tài)地調(diào)整高速緩存大小。
但僅有高速緩存調(diào)節(jié)也已經(jīng)不能滿足需要,這種方式的盲點(diǎn)在于,快取的大小只是影響存儲(chǔ)裝置存儲(chǔ)性能的因素之一,光靠調(diào)整快取大小并不能充分達(dá)到調(diào)節(jié)性能需求的效果。因此近來(lái)又出現(xiàn)一些可以進(jìn)行更細(xì)致設(shè)定的性能調(diào)節(jié)方式,如NetApp的FlexShare等。
高可用性機(jī)制
存儲(chǔ)虛擬化產(chǎn)品宣稱要統(tǒng)一整個(gè)存儲(chǔ)資源,所有的存儲(chǔ)服務(wù)都經(jīng)由虛擬層的中介,故顯而易見的副作用便是虛擬層自身成為整個(gè)存儲(chǔ)系統(tǒng)中的瓶頸,一旦虛擬層失效,整個(gè)存儲(chǔ)服務(wù)也就中斷。
為避免前述情形發(fā)生,幾乎所有存儲(chǔ)虛擬化產(chǎn)品都附有高可用性機(jī)制。如以兩臺(tái)提供虛擬服務(wù)的服務(wù)器互為備援,確保虛擬服務(wù)的持續(xù)性,某些產(chǎn)品如IBM的SVC還強(qiáng)制以兩個(gè)節(jié)點(diǎn)構(gòu)成一套I/Ogroup的方式出售。
架構(gòu)在虛擬層上的進(jìn)階應(yīng)用
存儲(chǔ)虛擬化本身不是目的,而是提供一種易于管理、富有彈性的整合存儲(chǔ)環(huán)境,以便架構(gòu)出各種存儲(chǔ)應(yīng)用。為便于用戶建置這些存儲(chǔ)應(yīng)用,廠商也多半會(huì)在虛擬化產(chǎn)品上內(nèi)建鏡像、快照、多路徑傳輸、遠(yuǎn)程復(fù)制等進(jìn)階功能。
由于虛擬層已經(jīng)在底層完成了異構(gòu)存儲(chǔ)設(shè)備的容量整合,因此要提供這些應(yīng)用均十分方便,像鏡像、復(fù)制這些應(yīng)用,都只要通過(guò)虛擬層在底層轉(zhuǎn)換存儲(chǔ)路徑到不同實(shí)際空間上就能完成,不用考慮兩套存儲(chǔ)設(shè)備物理規(guī)格上的差異。
而更新設(shè)備時(shí)的數(shù)據(jù)遷移亦可交由虛擬層執(zhí)行,虛擬化產(chǎn)品可輕易的在異構(gòu)存儲(chǔ)設(shè)備間轉(zhuǎn)移存儲(chǔ)路徑,只要搭配背景數(shù)據(jù)遷移功能,虛擬層即可一邊讓舊設(shè)備的磁盤空間繼續(xù)為前端服務(wù)器提供存儲(chǔ)服務(wù),然后再于離峰時(shí)間將數(shù)據(jù)逐一遷移到新設(shè)備的磁盤空間上,待數(shù)據(jù)遷移完成后,再把存儲(chǔ)路徑轉(zhuǎn)移到新設(shè)備上,如此就能將數(shù)據(jù)遷移所需的停機(jī)時(shí)間降到最低。
通過(guò)存儲(chǔ)虛擬層也可很容易的架構(gòu)出分層存儲(chǔ)或數(shù)據(jù)歸檔應(yīng)用。只要在虛擬層上設(shè)定適當(dāng)?shù)拇鎯?chǔ)路徑,就能依據(jù)前端服務(wù)器對(duì)存儲(chǔ)性能的要求,將高性能存儲(chǔ)實(shí)際提供的空間保留給前端需要高性能的關(guān)鍵應(yīng)用服務(wù)器;性能普通的磁盤空間則可分配給備份、歸檔等不講求性能的應(yīng)用使用?;蛘咭部梢詳?shù)據(jù)產(chǎn)生的時(shí)間作為區(qū)分,將一定期限的數(shù)據(jù)遷移到低價(jià)存儲(chǔ)媒體上。