NAS和SAN的差異(一)
除了前面提到的方法,還有其他一些方法可以用來比較NAS和SAN。下面的章節將引入其他一些方法并討論其優缺點。我們希望通過這種分析,能讓讀者對那些可能產生矛盾和混淆的命題有一個清楚的認識。
文件系統處的分隔
圖說明了人們普遍接受的關于SAN和NAS之間的差異。該圖的基本思路是選擇文件系統作為分界線以分隔兩個區域。換而言之,文件訪問是NAS的工作,而SAN的任務則是操作塊設備。
并不代表一個綜合了SAN和NAS的完整網絡I/O系統,也不試圖解釋SAN和NAS兩者之間的依賴關系。因為這兩者之間是相互獨立的。這里舉出該圖的目的在于形象地對兩種技術之間實現的差異進行比較。
NAS和SAN實現的簡單模型
這張草圖能很快地說明對象,但是它不能很好地對兩種技術進行實質性的描述。例如,對初學者而言,它沒有很好地對數據庫系統進行說明。當然,給這個模型添加數據庫系統并不困難,只需要將圖中的文件系統換成數據庫系統即可。
該圖的不足之處在于,它對不同組件的所處地位描述太模糊,特別是對位于中間的文件系統。
圖顯示了正在訪問一臺服務器上文件的客戶機的I/O路徑。它說明有兩個文件系統需要被考慮:客戶機上的文件系統和文件服務器上的文件系統。盡管客戶機上的數據訪問可能被重定向,從而繞過它的本地文件系統,但實際上仍然存在本地文件系統。圖顯示了一個簡單的文件系統,它沒有被重定向,但也因此容易產生混淆。
NAS和SAN的軟件模型
重新繪制了圖中的內容,只是這一次顯示一系列更為復雜的軟件組件。它包括左右兩邊的組件,并重新標記了中間的文件系統。
圖中左邊顯示了一個客戶端重定向器,它主要用于發送請求的文件和數據。客戶端重定向器是一個文件系統級的軟件。它將網絡文件和數據服務與本地資源合并起來,然后將它們提交給應用程序或用戶。圖中的文件系統部分被標記為網絡文件系統。它在原有文件系統的基礎上增加了數據庫和網絡應用的功能。模型的右邊為一個存儲控制器的設備驅動器,它代替了原來的磁盤驅動器。
注意SAN的位置在該驅動器的右邊,而不是它和網絡服務器之間。在這張圖中假設該設備驅動器的連接控制器(例如HBA)位于主機I/O總線上。