布萊恩·貝倫多夫, Linux上ZFS的領先開發者, 幾週前發布了OpenZFS的新版本2.0 在您的GitHub帳戶中。
Linux上的ZFS項目現在稱為OpenZFS,在此新版本2.0中 現在支持Linux和FreeBSD 使用相同的存儲庫,使所有OpenZFS功能在兩個平台上均可用。
眾所周知的ZFS 由您的社區(如OpenZFS) 是具有CDDL許可證的開源文件系統 (共同的開發和發行許可證)。
用於FreeBSD,Mac OS X 10.5和Linux發行版, 它的特點是存儲容量大。 它是用於配置存儲管理平台的輕巧方便的文件系統。
OpenZFS 這實際上是一個將人員和公司聚集在一起的項目 使用ZFS文件系統 他們正在努力改善它。 這是為了使ZFS受歡迎並以開源方式進行開發。 OpenZFS匯集了來自illumos,Linux,FreeBSD和macOS平台的開發人員,該項目還匯集了眾多公司。
關於新版本2.0
ZFS最吸引人的功能之一是其高級讀取緩存, 稱為ARC。 通過定期將元數據寫入L2ARC設備來實現ARC 2級持久性(L2ARC),以允許在導入池或使L2ARC設備聯機時將L2ARC緩衝區標頭條目恢復到ARC,從而減少了影響存儲系統性能停機時間。 因此,ZFS是用於存儲平台的流行文件系統。
具有非常大的任務集的系統還可以實現基於SSD的讀取緩存,稱為L2ARC,該緩存將從正在彈出的ARC塊中填充。
從歷史上看,L2ARC的最大問題之一是雖然底層固態硬盤具有持久性,但L2ARC本身卻不是。 每次重新啟動(或從組導出和導入)時都變為空白。 這項新功能使L2ARC數據在組導入/導出週期(包括系統重新引導)之間保持可用和可行,從而大大提高了L2ARC設備的潛在價值。
這個新版本的OpenZFS 2.0的另一個新穎之處在於: 提供完美的內聯壓縮, 由於Zstd壓縮算法(傳統上使用最廣泛的算法是lz4)提供了相對較低的壓縮率,但CPU負載卻非常輕。 OpenZFS 2.0.0提供對zstd的支持,zstd是Yann Collet(lz4的作者)設計的算法,旨在提供類似於gzip的壓縮,而CPU負載類似於lz4。
壓縮(寫入磁盤)時,zstd-2仍比gzip-9更有效,同時保持了高性能。 和。。比較 lz4,zstd-2壓縮率提高50% 以換取30%的性能損失。 關於解壓縮(光盤播放),比特率略高,約為36%。
除了上述主要功能之外, OpenZFS 2.0.0的功能得到了重組和改進,手冊頁, 以及 銷毀,發送和接收zfs時顯著提高了性能 以及更有效的內存管理和優化的加密性能。
另一個重要的變化是 執行命令的順序執行模式 Resilver(順序重新同步),它考慮驅動器配置中的更改來重建數據分佈。
新方法 允許更快地重建故障的vdev鏡像 與傳統的回收器相比:首先,將盡快恢復陣列中丟失的冗餘,然後才自動啟動“清理”操作以驗證所有數據校驗和。
當您使用«zpool replace |命令添加或替換驅動器時,新模式將啟動。 附加“ -s”選項。
終於 如果您有興趣了解更多信息 這個新版本,您可以檢查 以下鏈接中提供了詳細信息。