ZFSonLinux 0.8.0 をリリース

ZFS on Linux (略称 ZoL) の開発者は、非常に重要なリリース ZFS-5 をリリースするまでに約 0.8.0 年と XNUMX 回の RC リリースを要しました。

新しい機会:

  • 「ネイティブ」暗号化 ファイル システムとパーティションの両方に適用されます。 デフォルトのアルゴリズムは aes-256-ccm です。 データセットキーは、「zfsload-key」コマンドおよび関連サブコマンドを使用して管理されます。
  • zfs 送受信による暗号化。 危険にさらされることなく、信頼できないサービスにバックアップを保存できます。
  • デバイスの削除 「zpool delete」コマンドを使用してプールから削除します。 すべてのデータはバックグラウンドで残りの最上位デバイスにコピーされ、それに応じてプール容量が減少します。
  • 「zpoolチェックポイント」サブコマンド を使用すると、プールの状態全体を保存し、必要に応じてその正確な状態に戻すことができます。 これは、プールの拡張スナップショットと考えることができます。 これは、元に戻せない複雑な管理アクション (新しい機能の有効化、データ セットの破棄など) を実行する場合に便利です。
  • TRIM プールデバイス用。 ソリッド ステート ドライブをより効率的に使用し、パフォーマンスや寿命の低下を防ぐことができます。 トリムは、別のコマンド「zpoolrim」を使用して実行することも、破棄オプションの類似物である新しいプールプロパティ「autotrim」を有効にすることもできます。
  • プールの初期化。 「zpool initialize」サブコマンドは、そのパターンを未割り当て領域全体に書き込みます。 これにより、一部の仮想化ストレージ製品 (VMware VMDK など) に存在する可能性のある最初のアクセス パフォーマンスのペナルティが排除されます。
  • プロジェクトとクォータの会計サポート。 この機能は、既存のスペースおよびクォータの追跡機能にプロジェクトおよびクォータの追跡を追加します。 プロジェクト クォータは、従来のユーザー/グループ クォータに追加の次元を追加します。 プロジェクトの管理、クォータ制限の設定、および使用状況のレポートを行うために、「zfs project」および「zfs projectspace」サブコマンドが追加されました。
  • チャンネル番組。 「zpool Program」サブコマンドを使用すると、LUA スクリプトを使用して管理アクションを実行できます。 スクリプトは、時間とメモリの制限のあるサンドボックスで実行されます。
  • ピズフス。 ZFS をプログラムで管理するための安定したインターフェイスを提供する新しい Python ライブラリ。 このラッパーは、libzfs_core API 関数に XNUMX 対 XNUMX のマッピングを提供しますが、署名と型は Python 方言にとってより自然です。
  • Python3互換。 「arcstat」、「arcsummary」、「dbufstat」ユーティリティが Python3 と互換性を持つように更新されました。
  • ダイレクトIO。 直接出力 (O_DIRECT) の使用のサポートが追加されました。

scrub/resilver/list/get サブコマンドも高速化され、メタデータを別のデバイス (高性能で小容量の SSD など) に出力する機能が追加され、キャッシュと最適化により ZIL のパフォーマンスが向上しました。 、インテル QAT を使用した SHA256 チェックサムと AES 暗号化のハードウェア アクセラレーションのサポートが追加されました (クイック アシスト テクノロジー)。

サポートされている Linux カーネル: 2.6.32 ~ 5.1 (SIMD アクセラレーションはカーネル 5.0 以降ではまだサポートされていません)

フル 変更点一覧

デフォルトのモジュール パラメーター値は、ほとんどのワークロードと構成に最適な負荷を提供するように選択されています。 オプションの完全なリストについては、- man 5 zfs-module-parameters

出所: linux.org.ru

コメントを追加します