當前位置:
首頁 > 最新 > 您知道網路文件系統嗎?

您知道網路文件系統嗎?

1、概述

之前的章節有介紹過什麼叫文件系統?那您了解什麼是網路文件系統嗎?顧名思義就是通過網路來存儲和管理文件數據,這其實就是前一章節所講到的NAS存儲架構的主要使用方式,也可以說NAS設備自身就是一個帶有網路文件系統的設備。這種形式傳遞數據,一般在底層都是採用乙太網加TCP/IP的協議,但是除了底層傳輸網路,還必須定義上層的邏輯(或者稱為協議)才能規範化的使用。

針對上層的邏輯,微軟定義了自己的一套規範,叫做CIFS(Common Internet File System),意思是Internert 範圍內的FS。Linux和Unix系統使用了另一種方式,稱為NFS(Network File System),這些上層協議都是利用TCP/IP協議進行傳輸的。以上描述的模型(底層+協議)統稱為「網路文件系統」。這種文件系統邏輯不是在本地運行,而是在網路上的其他節點運行,使用者通過外部網路將讀寫文件的信息傳遞給運行在遠端的文件系統,也就是調用遠程的文件系統模塊,而不是在本地內存中調用文件系統的API來進行。所以網路文件系統又叫做遠程調用式文件系統,也就是RPC FS(Remote Procedure Call File System)。

2、原理簡介

這種網路文件系統不僅僅磁碟或者卷在遠程節點上,連文件系統功能也搬運到了遠程節點上。本地文件系統可以直接通過主板上的導線訪問內存來調用其功能。而網路文件系統只能通過網路適配器上連接的網線而不是主板上的導線來訪問遠端的文件系統功能。網路文件系統實現的核心是使用了RPC(Remote Procedure Call Protocol),也就是使用了遠程過程調用協議。

NFS流程可參考下圖:

(1)首先伺服器端啟動RPC服務,並開啟111埠;

(2)啟動NFS服務,並向RPC註冊埠信息;

(3)客戶端啟動RPC(portmap服務),向服務端的RPC(portmap)服務請求服務端的NFS埠;

(4)服務端的RPC(portmap)服務反饋NFS埠信息給客戶端;

(5)客戶端通過獲取的NFS埠來建立和服務端的NFS連接並進行數據的傳輸。

3、FTP協議為什麼不屬於網路文件系統(FTP與CIFS和NFS區別)

在網路文件系統中,一旦用戶掛載了一個網路文件系統目錄到本地,那麼它就可以像使用本地文件系統一樣使用網路文件系統。例如在Windows系統中,可以直接雙擊共享目錄中的程序將其在本機運行。但是FTP無法做到這一點,FTP不能實現諸如掛載等動作,它不是實時的。只有通過FTP將文件下載本地的某個了目錄之後才能執行,而且這個程序執行所需要的文件都必須要在本地才可以。而網路文件系統則不然,即便某個本地執行的程序需要訪問遠端的某些文件,它可以直接訪問遠端的文件,不需要預先將文件下載到本地再訪問。所以FTP、HTTP和TFTP等文件服務不屬於網路文件系統。

歡迎您提出寶貴建議,

如您喜歡本文 請分享,謝謝!

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 炫存信息 的精彩文章:

什麼是DAS存儲架構?

TAG:炫存信息 |