虛擬化存儲可謂是企業(yè)存儲方案中的新貴。相對其他存儲方案來說,虛擬化存儲具有靈活、便捷、成本低廉等方面的優(yōu)勢,為此深受企業(yè)的歡迎。筆者在這里想向各位讀者介紹一下虛擬化存儲的主要實(shí)現(xiàn)方式,以及企業(yè)如何選購合適自己的虛擬化存儲系統(tǒng)。
一、 虛擬化存儲系統(tǒng)的主要實(shí)現(xiàn)模式。
虛擬化存儲技術(shù)其實(shí)是一個(gè)統(tǒng)稱。它可以通過很多種方法來實(shí)現(xiàn)。到目前為止,虛擬化存儲系統(tǒng)已經(jīng)有以下幾個(gè)實(shí)現(xiàn)模式。一是單一資源的多個(gè)邏輯表 示。即可能只有一塊硬盤,通過虛擬化存儲技術(shù),可以邏輯上的表示多塊獨(dú)立的硬盤。二是多個(gè)資源的單一邏輯表示。這與第一個(gè)模式剛好相反。有多塊硬盤,但是 對于用戶來說就好像只有一塊硬盤。三是符合或者分層的虛擬化。這主要是通過物理資源來提供豐富的功能集。除此之外,還有“在多個(gè)資源之間提供單一邏輯表 示”和“單個(gè)資源的單個(gè)邏輯表示”等等。在下面的內(nèi)容中,筆者將對這些模式進(jìn)行展開,分析其各自所適用的場合。用戶可以根據(jù)以下這些內(nèi)容,在選擇合適自己 的虛擬化產(chǎn)品。
二、 單一資源多個(gè)邏輯表示的特點(diǎn)及適用場景。
單一資源多個(gè)邏輯表示,其主要的特點(diǎn)就是只有一個(gè)物理資源,但是它向用戶展示的邏輯表示卻包含多個(gè)資源。簡單的說,物理上只有一塊硬盤,但是用戶看到的就好像有多快硬盤一樣。
在企業(yè)中,如果有多個(gè)信息化應(yīng)用要部署在同一臺服務(wù)器上。此時(shí)不同的信息化系統(tǒng)都有各自的系統(tǒng)數(shù)據(jù)。如在一臺IBM的服務(wù)器上部署有郵件系統(tǒng)、 OA系統(tǒng)等等。此時(shí)為了避免各個(gè)不同的系統(tǒng)之間的相互干擾,可以采取虛擬化技術(shù),將一塊硬盤一分為二。不同的系統(tǒng)只能夠使用各自的硬盤空間。如此的話,就 不會因?yàn)槟硞€(gè)一個(gè)應(yīng)用軟件數(shù)據(jù)量過多而影響其它系統(tǒng)的正常運(yùn)行。這種模式另外一個(gè)好處,就是可以對某個(gè)應(yīng)用系統(tǒng)的數(shù)據(jù),直接進(jìn)行硬盤對硬盤的進(jìn)行備份。如 OA系統(tǒng)與郵件系統(tǒng)備份的頻率是不同的。采用了這種模式,系統(tǒng)就可以很方便的針對不同的系統(tǒng)采取不同的備份頻率。
不過需要注意的是,雖然可以將一塊硬盤一分為二。但是卻無法將硬盤的I/O提高一倍。這也就是說,硬盤的I/O不會發(fā)生變化。在這種模式下,即 使部署的信息化系統(tǒng)再多,硬盤I/O的能力都是固定不變的。為此在這種模式下,虛擬化存儲可以給不同的應(yīng)用程序提供獨(dú)立的磁盤空間,但是在性能上并沒有任 何的改善。當(dāng)有多個(gè)信息化系統(tǒng)時(shí),硬盤的I/O沖突也會變得很嚴(yán)重。
為此單一資源多個(gè)邏輯表示這種虛擬化技術(shù),其應(yīng)用范圍還是受到比較大的限制。通常情況下,如果企業(yè)多個(gè)應(yīng)用軟件需要部署在同一臺服務(wù)器上,則可 以通過虛擬化技術(shù)給其提供獨(dú)立的硬盤空間。不過需要注意的是,在這種情況下容易引起I/O的沖突。為此筆者建議,一般情況下只對小的信息化系統(tǒng),如OA系 統(tǒng)、項(xiàng)目管理系統(tǒng)等等,采用這種模式。因?yàn)檫@些系統(tǒng)其數(shù)據(jù)流量往往不是很大。將他們部署在同一臺服務(wù)起上,不會導(dǎo)致很嚴(yán)重的I/O沖突。
三、 多個(gè)資源的單一邏輯表示。
多個(gè)資源的單一邏輯表示,其主要的特點(diǎn)就是有多個(gè)物理的資源,但是它向用戶展示的只有一個(gè)資源。舉一個(gè)簡單的例子,就是現(xiàn)在有多塊硬盤,但是實(shí)際上用戶看到的只有一塊硬盤。而這一塊硬盤就是多個(gè)硬盤的組合。
這個(gè)模式其實(shí)跟磁盤陣列很類似。其主要的作用就是為了提高硬盤的I/O能力。虛擬化存儲技術(shù)可以將多塊硬盤并聯(lián)起來,最后的I/O能力就是幾塊硬盤 的累加。在企業(yè)中,如果經(jīng)過分析發(fā)現(xiàn)系統(tǒng)的性能瓶頸就在磁盤的I/O上,則可以通過虛擬化存儲技術(shù),將多塊硬盤并聯(lián)起來,以提高硬盤的I/O性能。
可見,這種模式的主要特點(diǎn)就是將多個(gè)功能不怎么強(qiáng)大的資源組合起來,創(chuàng)建一個(gè)功能強(qiáng)大的虛擬資源。在IBM的服務(wù)器中,有一個(gè)SAN的存儲方 案,采用的就是這種模式。它將幾個(gè)存儲卷組合起來,形成一個(gè)大型的單一存儲設(shè)備。在這種模式下,用戶并不知道數(shù)據(jù)被存儲在哪個(gè)物理磁盤上,其實(shí)這也并不是 他們所需要關(guān)心的。
不過這種部署模式也有一個(gè)缺點(diǎn),即使需要使用多塊硬盤。而且硬盤數(shù)量越多,其I/O的累積性能就越高。無疑這會增加企業(yè)的投資成本。不過現(xiàn)在硬盤的價(jià)格還是可以接受的。這個(gè)缺陷對于大部分企業(yè)來說,并不會造成很大的影響。
總之,采取這種模式的話,其主要的優(yōu)勢在于硬盤I/O性能的提升與磁盤容量的擴(kuò)大。如果企業(yè)某個(gè)應(yīng)用軟件,如ERP系統(tǒng),需要這兩方面的優(yōu)勢。 也就是說,可能硬盤容量不夠了,或者發(fā)現(xiàn)硬盤的I/O沖突比較嚴(yán)重,此時(shí)就可以考慮采用這個(gè)模式來改善系統(tǒng)的性能。但是如果某個(gè)系統(tǒng)I/O沒問題、容量也 夠大,確也采用這種模式,那顯然是搬起石頭砸自己的腳。
四、 復(fù)合或者分層虛擬化存儲模式。
這種虛擬化存儲模式其實(shí)就是上面幾種存儲模式的綜合。這個(gè)從定義上可能很難理解。不過筆者舉一個(gè)例子,大家就會明白這個(gè)模式的主要特點(diǎn)。假設(shè)現(xiàn) 在某個(gè)企業(yè)有ERP、OA、郵件等幾個(gè)辦公系統(tǒng)。企業(yè)采用了IBM的應(yīng)用服務(wù)器。系統(tǒng)管理員發(fā)現(xiàn)最近系統(tǒng)的反應(yīng)比較慢。經(jīng)過觀察發(fā)現(xiàn)是硬盤的I/O出現(xiàn)了 問題。此時(shí)系統(tǒng)管理員想按如下的思路來解決。
ERP系統(tǒng)其數(shù)據(jù)流量很大,而且用戶數(shù)量與使用的頻率也很高。為此系統(tǒng)管理員想利用服務(wù)器上的三塊硬盤組成一個(gè)邏輯單元,為這個(gè)ERP系統(tǒng)提供 服務(wù)。同時(shí)其他信息化系統(tǒng),如OA系統(tǒng)或者郵件系統(tǒng)不能夠使用這幾塊硬盤。此時(shí)ERP系統(tǒng)就能夠獨(dú)享這幾塊硬盤的I/O,從而性能上會有明顯的改善。此時(shí) 采用的就是第二種模式:多個(gè)資源的單一邏輯表示。
而對于郵件系統(tǒng)或者OA系統(tǒng),其數(shù)據(jù)流量并不是很大。為此一塊硬盤的I/O已經(jīng)可以滿足這兩個(gè)系統(tǒng)的需要。不過為了防止他們之間相互的干擾,特 別是郵件系統(tǒng)。當(dāng)郵件系統(tǒng)出現(xiàn)問題,如有病毒時(shí),郵件系統(tǒng)所占用的磁盤空間會成幾何級上升。為此雖然他們使用的是同一塊硬盤,但是仍然有必要為他們提供獨(dú) 立的磁盤空間。此時(shí)需要采用的就是第一種部署方式:單一資源的多個(gè)邏輯表示。
此時(shí)在同一臺服務(wù)器上即有多個(gè)資源的單一邏輯表示,也有單一資源的多個(gè)邏輯表示。這就是復(fù)合的虛擬化存儲模式。在實(shí)際工作中,不少企業(yè)已經(jīng)可能 剛開始就購買了性能比較高的服務(wù)器。隨著后來信息化應(yīng)用的增加,都部署在同一臺服務(wù)器上。因?yàn)槠銫PU或則內(nèi)存的負(fù)荷都不是很大。此時(shí)最可能出現(xiàn)的問題就 是存儲設(shè)備上的性能瓶頸。在這種情況下,根據(jù)不同應(yīng)用的特點(diǎn),采取復(fù)核虛擬化存儲模式,給不同應(yīng)用之間創(chuàng)建一個(gè)相對獨(dú)立的對工作環(huán)境,顯然是一個(gè)比較理想 的選擇。
不過需要說明的是,這種模式會增加管理上的難度。在部署之前,最好能夠進(jìn)行規(guī)劃。將復(fù)雜的問題簡單化。
從以上的分析中可以看出,虛擬化存儲方案其實(shí)是一個(gè)總體。根據(jù)其實(shí)現(xiàn)模式的不同,其又可以分為很多種。而不同的方案,其又有各自的特點(diǎn)與適用的場合。企業(yè)的存儲管理員在產(chǎn)品選購時(shí),需要根據(jù)實(shí)際情況,做出合適的判斷。