在討論存儲(chǔ)連接技術(shù)時(shí)有一個(gè)非?;A(chǔ)的問題,“是塊還是文件?”換句話說,“存儲(chǔ)如何才能更好地服務(wù)于應(yīng)用,在服務(wù)過程中,應(yīng)用更看重哪些指標(biāo),性能、共享還是對(duì)實(shí)際存儲(chǔ)設(shè)備的控制?”
當(dāng)初文件服務(wù)器和NAS的重點(diǎn)就是共享文件,把存儲(chǔ)當(dāng)作一個(gè)虛擬的文件系統(tǒng)看待。在這種環(huán)境里,服務(wù)器進(jìn)行所有的磁盤管理工作,存儲(chǔ)被抽象成每個(gè)客戶端自有的文件系統(tǒng)。
文件形式的存儲(chǔ)有一些弊端,其中主要有以下一些方面。
軟件開銷影響性能:TCP/IP是一種非常占用軟件資源的網(wǎng)絡(luò)設(shè)計(jì),需要大量的處理開銷。這對(duì)于Web瀏覽這樣的應(yīng)用來說通常不會(huì)構(gòu)成任何問題,但是對(duì)于需要很高性能的存儲(chǔ)應(yīng)用來說,無疑會(huì)造成相當(dāng)大的影響。
對(duì)數(shù)據(jù)庫的適用性:由于NAS應(yīng)用的設(shè)計(jì)都是針對(duì)文件I/O處理的,所以并沒有針對(duì)一些數(shù)據(jù)庫應(yīng)用的I/O需求進(jìn)行優(yōu)化。它們不允許數(shù)據(jù)庫程序員利用“裸”數(shù)據(jù)塊獲得更高的性能。因此,典型的數(shù)據(jù)庫在NAS設(shè)備上的性能將不如它們?cè)贒AS、SAN或者iSCSI上的性能。
與此不同,大型機(jī)系統(tǒng)以及后來的SAN使用塊模式與存儲(chǔ)通信。在這種情況下,客戶端把存儲(chǔ)資源看作是“裸”磁盤空間,因此,把這些空間當(dāng)作是內(nèi)部的本地磁盤管理。這種方法的優(yōu)勢(shì)是,出現(xiàn)了類似本地磁盤的中央存儲(chǔ)池,它的性能與本地磁盤相當(dāng),并且對(duì)應(yīng)用是透明的。
塊與文件這兩種模式已經(jīng)共存了很長(zhǎng)一段時(shí)間,而且還會(huì)在相當(dāng)長(zhǎng)的時(shí)期繼續(xù)存在下去。但是,隨著TCP/IP成為無處不在的網(wǎng)絡(luò)技術(shù),它們也發(fā)生了一些有趣的變化。大家都知道,TCP/IP技術(shù)已經(jīng)十分成熟,其成本下降到所有用戶都可以接受的程度,重要的是,隨著技術(shù)的不斷進(jìn)步發(fā)展,它也提供了一種高速基礎(chǔ)架構(gòu),而價(jià)格卻比傳統(tǒng)的塊模式網(wǎng)絡(luò)??比如,ESCON(Enterprise Systems Connection,企業(yè)系統(tǒng)連接)和Fibre Channel(光纖通道)??低很多。IP存儲(chǔ)的出現(xiàn)加速了TCP/IP與光纖通道網(wǎng)絡(luò)的融合,尤其是最近iSCSI的飛速發(fā)展更堅(jiān)定了大家的信心。
在iSCSI出現(xiàn)之前,NAS與SAN采用的存儲(chǔ)連接方式截然不同,前者是IP網(wǎng)絡(luò)而后者是塊模式(主要是光纖通道)。有意思的是,iSCSI是運(yùn)行在TCP/IP之上的塊模式協(xié)議,將兩者的優(yōu)勢(shì)很好地結(jié)合起來。
面對(duì)這些技術(shù)與方案,許多用戶都迫不及待地提出這樣的問題:我們究竟應(yīng)該選擇什么樣的方案來滿足存儲(chǔ)需求呢?
筆者認(rèn)為,現(xiàn)在并不是下結(jié)論的時(shí)候。一方面技術(shù)還在不斷的發(fā)展進(jìn)步,另一方面更需要用實(shí)際的應(yīng)用經(jīng)驗(yàn)來說話。
比如,用戶可以完全不相信數(shù)據(jù)庫只適合塊模式存儲(chǔ),可以使用NAS或者近期出現(xiàn)的文件系統(tǒng)虛擬化技術(shù)進(jìn)行嘗試;用戶也不一定認(rèn)為只有NAS才能夠在服務(wù)器集群系統(tǒng)中對(duì)同一磁盤空間進(jìn)行共享,可以嘗試使用像IBM的General Parallel File System,它提供的共享磁盤文件系統(tǒng)可以允許多個(gè)塊模式存儲(chǔ)對(duì)同一個(gè)文件進(jìn)行共享。
我們最應(yīng)該做的是廣泛采用這些新技術(shù),為將來做好準(zhǔn)備。在這方面我們的用戶已經(jīng)成熟許多,有些寶貴的經(jīng)驗(yàn)值得借鑒。舉個(gè)例子來說,我們了解到,許多用戶的存儲(chǔ)環(huán)境中都采用了來自多廠家的設(shè)備。也許這些設(shè)備在互聯(lián)互通方面存在一些小問題,但是帶來的好處是巨大的:用戶避免了廠商綁定,在采購談判時(shí)處于有利地位,而且隨著競(jìng)爭(zhēng)的發(fā)展,將來可以方便采用最先進(jìn)的技術(shù)與方案。而在考慮塊、文件還有iSCSI這些技術(shù)時(shí),用戶也不免采取類似的態(tài)度。這些技術(shù)最近發(fā)展較快,當(dāng)它們相對(duì)成熟時(shí),我們不僅要了解它們的優(yōu)勢(shì),更需要對(duì)它們有實(shí)際的經(jīng)驗(yàn),同時(shí),教訓(xùn)也是寶貴的。(文/網(wǎng)絡(luò)世界)