先週、FreeBSD開発者の1人であるMatt Macyが、ZFSonLinuxプロジェクトのZFS実装を使用する提案を提出しました。 したがって、FreeBSDに必要なすべての変更は、すぐにZFSonLinuxコードベースに統合されます。 この提案は終わりではなく、必要な改善が行われたフォークがすでに作成されており、FreeBSDの改善を単一のコードベースに含めるためのコアZFSonLinux開発者の承認が得られています。
これは良いニュースですか? もちろんそうです! 一番下の行は、OpenZFSプロジェクトに関与するすべての開発者が1か所、1つのコードベースに集中していることです。
これまで、OpenZFSは参照ポイントとしてIllumosプロジェクトリポジトリを提供してきました。これにより、コラボレーションのすべての参加者(ZFSonLinux、FreeBSD、Illumos、ZFSonOSX)の間でコード交換が行われることになりました。 実装間の互換性が適切なレベルで維持されたことに注意する必要があります。 しかし、残念ながら、コードが100%同一ではない場合の変更の移植は非常に時間のかかる操作です。
主な動機は、主要な開発者がZFSonLinuxプロジェクトに事実上完全に移行したことです。 以前は、DelphixがIllumosコードベースをサポートする主要な組織でした。 しかし、今年の初めに、彼らはLinuxに移行することを決めました 。
主な生活はZFSonLinuxプロジェクトで(奇妙なことに)行われます。 数年の間に、多くの新しい機能が登場しました。主なものは次のとおりです。
- 組み込みの暗号化(キーなしで整合性を検証する機能を備えています!)
- 順次「スクラブ」-データの整合性チェックが最適な方法で実行されるようになりました
- メタデータ割り当てクラス-別のメディア(SSD / NVME)に割り当てることができます:
- メタデータ
- 重複排除データ
- 指定されたサイズより小さいブロック(たとえば、最大4KBのファイル)
- ラージdノード-大量のメタデータを生成するシステムの最適化(Lustre用に特別に設計)
- 断片化を最小限に抑えるように再設計されたARCキャッシングメカニズム(スキャッター/ギャザーメカニズムが使用されます)
- RAIDZコードベクトル化、チェックサムベクトル化
FreeBSDの開発者は、新しい機能とともに、ZFSonLinuxに多くの安定化とデッドロックの編集が含まれていることに注意してください。これらの編集は他のプロジェクトにも移植されていません。
このステップにより、製品をさらに改善し、すべてのリソースを1つのコードベースに集中できることを願っています。
ほら、仲間!