Linux 上の ZFS は動作しますか?

Linux 上の ZFS は動作しますか?

Linux で ZFS を適切に動作させることはできますか?

注意点や制限事項はありますか?

答え1

ZFS は公式の Linux カーネルには含まれておらず、Oracle が GPL と互換性のあるライセンスの下でコードを再ライセンスしない限り、今後も含まれることはありません。

この非互換性は論争中LinuxシステムでZFSが認められることを支持する主な議論は、いわゆる「アームズ・レングス」ルールを中心に展開されています。このルールは、ZFSがカーネルとは別のモジュールとして提供され、両者が公開APIを通じてのみ通信し、両方のコードベースが互いに独立して機能できる場合にのみ適用されます。つまり、どちらのコードベースのライセンスも、汚点どちらも他方の派生作品ではないため、独立しているが協力している。しかし、この解釈の下でも、ZFSモジュールはLinuxカーネルとは別に出荷されなければならないことを意味し、それが今日の提供方法である。Ubuntuによる

CDDL対GPLの議論とは全く別に、NetAppの主張彼らは、ZFS で使用されているいくつかの技術に関する特許を所有しています。NetApp は Oracle による買収後に Sun との訴訟を解決しましたが、その和解は他の Linux ディストリビューターを保護するものではありません。(Red Hat、Ubuntu、SuSE など)

私の見解では、選択肢は次のとおりです。

  • 使用btrfs代わりに、ZFS に似た機能を持ちながら GPL ライセンスの競合がなく、2.6.29 (2009 年 1 月リリース) 以降、テスト用にメインライン カーネルに組み込まれているためです。

    btrfsの主な問題は、RAID 5/6機能に関する問題の長い歴史これらの問題は解決されつつありますが、問題が表面化するたびに「安定性の時計」がリセットされます。

    もう一つの懸念は、レッドハットが示されたRed Hat Enterprise Linux の次のリリースには btrfs は含まれません。

  • Red Hatがbtrfsに関してそのような立場を取っている理由の一つは、同様の機能を提供する予定彼らは Stratis と呼んでいる別のテクノロジー スタックを使用しています。そのため、もう 1 つの選択肢は、Stratis の登場を待つことです。Stratis 1.0 は 2018 年前半に予定されており、おそらく Red Hat Enterprise Linux 8 と同時にリリースされる予定です。

  • ファイルサーバーに別のOS(FreeBSDなど)を使用し、NFSを使用してLinuxボックスに接続する

  • 使用FUSE 上の ZFS、ユーザー空間実装であり、パフォーマンスをかなり犠牲にしてカーネルライセンスの問題をうまく回避します。

  • 統合するLinux 上の ZFSOSをインストールした後。

    ライセンスの競合結合されたシステムを組織外に配布することは、法的に問題があります。私は弁護士ではありませんが、特許の問題は別として、Linux 上で ZFS を配布することは、非 GPL バイナリ ドライバ (特定のビデオ カード用ドライバなど) をシステムとともに配布するのと同じくらい心配なことだと思います。どちらかが気になるなら、もう 1 つも気になるはずです。

  • 16.04 以降、OS に ZFS カーネル モジュールが同梱されている Ubuntu に切り替えます。カノニカルは信じているZFS カーネル モジュールを OS 自体と一緒に配布することは法的に安全です。Canonical の意見を信頼するかどうかは、自分で決める必要があります。また、法的な問題が発生した場合に Canonical が補償に応じない可能性もあることを考慮してください。

    現時点では、UbuntuでZFSから起動することはできないので注意してください。大量の手動ハッキング

ちなみに、btrfs も Oracle によってサポートされていますが、Sun による買収の何年も前に開始されました。ライセンスの競合と特許の問題により、この 2 つが統合されたり、一方が廃止されて他方が優先されたりすることは決してないと思います。ZFS は人気がありすぎて消え去ることはできませんが、ZFS の代替品に対する需要は今後も続くでしょう。

答え2

ここでのいくつかの回答では、ベレンドルフ ZFS ポート

Behlendorf ZFSポートは現在、光沢非常に大きなファイルシステムを持つユーザー。これはローレンス・リバモア国立研究所、米国エネルギー省、その他の研究施設で必要とされているものです。なぜなら、これらの施設では、非常に大きなファイルシステム(近い将来には100TBから数ペタバイトのシステム)を運用しているからです。LustreはLinux上で動作しますが、一定サイズを超えるファイルシステムで使用すると問題が発生します。一部の人々は、ZFSを使用してこの問題を解決するここで zfsonlinux.org が役に立ちます。

ZFSが私たち全員にとって役立つものとなるためには、ゼップル(ZFS POSIXレイヤー)は、管理者がファイルシステムを操作できるようにLinuxに移植される必要があります。zfsonlinux.orgにはZPLの開発バージョンKQインフォテックはZPLの別の実装これは、zfsonlinux.org コードのフォークです。

ベーレンドルフZPLの改善に協力してほしいKQ Infotech からの変更を zfsonlinux.org リポジトリにマージします。これができれば、コミュニティは大きな恩恵を受け、あなたはロックスターになるでしょう。

答え3

ああ、今ならできる!Linux 上の ZFSプロジェクト。ZFS は複数のプラットフォームに正常に移植されており、現在は機能的な Linux ZFS カーネル ポートが存在します。

  • Linux PPA には Ubuntu + Native ZFS を使用します。
  • CentOS や OLE などの RPM 互換ディストリビューションを使用します。
  • Linux ディストリビューションのソースから自分でパッケージをコンパイルできます。

私の実際の経験では、Ubuntu + Native ZFSを使用していますが、非常に安定して動作しています。毎日のリポジトリ

答え4

ZFS の FUSE バージョンでは可能です。制限は、ユーザー空間プロセスとして実行されることです。

関連情報