轉:SAN和NAS的區別
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NAS、SAN、ISCSI儲存的個人理解
- 細述企業級儲存NAS和SAN差異
- 在Linux中,什麼是SAN和NAS儲存?Linux
- 區域儲存網路(SAN)與 網路直接儲存(NAS)
- 識別ip san與ib san
- 選擇檢測機構,有CNAS認證和沒CNAS認證的區別
- 【轉】mysql 和 redis的區別MySqlRedis
- HttpRequest 和HttpWebRequest的區別(轉)HTTPWeb
- Latch和Lock的區別(轉)
- editchanged 和 itemchanged 的區別(轉)
- JavaScript和Java的區別(轉)JavaScript
- 轉發和重定向的區別(轉)
- 儲存解決方案DAS、NAS與SAN比較
- 分散式儲存 vs 傳統SAN、NAS 的優缺點分析分散式
- 轉發和重定向的區別?
- frame和bounds的區別(轉載)
- (轉)ORACLE 中IN和EXISTS的區別Oracle
- InnoDB和MyISAM 區別(轉)
- 儲存基礎知識(1)--主要技術DAS、SAN、NAS
- (轉)編譯和連結的區別編譯
- malloc/free 和 new /delete 的區別 (轉)delete
- su和sudo的區別與使用(轉)
- 轉發和重定向的過程和區別
- SAN儲存區域網路
- ../和./和/的區別
- 【轉】理解 CI 和 CD 之間的區別
- disconnect session和kill session的區別 轉Session
- 在Oracle中session和process的區別(轉)OracleSession
- 【轉】C#中virtual和abstract的區別C#
- [轉]聚集索引和非聚集索引的區別索引
- java中list、set和map 的區別(轉)Java
- [轉]IPTABLES中SNAT和MASQUERADE的區別
- Linux和DOS的FORMAT命令區別(轉)LinuxORM
- Oracle DV和OLS以及VPD的區別(轉)Oracle
- 重定向和請求轉發的區別
- 轉:samba和NFS的區別是什麼?SambaNFS
- Java入門:Hashtable和HashMap的區別(轉)JavaHashMap
- 和 的區別