数日前 FreeBSDプロジェクトを担当する開発者は、ZFSファイルシステムの翻訳計画を提出しました 実装プロジェクトで使用 「ZFSonLinux」プロジェクトの場合 (ZoL)、Linux用のZFSポートを開発しています。
移行の理由は、ZFSコードベースの停滞です。 以前はZFS関連の変更をFreeBSDに転送するための基礎として使用されていたIllumosプロジェクト(OpenSolarisのフォーク)から。
上の ZFS
ZFSは、SunMicrosystemsによって最初に開発されたファイルシステムおよびボリュームマネージャーです。 SolarisOS用。 元の意味は「ZettabyteFileSystem」でしたが、現在は再帰的頭字語になっています。
ZFSは、その大容量、以前は別々だったファイルシステムとボリュームマネージャーの概念を単一の製品に統合したこと、ディスク上の新しいフレームワーク、軽量のファイルシステム、および簡単なストレージスペース管理で際立っています。
ごく最近まで ZFS関連の開発のほとんどは、「ZFSonLinux」プロジェクトとDelphix社によって作成されました。
同社はDelphixDelphixOSオペレーティングシステムを開発しています (Illumosのフォーク)以前はIllumosコードベースでZFSサポートを提供していました。
開発 ZFSはLinuxに移行します
数ヶ月前(年の初め)、 Delphixは、「ZFSonLinux」の実装への移行を発表しました、最終的にすべてのZFS関連のアクティビティをXNUMXか所にまとめました。
開発中およびサポートされているZFSプロジェクトのうち、「ZFS on Linux」のみが残っており、OpenZFSの主要な実装と見なすことができます。
IllumosによるZFSの実装は、機能の点で「Linux上のZFS」よりも大幅に遅れているためです。
FreeBSD開発者は、FreeBSDコミュニティが、既存のコードベースを独自に維持および開発するのに十分なほど強力ではないことに気づきました。
Illumosを引き続き使用すると、機能のギャップが拡大するだけで、パッチの転送にはますます多くのリソースが必要になります。
FreeBSDのZFSサポートチームは、Illumosに固執するのではなく、「ZFS on Linux」をメインのZFS開発プロジェクトとして受け入れ、既存のリソースにコードの移植性を高め、コードベースを使用することを決定しました。 FreeBSDのZFS実装。
FreeBSDのサポートは、「ZFS on Linux」コードに直接統合され、主にこのプロジェクトのリポジトリで開発されます(単一のリポジトリでの共同開発の問題は、LinuxのZFSプロジェクトリーダーであるBrian Behlendorfとすでに合意されています)。
なぜLinuxであり、FreeBSDを継続しないのですか?
今日では、 FreeBSD用の「ZFSonLinux」ポートのプロトタイプは、すでにレビュー用に準備されています。
それをFreeBSDコードベースに統合するために、opencryptoフレームワークにいくつかの新機能を追加する必要があります。
ポートをメインコードベース「ZFSonLinux」と組み合わせるには、 継続的インテグレーションシステムにFreeBSDサポートを追加し、コードがすべてのテストに合格することを確認し、追加の品質テストを実行する必要があります。
FreeBSDコードベースのZFS実装の置き換えは、ポートが安定してから15か月が経過している場合はXNUMX月XNUMX日に予定されています(そうでない場合、期限は変更されます)。
将来的には、XNUMXか月間、古いバージョンと新しいバージョンのZFSが共存し、その後、古いIllumosベースのZFSコードが削除されます。
FreeBSDのZoLポートで利用できるが、Illumos ZFS実装では利用できない新機能のうち、マルチホストモード(MMP、マルチ修飾子保護)、高度なクォータシステム、データセット暗号化、ブロック割り当てクラスの個別選択に注意してください。 レッスン)。
ベクトルプロセッサ命令を使用してRAIDZの実装を高速化し、チェックサムを計算し、コマンドラインツールを改善しました。
ZoLは、競合状態やハングに関連する多くのバグも修正しますが、Illumosコードではまだ修正されていません。
FreeBSDによるZoLへの決定的な変更は、すぐには行われません。ZoLにはより多くの機能がありますが、FreeBSDには、次のような特定の利点に加えて、より成熟した安定したZFS実装があるためです。
-かなり優れたTRIMサポート
-VFSは、とりわけARCを認識しています。
そして、彼らはこれらや他の資質を無料で犠牲にするつもりはありません。
ただし、長期的には、双方が勝つはずです(またはそう願っています)。