OpenZFS 2.4.0,一個用於 ZFS 的實作。 Linux 和 FreeBSD

經過 11 個月的開發,OpenZFS 2.4.0 專案已發布,該專案開發了 ZFS 檔案系統的實作。 Linux 以及 FreeBSD。該計畫後來被稱為「ZFS on」。 Linux此前僅限於為核心開發模組。 Linux但在與 FreeBSD 的程式碼合併後,它被公認為 OpenZFS 的主要實現,並更名為 OpenZFS。

OpenZFS 的運行已通過核心驗證。 Linux 適用於 FreeBSD 4.18 至 6.18 版本以及 13.3 及之後的所有 FreeBSD 分支。該代碼以 CDDL 自由許可證發布。 OpenZFS 已在 FreeBSD 中使用,並包含在發行版中。 Debian, UbuntuGentoo、NixOS 和 ALT Linux新版的軟體包將很快發佈到各大發行版。 Linux包括 Debian, UbuntuFedora、RHEL/CentOS.

OpenZFS 提供與檔案系統和磁碟區管理器相關的 ZFS 元件的實作。實現的元件:SPA(儲存池分配器)、DMU(資料管理單元)、ZVOL(ZFS 類比磁碟區)和 ZPL(ZFS POSIX 層)。該專案還允許將 ZFS 用作 Lustre 叢集檔案系統的後端。 OpenZFS 的工作是基於原始 ZFS 程式碼,從 OpenSolaris 專案導入,並透過 Illumos 社群的改進和修復進行了擴展。該項目是在利弗莫爾國家實驗室員工的參與下根據與美國能源部簽訂的合約開發的。

該程式碼以免費的 CDDL 許可證分發,該許可證與 GPLv2 不相容,這阻止了 OpenZFS 整合到主線核心。 Linux由於混合使用 GPLv2 和 CDDL 授權下的程式碼是不可接受的,為了規避授權不相容的問題,決定以其他方式散佈該產品。 Linux OpenZFS 完全按照 CDDL 許可協議,作為一個可單獨載入的模組,與核心分開分發。 OpenZFS 程式碼庫的穩定性被認為與其他檔案系統相當。 Linux.

主要變化:

  • 現已實現為使用者、使用者群組和專案設定預設配額的功能。在先前的版本中,配額只能針對每個使用者 ID 單獨設定。新版本現在允許您設定一個預設值,當未為特定使用者設定配額時,將套用該預設值。
  • 增加了從直接 I/O 模式 (O_DIRECT, Direct I/O) 回退到輕量級非快取 I/O 機制的功能,用於處理未與記憶體頁邊界對齊的請求,這些請求在直接 I/O 中不受支援。
  • 本文提出了一種新的統一演算法來限制寫入操作和區塊放置的速度,該演算法透過聚合多個寫入操作並使用更大的連續空閒區域來減少虛擬設備 (vdev) 的碎片化,而不是將單一寫入操作的結果放置在較小的空閒區域中。
  • 透過在 AES-GCM 演算法實作中使用 AVX2 指令,加密效能得到了提升。在我們的測試中,速度提升達到了 80%。
  • ZIL(ZFS意圖日誌)區塊現在不僅可以放置在普通vdev或單獨的SLOG裝置上,還可以放置在專用vdev上。如果一個普通vdev關聯一個硬碟,而一個專用vdev關聯一個SSD,則此變更可避免資料寫入SSD而關聯的ZIL區塊寫入硬碟的情況,從而避免不必要的延遲。
  • 現在可以為分割區(ZVOL)設定 special_small_blocks 屬性,而不僅僅是為檔案系統設置,從而允許在單獨的專用 vdev(例如 SSD)上指派小塊。
  • 新增了重寫模式“zfs rewrite -P”,該模式盡可能保持邏輯創建時間不變,從而可以區分簡單地移動到池中的區塊和使用者實際修改的區塊。
  • “zpool trim”、“zpool scrub”和“zpool initialize”命令現在有了“-a”(--all)選項,允許一次對所有導入的池運行這些命令。
  • 新增了「zpool scrub -S -E」指令,用於對指定時間間隔內的資料執行校驗和檢查。
  • 對去重過程進行了新的最佳化。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster