Linux 6.10 預設禁用NFS v2 用戶端支持
幾天前,Linux 6.10 對NFS 伺服器進行了修改,對新的”nfsdctl”實用程式進行了最佳化和準備。 NFS 用戶端變更已於今天發布,並隨後與Linux 6.10 Git 合併。透過這次修改,NFS v3 現在使用atomic_open API 來正確處理O_TRUNC。
這解決了多個客戶端掛載相同目錄時,在開啟(O_TRUNC) 時截斷檔案可能導致意外狀況的問題。網路檔案系統客戶端的變更還包括一些錯誤修復和其他變更。
另一個值得注意的地方是,預設不再啟用NFS v2 用戶端支援。
仍然有NFS_V2 Kconfig 選項用於啟用NFS 協定版本2 支持,但現在預設已停用。在nfs-utils 的mount.nfs 命令於2021 年12 月放棄NFS v2 支援後,Netapp 做出了這項改變。因此,內核支援也是時候預設禁用了。
NFS v2 的歷史可以追溯到1989 年,而NFS v3 和NFS v4 都已經有二十多年的歷史了,而且已經非常普遍。現在是NFS v2 退休的時候了。不過,內核程式碼仍然保留,以備不時之需。
Linux 6.10 中NFS 用戶端變更的完整清單可透過此連結查看。