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快
<a href="http://s3.51cto.com/wyfs02/M02/72/B0/wKiom1XrqqbwSDTGAAD7Mv3SNGI256.jpg" target="_blank"></a>
顯然,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快,那麼為何還要存在呢?具體原因如下:
l NAS的成本比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密集說明如下。
l CPU密集:程式内部邏輯複雜,磁盤通路量不高。
l IO密集:程式内部邏輯不複雜,耗費CPU不多,但随時存取硬碟上的資料。
l IO和CPU都密集:不适合單機,必須組成叢集。
顯然,NAS對于大塊順序IO密集的環境,要比SAN慢一大截,原因是經過大量IO累積之後,總體差别就顯出來了。不過,如果要用10G以太網,無疑要選用NAS,因為底層鍊路的速度畢竟是目前NAS的根本瓶頸。此外,如果是高并發随機小塊I/O環境或者共享通路檔案的環境,NAS會表現出很強的相對性能。如果SAN主機上的檔案系統碎片比較多,那麼讀寫某個檔案時便會産生随機小塊IO,而NAS自身檔案系統會有很多優化設計,碎片相對較少。CPU密集型的應考慮使用NAS。
NAS以檔案的形式+LAN連接配接存儲媒體;
而SAN以塊形式+光纖連接配接存儲媒體。
本文轉自 qq8658868 51CTO部落格,原文連結:http://blog.51cto.com/hujizhou/1691791,如需轉載請自行聯系原作者