dRAID をサポートする OpenZFS 2.1 のリリース

Linux および FreeBSD 用の ZFS ファイル システムの実装を開発する OpenZFS 2.1 プロジェクトのリリースが公開されました。 このプロジェクトは「ZFS on Linux」として知られるようになり、以前は Linux カーネル用のモジュールの開発に限定されていましたが、サポートの移行後、FreeBSD が OpenZFS の主要な実装として認識され、名前に Linux を記載することがなくなりました。

OpenZFS は、3.10 から 5.13 までの Linux カーネルと、12.2-RELEASE 以降のすべての FreeBSD ブランチでテストされています。 コードは無料の CDDL ライセンスに基づいて配布されます。 OpenZFS はすでに FreeBSD で使用されており、Debian、Ubuntu、Gentoo、Sabayon Linux、ALT Linux ディストリビューションに含まれています。 新しいバージョンを含むパッケージは、Debian、Ubuntu、Fedora、RHEL/CentOS などの主要な Linux ディストリビューション向けに間もなく準備される予定です。

OpenZFS は、ファイル システムとボリューム マネージャーの両方に関連する ZFS コンポーネントの実装を提供します。 特に、SPA (ストレージ プール アロケーター)、DMU (データ管理ユニット)、ZVOL (ZFS エミュレート ボリューム)、および ZPL (ZFS POSIX レイヤー) のコンポーネントが実装されています。 さらに、このプロジェクトは、Lustre クラスター ファイル システムのバックエンドとして ZFS を使用する機能を提供します。 このプロジェクトの作業は、OpenSolaris プロジェクトからインポートされたオリジナルの ZFS コードに基づいており、Illumos コミュニティからの改善と修正によって拡張されました。 このプロジェクトは、米国エネルギー省との契約に基づき、リバモア国立研究所の従業員の参加により開発されています。

コードは無料の CDDL ライセンスの下で配布されますが、GPLv2 と互換性がありません。GPLv2 ライセンスと CDDL ライセンスの下でコードを混合することは受け入れられないため、OpenZFS を Linux カーネルのメイン ブランチに統合することはできません。 このライセンスの非互換性を回避するために、製品全体を CDDL ライセンスに基づいて、カーネルとは別に提供される個別にダウンロード可能なモジュールとして配布することが決定されました。 OpenZFS コードベースの安定性は、Linux 用の他の FS と同等であると評価されています。

主な変更点:

  • dRAID (Distributed Spare RAID) テクノロジーのサポートが追加されました。これは、ホット スペア用の統合分散ブロック処理を備えた RAIDZ の一種です。 dRAID は RAIDZ のすべての利点を継承していますが、ストレージの再同期とアレイの冗長性の復元の速度を大幅に向上させることができます。 仮想ストレージ dRAID は、いくつかの内部 RAIDZ グループから形成され、各グループにはデータを保存するためのデバイスとパリティ ブロックを保存するためのデバイスが含まれます。 これらのグループは、利用可能なディスク帯域幅を最適に使用するために、すべてのドライブに分散されます。 dRAID は、個別のホット リカバリ ドライブの代わりに、アレイ内のすべてのドライブにわたってホット リカバリ ブロックを論理的に分散するという概念を使用します。
    dRAID をサポートする OpenZFS 2.1 のリリース
  • 「互換性」プロパティ (「zpool create -o interaction=off|legacy|file[,file...] pool vdev」) を実装し、管理者がプール内で有効にする必要がある機能のセットを次の順序で選択できるようにしました。ポータブル プールを作成し、異なるバージョンの OpenZFS および異なるプラットフォームのプール間の互換性を維持します。
  • プールの操作に関する統計を InfluxDB DBMS 形式で保存することができます。これは、時系列 (指定された間隔でのパラメーター値のスライス) の形式でデータを保存、分析、操作するために最適化されています。 InfluxDB 形式にエクスポートするには、「zpool influxdb」コマンドが提案されています。
  • メモリと CPU のホットアドのサポートが追加されました。
  • 新しいコマンドとオプション:
    • 「zpool create -u」 - 自動マウントを無効にします。
    • 「zpool History -i」 - 各コマンドの実行期間を操作履歴に反映します。
    • 「zpool status」 - 最適でないブロック サイズを持つディスクに関する警告メッセージを追加しました。
    • 「zfs send —skip-missing|-s」 - レプリケーション用のストリームを送信するときに欠落しているスナップショットを無視します。
    • 「zfs rename -u」 - 再マウントせずにファイルシステムの名前を変更します。
    • Arcstat では、L2ARC 統計のサポートが追加され、「-a」(すべて)および「-p」(解析可能)オプションが追加されました。
  • 概要:
    • インタラクティブな I/O パフォーマンスが向上しました。
    • 並列データ アクセスに関連するワークロードのプリフェッチが高速化されました。
    • ロック競合を減らすことでスケーラビリティが向上しました。
    • プールのインポート時間が短縮されました。
    • ZIL ブロックの断片化が減少しました。
    • 再帰操作のパフォーマンスが向上しました。
    • メモリ管理が改善されました。
    • カーネルモジュールのロードが高速化されました。

出所: オープンネット.ru

コメントを追加します