Oracle のストレージ アーキテクトは、Oracle に対して ZFS ファイルシステムを Linux の主要部分にするよう求めており、その可能性を検討するために Big Red 社内で話し合いが行われたと述べています。
OpenZFS開発者サミットで講演したメイビー氏は、オンプレミスストレージの衰退は、オラクル社内におけるZFSの将来が不透明であることを意味していると述べた。また、オラクルが最近Solaris開発への時間を短縮することを決定したことも、ZFSに必要な作業量が減ることを意味しているとメイビー氏は述べた。
ファイルシステムは Oracle のサービスとしてのソフトウェアとサービスとしてのプラットフォームの基盤となっていますが、ユーザーには見えません。
Maybee 氏は、ZFS は広く利用可能になるに値するほど優れていると考えており、そのため、「Oracle 内で実現してほしいのは、ZFS が Linux のアドオン部分ではなく、Linux の中核部分になることです」と願っています。
Mark Maybee の Linux における ZFS のウィッシュリスト
「Linux をコアサポートプラットフォームとして捉え、開発するすべての機能とバグをターゲットにして、Linux が常に最新の状態になるようにしたいと考えています。」
「理想的には、これが Linux のデフォルトのファイルシステムになれば、私たちにとっては大きな勝利となるでしょう。」
それを実現するために、メイビー氏は「Oracle が自社バージョンの ZFS を Oracle バージョン Linux に移植し、それをアップストリームにプッシュしてくれることを期待しています」と述べました。
「それは起こるのでしょうか?」と彼は尋ね、こう答えた。「それは難しいですね。オラクルは自社の知的財産を非常に大切にしています。しかし、その件については話し合いを重ねており、可能性はあります。」
もしこの可能性が現実のものとなれば、LinuxディストリビューションにZFSを組み込むことが可能かどうかという長年の論争に終止符が打たれる可能性があります。Ubuntuはバージョン16.04でZFSを追加しましたが、Software Freedom Conservancyとリチャード・ストールマンは、ライセンスの非互換性によりZFSは不可能だと強く主張しました。
論争の根源は、OracleがZFSに共通開発・配布ライセンスバージョン1(CDDLv1)を適用しており、その条件がLinuxのGPLv2と一致していないことです。Linuxユーザーは一般的にZFSの多くの優れた点を高く評価しており、多くの人がZFSを使いたいと考えています。
ドッグフードの惨事
Maybee 氏はまた、2010 年に Sun Microsystems を買収した後、Oracle が事業全体に ZFS アプライアンスを実装する取り組みについても詳しく説明しました。*
Sun は ZFS ベースのストレージ アプライアンスをリリースしたばかりで、Oracle の創設者 Larry Ellison はこれを Big Red の標準にすると宣言し、NetApp が供給する 12 ペタバイトのキットを交換する必要が生じました。
Maybee 氏は、NetApp が Oracle が史上最大のユーザーであると誇らしげに宣言していた当時のスライドを示しました。
プロジェクトはうまくいかなかった。
「まさに火による試練でした」とメイビー氏は語る。「NetAppに精通した運用部門に、ZFSを新しいストレージモデルとして押し付けようとしていたんです。」
さらに事態を複雑にしているのは、ZFSアプライアンスが「これほどの規模で展開されたことはかつてなく、成長と進化を続けていた」ことです。「堅実な製品になりつつありましたが、それには時間がかかりました。」
そのため、Oracle はストレージ関連の問題に対処するために複数の「タイガー チーム」を雇用することになり、ストレージが多くの問題のスケープゴートにされることになりました。
「全体的に見て、かなりひどい日々でした」とメイビーは語る。あまりにもひどい状況だったので、移行担当の副社長が「ラリーとのミーティングを要請しました。彼女は、ZFSが彼女の環境で機能しない理由と、なぜNetAppに戻らなければならないのかを説明する資料を持って来たんです」
「有名な話ですが、ラリー氏は彼女を見て、『プラン B はない。ZFS で行くことになるだろう』と言いました。」
そして Oracle もそうしました。
自分で作ったドッグフードを食べるのは必ずしも簡単ではない
Maybee 氏はこれを ZFS の勝利と捉えていましたが、移行期間が長かったため、彼のチームはイノベーションよりも安定性に取り組むよう求められていました。
Maybee の講演は、こちらでご覧いただけます。また、物議を醸しすぎて残せないと思われる方のために、Dropbox でもご覧いただけます。これは、ベンダーが、報道されないと思っていた講演に当惑してしまうときに時々起こることです。®
* Oracle の別のスタッフによると、NetApp から ZFS への移行プロジェクトは、2009 年 4 月に Oracle が Sun を買収すると発表される前の「2009 年初頭」に開始されたとのことです。