OpenZFS 2.2發布,支持Linux 6.5、塊克隆等新功能
OpenZFS 2.2高級文件系統和卷管理器今天發布,支持最新的Linux內核系列,並引入了多項新功能和眾多改進。
OpenZFS 2.2的最大亮點是它支持最新和最強大的Linux 6.5內核系列,這已經成為許多流行的GNU/Linux發行版的默認內核,包括最近發布的Ubuntu 23.10。OpenZFS目前支持從版本3.10到6.5的Linux內核。
OpenZFS 2.2還引入了多項新功能,包括塊克隆,這是一項允許克隆文件或文件的一部分的功能,創建一個淺拷貝,其中現有的數據塊被引用而不是複製。
「對數據的後續修改將導致對數據塊的複製,並會修改該複製。此功能用於實現「reflinks」或「文件級寫時複製」。許多常見的文件複製程序,包括Linux上的新版本/bin/cp,將嘗試自動創建克隆。」,發行說明中解釋道。
此次發布還增加了對Linux特定容器介面的支持,如renameat(2)
,支持OverlayFS,支持用戶命名空間中的idmapped掛載,以及容器的命名空間委託支持。
新的OpenZFS還添加了zpool status
命令,允許報告受共享損壞塊影響的所有文件系統、快照和克隆。開發人員解釋,用戶可以使用zpool scrub -e
命令只清理錯誤日誌中已知的受損塊,以進行快速、有針對性的修復。
此外,OpenZFS 2.2引入了Vdev屬性,以編程方式提供單個vdev的可觀察性,Vdev和zpool用戶屬性允許用戶在vdev和zpool上設置自定義屬性,並添加了一種新類型的zfs receive
,可用於修復文件系統、快照和克隆中的損壞數據。
另一個有趣的新功能是支持BLAKE3校驗和,這是一種關注高性能的現代密碼散列演算法。開發人員表示,BLAKE3比SHA256和SHA512要快得多,比Edon-R快多達三倍。
此次發布還包括一些性能改進,包括完全自適應的ARC,以放寬MRU/MFU分布和數據/元數據區分所施加的人為限制,優化的SHA2校驗現在使用硬體加速,以及經過重新設計的Edon-R校驗,現在更快。
最後但同樣重要的是,OpenZFS 2.2添加了新的ZSTD早期中止功能,以在使用ZSTD壓縮演算法時更快地檢測不能被壓縮的數據。I/O預取也得到了改進,此外還有眾多其他性能改進。
您可以從該項目的GitHub頁面立即下載OpenZFS 2.2,但需要從源代碼進行編譯。如果這不適合您,您需要等待新的OpenZFS版本出現在您最喜歡的GNU/Linux發行版的穩定軟體倉庫中。