NAS設備的軟件系統必須具備幾種功能:軟件管理協調、網絡功能、數據讀取以及設備驅動。

1、一個核心操作系統的支持。(由於Linux在內存管理方面的優越性及從網上可以免費得到內核和源代碼,綜合各種指標網絡存儲服務器系統選擇Linux作核心操作系統)

2、對應的設備(如網絡設備,存儲設備)的設備驅動模塊。

3、對一些基本網絡協議的支持

(作爲網絡存儲服務器更多地要考慮網絡和存儲方面的功能)。

4、對專用網絡存儲服務器進行網絡數據訪問的一些文件共享協議。

5、網絡存儲服務器提供的一些網絡應用(如遠程網絡管理,光盤自動鏡像和附 網刻錄等) 。

6、I/O優化模塊(主要對讀寫性能優化)。

NAS並不像PC平臺一樣擁有標準化的軟件組件可供選擇,NAS廠商必須根據硬件來自行設計軟件系統,儘管設計工作是在已有資源的基礎上進行,但其難度也相當之大—譬如,NAS廠商必須對Linux內核進行裁剪或修改,使之可以在自身硬件平臺上運行,同時它必須自行編寫設備的驅動程序和應用軟件,工作量幾乎等於獨立開發一套嵌入操作系統。

硬件軟件以及操作系統的構成。

在構造硬件結構中只考慮網絡和存儲兩方面。

1、除CPU關鍵外,存儲模塊主要是提供對IDE/EIDE,SCSI,總線技術的支持,提供工業標準EIDE 控制器,SCSI控制器,陣列控制器,使得系統可以任意連接各種設備,如光盤塔,磁盤陣列等。

網絡控制模塊,實際上是實現網絡適配器的功能,用於進行數據幀的生成,識別與傳輸,數據編譯,地址譯碼,數據傳輸的出錯檢測和硬件故障的檢測等。它最終提供一個普通網絡連接口和高速光纖通道連接口,提供100MB:或更高的速率,使得系統可以方便地與以太網相連或掛接在高速光纖通道連成的SAN 上。

CACHE/ROM/RAM模塊爲系統提供CACHE,RAM,ROM,FLASH 空間,系統核心操作系統和相關係統軟件都可以固化在ROM或者FLASH/FLASH 上,系統啓動時可以直接引導ROM/FLASH 中固化的程序。

相關文章