Canonical は、もともと Sun Microsystems によって開発された高度なファイルシステムである ZFS に対する Ubuntu のサポートを拡張しています。
Ubuntuのサポートは、ZFS on Linuxプロジェクトに基づいています。このプロジェクト自体は、SunのオープンソースオペレーティングシステムであるOpenSolarisから移植されたコードに基づいています。ライセンスは、SunのCommon Development and Distribution License(CDDL)に基づいています。
Ubuntu Eoan(19.10、10月リリース予定)には、ZFS on Linux 0.8.1が同梱されます。データ整合性チェック、RAID内蔵、128ビットによる大容量、暗号化、重複排除とコピーオンライトクローニング、圧縮機能、そしてストレージプールのスナップショットを作成し、後で復元できる効率的なチェックポイント機能などの機能を備えています。また、SSD向けのTRIMサポートも搭載されています。
Ubuntuは既にLXDコンテナハイパーバイザーでの使用向けにZFSをサポートしています。Eoanは、Ubuntuデスクトップの試験的なインストーラーオプションとして、拡張可能なレイアウトを備えたZFSをルートに追加しました。これは、将来のサーバーサポートを見据えたものです。ルートにZFSを追加すると、ZFSがシステム起動時のコアファイルシステムになります。
Ubuntu Eoan では、GRUB メニューに ZFS サポートが追加され、ZFS スナップショットに基づいてファイル システムを復元するオプションも含まれるようになります。
Ubuntu の GRUB での ZFS スナップショットリカバリ
ZFSは広く評価されていますが、高いリソース要件と設定の複雑さといった欠点があります。Canonicalは、手動で微調整できる機能を維持しながら、ZFSの管理を容易にすることを目指しています。この目的のため、チームはzsysという新しいデーモンを開発しました。これはGRUBと統合され、複雑なZFSレイアウトの管理を支援します。
ルートでの ZFS のサポートは実験的なものであり、発表では次のように強調されています。「まだ実稼働システムでこれを使用することは推奨していません。少なくとも、定期的なバックアップなしでは推奨しません。」
CDDLとLinuxで使用されている一般公衆利用許諾書バージョン2(GPLv2)との互換性については、様々な意見があります。2016年、Canonicalの法務チームは、ZFSを自己完結型カーネルモジュールとして配布することは許容されると結論付けました。オープンソースソフトウェアを推進する非営利団体Software Freedom Conservancyはこれに異議を唱え、「CDDLv1はGPLv2と互換性がないため、バイナリの配布は許可されません」と述べています。
同グループは、OracleがOpenSolarisのライセンスをGPLv2に再設定することで「即座に問題を解決できる」と考えている。一方、ZFS On Linuxチームは、ライセンスの問題により「ZFS on Linuxをカーネルバイナリの一部として配布することはできない。しかし、どちらのライセンスにも、バイナリモジュールやソースコードの形式で配布することを妨げる条項はない」と主張している。
Ubuntu 上の ZFS がより主流になった場合、ライセンスの不確実性が採用の妨げとなる可能性があります。®