OpenZFS 2.0附帶對FreeBSD,zstd等的支持

經過一年半的發展, OpenZFS 2.0項目啟動 它為Linux和FreeBSD開發了ZFS文件系統的實現。

該項目被稱為“ Linux上的ZFS” 以前僅限於為Linux內核開發模塊, 但是在轉移了對FreeBSD的支持後,它被認為是OpenZFS的主要實現 並從名稱中刪除了Linux。 現在,所有針對Linux和BSD系統的ZFS開發活動都集中在一個項目中,並在一個公共存儲庫中進行開發。

OpenZFS 已經在FreeBSD上游使用 (頭) 並包含在Debian,Ubuntu,Gentoo,Sabayon Linux和ALT Linux發行版中。 帶有新版本的軟件包將很快為所有主要的Linux發行版準備就緒,包括Debian,Ubuntu,Fedora,RHEL / CentOS。

在FreeBSD中,代碼與OpenZFS代碼庫同步 當前的。 OpenZFS已通過Linux內核3.10至5.9(與最新版本2.6.32兼容的內核)以及FreeBSD 12.2,穩定版/ 12和13.0(HEAD)分支進行了測試。

關於OpenZFS

OpenZFS 提供組件的實現 與文件系統和捲管理器有關的ZFS。 特別是, 實現了以下組件: SPA(存儲池分配器),DMU(數據管理單元),ZVOL(ZFS仿真卷)和ZPL(ZFS POSIX層)。

另外,該項目它提供了將ZFS用作Lustre群集文件系統的後端的功能。 項目工作基於從OpenSolaris項目導入的原始ZFS代碼,並通過Illumos社區的增強和修復得到了增強。 根據美國能源部的合同,利弗莫爾國家實驗室的人員參與了該項目的開發。

該代碼是根據免費的CDDL許可分發的, 它與GPLv2不兼容,後者不允許將OpenZFS集成到上游Linux內核中,因為不允許在GPLv2和CDDL許可下混合代碼。 為了解決這種許可不兼容的問題,決定根據CDDL許可將整個產品作為獨立於內核的單獨可下載模塊進行分發。 OpenZFS代碼庫的穩定性被認為可與其他Linux FS媲美。

OpenZFS 2.0的主要新功能

在主要變化中,最突出的變化是 對FreeBSD平台的支持 並且代碼庫是統一的,以支持不同的操作系統。 所有相關更改 使用FreeBSD 現在在主要的OpenZFS存儲庫中進行開發 並且該項目被認為是FreeBSD未來版本的ZFS的主要實現。

除此之外 將FreeBSD移至OpenZFS消除了許多競爭條件 和鎖定問題,並為FreeBSD帶來了新功能,例如擴展的配額系統,數據集加密,單獨的分配類,使用矢量處理器指令來加快RAIDZ實現和校驗和計算,對ZSTD壓縮算法的支持,多主機模式( MMP,多重修飾符保護)和改進的命令行工具。

另一個重要的變化是 實現了順序執行模式 命令“ resilver”(順序重新同步),它考慮了單元配置的變化來重建數據分佈。

新方法 允許更快地重建故障的vdev鏡像 與傳統的恢復器相比:首先,將盡快恢復陣列中丟失的冗餘,然後才自動啟動“清理”操作以驗證所有數據校驗和。 當您使用«zpool replace |來添加或替換驅動器時,新模式將啟動。 附加“ -s”選項。

已實施 持久性二級緩存 (L2ARC),其中連接了用於緩存的設備中的數據保存在系統重新引導之間,也就是說,啟動後的緩存保持“熱”狀態,性能立即達到標稱值,從而繞過了初始緩存填充階段。

添加 支持zstd壓縮算法 (Zstandard),其壓縮速度是zlib / Deflate的3-5倍,解壓縮速度是zlib / Deflate的兩倍,同時將壓縮級別提高了10-15%。

除此之外 提供不同程度的壓縮, 它們在壓縮效率和性能之間提供了不同的平衡。

來源: https://github.com


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。