san : storage area network 儲存區域網路
nas : network attached storage 網路附加儲存
nas不一定是盤陣,一台普通的主機就可以做出nas,只要它自己有磁碟和檔案系統,而且對外提供訪問其檔案系統的介面(如nfs,cifs等),它就是一台nas。常用的windows檔案共享伺服器就是利用cifs作為呼叫介面協議的nas裝置。一般來說nas其實就是處於乙太網上的一台利用nfs,cifs等網路檔案系統的共享伺服器。至於將來會不會有fc網路上的檔案提供者,也就是fc網路上的nas,就等日後再說了。
註解:nfs(network file system) 適用於linux&unix系統
cifs(common internet file system)適用於windows系統
san\nas的區別:
可以這樣來比作:san是乙個網路上的磁碟;nas是乙個網路上的檔案系統。其實根據san的定義,可知san其實是指乙個網路,但是這個網路裡包含著各種各樣的元素,主機、介面卡、網路交換機、磁碟陣列前端、盤陣後端、磁碟等。長時間以來,人們都習慣性的用san來特指fc,特指遠端的磁碟。那麼,一旦設計出了一種基於fc網路的nas,而此時的san應該怎樣稱呼?所以,在說兩者的區別時,用了乙個比方,即把fc網路上的磁碟叫做san,把以太網路上的檔案系統稱為nas,我們可以這樣簡單來理解。
普通台式電腦也可以充當nas。nas必須具備的物理條件有兩條,第一,不管用什麼方式,nas必須可以訪問卷或者物理磁碟;第二,nas必須具有接入乙太網的能力,也就是必須具有乙太網卡。
san\nas的效能對比: 1、
san快還是nas快
首先,看下san與nas的路徑圖,如下:
最終通訊
記憶體通訊
應用程式
記憶體通訊
記憶體通訊
檔案系統
目錄層
io匯流排通訊
卷(lun)
fc協議通訊
磁碟陣列
物理磁碟
物理磁碟
物理磁碟
控制器lun
物理磁碟
fc協議介面卡
伺服器機箱
顯然,nas架構的路徑在虛擬目錄層和檔案系統層通訊的時候,用乙太網和tcp/ip協議代替了記憶體,這樣做不但增加了大量的cpu指令週期(tcp/ip邏輯和乙太網卡驅動程式),而且使用了低俗傳輸介質(記憶體速度要比乙太網快得多)。而san方式下,路徑中比nas方式多了一次fc訪問過程,但是fc的邏輯大部分都由適配卡上的硬體完成,增加不了多少cpu的開銷,而且fc訪問的速度比乙太網高,所以我們很容易得出結論,如果後端磁碟沒有瓶頸,那麼除非nas使用快於記憶體的網路方式與主機通訊,否則其速度永遠無法超越san架構。但是如果後端磁碟有瓶頸,那麼nas用網路代替記憶體的方法產生的效能降低就可以忽略。比如,在大量隨記小塊i/o、快取命中率極低的環境下,後端磁碟系統尋到瓶頸達到最大,此時前端的i/o指令都會處於等待狀態,所以就算路徑首段速度再快,也無濟於事。此時,nas系統不但不比san慢,而且由於其優化的併發i/o設計和基於檔案訪問而不是簇塊訪問的特性,反而可能比san效能高。
既然nas一般情況下不比san快,為何要讓nas誕生呢?既然nas不如san快,那麼為何還要存在呢?具體原因如下:
lnas的成本比san低很多。前端只使用乙太網介面即可,fc適配卡以及交換機的成本相對乙太網卡和交換機來說非常高的。 l
nas可以解決主機伺服器上的cpu和記憶體資源。nas適用於cpu密集的應用環境。 l
nas由於利用了乙太網,所以可擴充套件性很強,且容易部署。 l
nas裝置一般都提供多種協議訪問資料,而san只能使用scsi協議訪問。 l
nas可以在一台盤陣上實現多台客戶端的共享訪問,包括同時訪問某個目錄或檔案。而san方式下,除非所有的客戶端都安裝了專門的集群管理
軟體,否則不能將某個lun共享,強制共享會損壞資料。 l
經過特別優化的nas系統,可以同時併發處理大量客戶端的請求,提供比san方式更方便的訪問方法。
l多台主機可以同時掛接nfs上的目錄,那麼相當於減少了整個系統中檔案系統的處理流程,由原來的多個並行處理轉化成了nfs上的單一例項,簡化了系統冗餘度。
2、san好還是nas好
關於io密集和cpu密集說明如下。
lcpu密集:程式內部邏輯複雜,磁碟訪問量不高。 l
io密集:程式內部邏輯不複雜,耗費cpu不多,但隨時訪問硬碟上的資料。 l
io和cpu都密集:不適合單機,必須組成集群。
顯然,nas對於大塊順序io密集的環境,要比san慢一大截,原因是經過大量io累積之後,總體差別就顯出來了。不過,如果要用10g乙太網,無疑要選用nas,因為底層鏈路的速度畢竟是目前nas的根本瓶頸。此外,如果是高併發隨機小塊i/o環境或者共享訪問檔案的環境,nas會表現出很強的相對效能。如果san主機上的檔案系統碎片比較多,那麼讀寫某個檔案時便會產生隨機小塊io,而nas自身檔案系統會有很多優化設計,碎片相對較少。cpu密集型的應考慮使用nas。
SAN和NAS的區別
san是storage area network的縮寫,也就是說san是乙個網路 nas是network attached storage的縮寫,也就是說nas是乙個儲存裝置 因此san和nas根本不是同一類東西,因此根本無法將它們進行比較。為什麼有許多人要比較san和nas,有以下兩種情況 一,他...
SAN和NAS的區別
san storage area network 儲存區域網路 nas network attached storage 網路附加儲存 nas不一定是盤陣,一台普通的主機就可以做出nas,只要它自己有磁碟和檔案系統,而且對外提供訪問其檔案系統的介面 如nfs,cifs 等 它就是一台nas。常用的w...
SAN和NAS的具體比較
首先對san作一簡要介紹 san的乙個概念是允許儲存裝置和處理器 伺服器 之間建立直接的高速網路 與lan相比 連線,通過這種連線實現只受光纖線路長度限制的集中式儲存。san可以被看作是儲存匯流排概念的乙個擴充套件,它使用區域網 lan 和廣域網 wan 中類似的單元,實現儲存裝置和伺服器之間的互連...