轉:SAN和NAS的區別

lenx2000發表於2010-12-24

SAN是Storage Area Network的縮寫,也就是說SAN是一個網路;

NAS是Network Attached Storage的縮寫,也就是說NAS是一個儲存裝置; 

因此SAN和NAS根本不是同一類東西,因此根本無法將它們進行比較。

為什麼有許多人要比較SAN和NAS,有以下兩種情況:

一,他們比較的是伺服器是連線到Fabric網路(SAN)還是透過IP(LAN)網路連線到儲存裝置,前一種連線的是光線陣列,後一種連線的NAS裝置。為了賣出裝置,因此一定要說出那個好,那個不好。

二,說明SAN和NAS互為補充,例如NAS後面使用SAN的網路作為儲存。

比較fabric網路和乙太網路: 

觀點一:fabric網路效能高於乙太網路,原因如下:

      1,從設計上,fabric網路就設計為高速傳輸的網路,

      2,在Fabric網路中,沒有競爭,不需要確認,資料傳輸效率高,一個鎮最大可謂2112位元組。

      3,Fabric是一個智慧網路,自動重新路由,trunking(多埠繫結,頻寬可達8Gb)

      4,Fabric網路中資料傳輸為塊操作,因此對要求直接對磁碟能夠讀寫的資料庫有很好的支援能力。而NAS一般不支援資料庫。

觀點二:

    FC網路效能再好,也是一個儲存網路,伺服器連線儲存的效能再高,也是要對外提供服務的,伺服器需要透過網路對外提供服務,你後端再快,也要受到前端網路的限制。

    FC網路相當於使用了一個第二網路傳輸儲存資料,如果使用第二個IP網路訪問NAS裝置,因為第二網中機器少,因此效率肯定會大大提高。

    FC網路目前頻寬為1Gb,2Gb,即使透過trunk也只能達到8Gb,而全球資訊網10Gb已開發出來並投入使用。

    FC網路號稱傳輸效率高,而IP網路如果使用cisco的0干擾交換機,高效能的千兆乙太網卡,傳輸效能也很高。

    FC的先天性缺陷就是資料共享能力差,如果要多臺機器共享一個資料卷,需要sanergy,cvfs等軟體的支援,而且管理資訊也需要透過IP網路進行傳輸,而且不支援遷移等操作,效能也很差。

     NAS自身就是為資料共享設計的。

有許多大型資料庫不支援NAS裝置,因為在資料訪問時,為了提高資料讀寫速度,資料庫同場要對磁碟進行直接管理,這是如果中間多了一層檔案系統,會大大降低資料訪問效能。

    “裸裝置和檔案

   資料庫廠商都推薦使用裸裝置作為資料庫儲存,這是因為這樣可以使資料庫完全控制I/O,因而可以鎖定和並行處理I/O來提高效能,但這些特點要付出一個代價,裸裝置非常難於管理, 通常需要系統管理員干涉,因為管理它們需要超級使用者的許可權。此外,裸裝置的管理工具相對檔案管理工具來說都比較原始。

   今天,檔案系統技術已經消除了基於檔案和基於裸裝置的效能上的不同。可以使用基於檔案的資料庫而不會犧牲效能。

   使用檔案的作為資料庫儲存的資料庫提高了系統的可用性,因為它減少了人為錯誤的可能,還促進了一些應用,如:正規備份

   為提高恢復速度,資料庫底層檔案應該採用日誌型的檔案系統。

                                 —Paul Massiglia VERITAS Software” 

看了上面的話,相信以後大家在建立資料庫時,很少會使用羅裝置了吧。

但是雖然資料庫是基於檔案系統了,但還不是NAS,因為NAS使用的檔案傳輸協議,也就是說,當把資料庫建立在NAS上時,如果要取得一條記錄,需要對整個資料檔案進行傳輸(如果資料庫不更改資料訪問方式)

Oracle資料庫在9.0版本後開始支援DAFS協議:

DAFS(直接儲存檔案系統--Direct Access File System)作為一種檔案系統協議,可以在大量甚至過量負載時,有效的減輕儲存伺服器的計算壓力,提高儲存系統的效能。

   DAFS的基本原理,就是透過縮短伺服器讀寫檔案時的資料路徑,來減少和重新分配CPU的計算任務。它提供記憶體到記憶體的直接傳輸途徑,使資料塊的複製工作不需要經過應用伺服器和檔案伺服器的CPU,而是在兩個物理裝置的預先對映的緩衝區中直接傳輸。也就是說,檔案可以直接由應用伺服器記憶體傳輸到儲存伺服器記憶體,而不必先填滿各種各樣的系統緩衝區和網路接受器。這樣一來,檔案的I/O操作加快了,而儲存網路的流量反而降低了。同時,由於作業系統對檔案操作的介入更少了,節省下來的處理能力就被釋放出來,用於其它方面的任務。


DAFS由NetApp公司提出,雖然很好,但只有solaris平臺的版本,也就是說必須使用SUN的伺服器,和NetApp的NAS裝置,

MS也推出了支援NAS的SQLServer資料庫。

但是雖然資料庫是基於檔案系統了,但還不是NAS,因為NAS使用的檔案傳輸協議,也就是說,當把資料庫建立在NAS上時,如果要取得一條記錄,需要對整個資料檔案進行傳輸(如果資料庫不更改資料訪問方式)

SAN走的是光纖協議,NAS走的是TCP/IP協議。

SAN多用於關鏈性資料庫,即所謂block,

NAS多用於file.

簡單說,nas是在利用你的現有網路,san是在你的sever所端再架一個網路。

SAN更多的是強調範圍,高效!

NAS則主要是強調共享!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11134849/viewspace-682580/,如需轉載,請註明出處,否則將追究法律責任。

相關文章