Linux
NFS v2 與 v3
我在使用 NFS v3 掛載主目錄的兩個系統(Solaris 客戶端和 Linux 伺服器)上遇到問題。(NFS v4 根本無法正常工作,因為另一個系統管理員告訴我這裡是一個“已知問題”。) NFS v2 似乎可以正常工作。
我的問題是:使用 NFS v2 和 NFS v3 之間的權衡是什麼?我需要決定是繼續嘗試調試這個問題還是僅僅決定為這個客戶端使用 NFS v2。
我知道 v2 有文件大小限制,儘管我看到了相互矛盾的資訊——它是 2 GB 還是 4 GB 限制?v2 也有性能損失;是否可以以一般方式量化 v2 的速度限制,或者這是否過多地依賴於所涉及的特定係統和網路?(對於它的價值,我在系統之間有千兆乙太網。)兩者之間還有哪些其他權衡?是否有任何我應該注意的安全問題?
除了現有的答案。
NFSv3 具有 READDIRPLUS 操作,它允許一次獲取具有文件屬性的目錄列表 - 目錄列表的巨大性能改進。此外,V3 的記憶體一致性較弱,這使得客戶端記憶體保持愉快,並允許客戶端不要求太多資訊。另外,TCP 作為傳輸。使用 UDP,您可能會因讀寫 IO 緩衝區大小而失去數據。ACCESS 呼叫,如果其他使用者想要訪問同一個文件,允許客戶端重新使用記憶體的數據。