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