OpenZFSプロジェクト(以前はZFS on Linuxと呼ばれていました)が、主要な新機能を搭載したバージョン2.0.0をリリースしました。前回のリリースは10月のバージョン0.86でした。LinuxとFreeBSDの両方をサポートしています。
ZFSは20周年を迎えようとしています。2001年にサン・マイクロシステムズによって開発され、2005年にOpenSolarisでオープンソースコードがリリースされました。2008年にはFreeBSDに移植され、同年にZFS on Linuxプロジェクトが開始されました。そして2013年にOpenZFSプロジェクトが発表されました。ZFS on LinuxはOpenZFSの実装でしたが、現在ではプロジェクトが同じリポジトリからFreeBSDもターゲットとしているため、単にOpenZFSと呼ばれています。
Oracle Solaris もまだ存在し、Oracle ZFS が含まれていますが、OpenZFS プロジェクトは次のように述べています。「Oracle のコードはオープンソースではないため、Solaris ZFS プール バージョン 29 ~ 35 との互換性を維持するという OpenZFS の希望は実現が困難です。」
OpenZFS は単なるファイル システムではなく、ボリューム管理、整合性チェック、自己修復、組み込み RAID、ほぼ想像を絶するほど大きな理論容量 (256 兆ヨビバイトと主張)、透過的な圧縮、ネイティブ暗号化、ストレージとレプリケーションも備えています。
バージョン番号は1.xを飛ばしているため、やや混乱を招きます。ZFSの長い歴史を考えると、1.0リリースも混乱を招くと思われたのかもしれません。10月に開催されたOpenZFS開発者サミットで共同創設者のMatt Ahrens氏が行ったプレゼンテーションによると、目標は毎年メジャーリリースを行うことです。OpenZFS 3.0ではmacOSをサポートする計画もあります。
バージョン 2.0.0 の新機能には、順次再シルバー化 (つまり、障害が発生したミラーを再構築する) が含まれており、リリース ノートによると、これは「従来の修復再シルバー化にかかる時間のほんの一部」で済みます。
また、以前使用されていた gzip よりもパフォーマンスが大幅に向上した ZStandard 圧縮もあります。
ここでのテストによると、Zstandard 圧縮は gzip よりもはるかに優れたパフォーマンスを発揮します (左側の波線)
その他の機能としては、再起動後も L2ARC データ キャッシュが保持され、ウォームアップ時間が短縮される機能、ZFS プール間でデータを複製するために使用される ZFS 送受信の高速化、データのサブセットを送信する機能などのパフォーマンスの向上、およびブートローダーのサポートの改善などがあります。
OpenZFS は素晴らしいように見えますが、Oracle のライセンス問題が発生する可能性があり、Linus Torvalds 氏は「Oracle の主要法務顧問、またはできれば Larry Ellison 氏本人の署名入りの公式文書を Oracle から受け取るまで」ZFS を Linux に統合する要求を拒否しています。
Linuxウォッチャーのマイケル・ララベル氏は次のようにコメントしている。「OpenZFS 2.0は素晴らしいリリースだ。アップストリームカーネルとのライセンスの非互換性と、Oracleがこの状況を改善するための措置を講じていないことが原因で、多くのLinuxディストリビューションとアップストリームカーネル開発者がこれを支持していないのは非常に残念だ。」
とはいえ、CanonicalはUbuntu 19.10以降、ZFSをオプションとして提供しています。2016年、同社のUbuntu製品・戦略チームに所属するダスティン・カークランド氏は、「法的調査を実施」し、「付与された権利の範囲内で行動している」と結論付けたと述べています。®