NFS 是一種檔案系統機制,允許通過共享網絡從多個磁碟和目錄中存儲和檢索資料。今天,本文將向您展示有關 NFS 的基本概念和附加信息。
NFS 是 Network File System 的縮寫,是一種分佈式檔案系統協議,允許客戶端電腦上的用戶通過電腦網絡訪問檔案,就像訪問本地存儲一樣。與許多其他協議一樣,NFS 建立在 ONC RPC - 開放網絡計算遠程過程調用系統之上。作為 RFC中定義的開放標準,NFS 允許任何人運行該協議。
好處
1.NFS使客戶端之間的資料共享變得容易。
- 提供集中管理。
3.通過僅保護伺服器來保護資料來提供安全性。
您可以通過以下方式使用 NFS
● 在非Windows 作業系統環境中部署Windows NFS 檔案伺服器,允許非Windows 客戶端訪問NFS 檔案共享。
● 通過將資料存儲在可通過 SMB 和 NFS 協議訪問的檔案共享上,將應用程式從作業系統移動到其他應用程式。
● 通過SMB 和NFS 協議為使用Windows NFS 檔案伺服器的多平台客戶端提供對同一檔案共享的多協議訪問。
工作方法
伺服器實現了一個 NFS 守護進程來提供允許客戶端訪問存儲在其他計算機上的資料。伺服器管理器確定可以使用哪些客戶端並標識經過身份驗證的客戶端。
在客戶端,計算機通常通過發出安裝命令來請求訪問導出的數據。如果成功,客戶端計算機可以查看檔案系統並在確定的參數內進行交互。
版本
Sun Microsystems 僅將版本 1 用於內部測試目的。開發團隊對 NFS 版本 1 進行了重大更改,並決定發布一個新版本作為 v2,以測試在 Sun 之外發佈時的版本互操作性和 RPC 版本替換。
NFSv2
該協議的第 2 版在 RFC 1094 和 1989 年 3 月中定義。最初,它僅通過用戶資料報協議 (UDP) 運行。設計者旨在解鎖伺服器端無狀態狀態和核心協議。
虛擬檔案系統接口允許以簡單協議反映的模塊化實現。1986 年 2 月,Eunice 被用來演示作業系統的性能。由於 32 位限制,NFSv2 只允許讀取檔案的前 2 GB。
NFSv3
第一個 NFS 版本 3 提案是在 NFS 版本 2 發布後提出的。主要動機是緩解 NFS 版本 2 中同步寫入的性能問題。
到 1992 年 7 月,實施實踐已經解決了 NSF 版本 2 的許多缺點,僅在缺乏廣泛的檔案支持時才解決緊迫的問題。
NFSv3 添加了以下功能:
● 支持 64 位檔案大小和偏移量以處理大於 2 GB 的檔案。
● 支持異步寫入伺服器,提高寫入性能。
● 多條回復增加檔案屬性,避免重新收集;
● READDIRPLUS 操作,用於在目錄掃描過程中獲取檔案名以及檔案句柄和屬性;
● 還有各種其他改進。
NFSv4
受伺服器消息塊(SMB 或 CIFS)和安德魯檔案系統 (AFS) 影響的第 4 版已在 RFC 3010 和 2000 年 12 月發布。它於 2003 年 4 月在 RFC 3530 中進行了修訂,然後在 2015 年 3 月在 RFC 7530 中進行了修訂。此修訂版有多項改進,包括性能改進、有狀態協議的引入以及重要的安全要求。
第 4 版是 Sun Microsysyscies 接管 NFS 協議開發後與國際互聯網標準組織 (IETF) 一起開發的第一個版本。
NFS 4.1 版於 2010 年 1 月作為 RFC 5661 發布,並於 2020 年 8 月修訂為 RFC 8881。它試圖為利用集群伺服器部署提供協議支持,包括對跨多個伺服器的檔案的可擴展並行訪問。4.1 版還包括一個會話中繼機制。
NFS 4.2 版於 2016 年 11 月作為 RFC 7862 發布。NFS 標記為 sec_label NFS 以適應應用程式I/O 建議、伺服器端複製和復制、應用程式數據塊 (ADB)、空間預留、稀疏檔案、mac 安全系統和兩個新的 pNFS 添加了包括操作在內的新功能。
NFSv4 與以前版本相比的重要優勢之一是它通過僅使用一個 UDP 或 TCP 端口 2049 運行服務來簡化跨防火牆使用協議。