GNU/Linux >> Linux の 問題 >  >> Linux

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

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

この非互換性には異議があります。 Linux システムで ZFS を許可することを支持する主な議論は、いわゆる「アームズ レングス」ルールを中心に展開しています。この場合、このルールが適用されるのは、ZFS がカーネルとは別のモジュールとして提供され、2 つのモジュールが公開された 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 機能に長い間問題があったことです。これらの問題は解決されつつありますが、これらの問題のいずれかが表面化するたびに、「安定時計」がリセットされます。

    もう 1 つの懸念は、Red Hat Enterprise Linux の次のリリースには btrfs が含まれないことを Red Hat が示していることです。

  • Red Hat が btrfs でその立場を取っている理由の 1 つは、Stratis と呼ばれる別のテクノロジ スタックを使用して同様の機能を提供する計画があるためです。したがって、もう 1 つのオプションは、Stratis が登場するのを待つことです。1.0 は 2018 年の前半に予定されており、おそらく Red Hat Enterprise Linux 8 と一致する予定です。

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

  • ユーザー空間の実装である FUSE で ZFS を使用します。これは、カーネル ライセンスの問題を適切に回避しますが、パフォーマンスは大幅に低下します

  • OS をインストールした後、ZFS を Linux に統合します。

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

  • 16.04 以降、OS とともに ZFS カーネル モジュールを出荷している Ubuntu に切り替えます。 Canonical は、ZFS カーネル モジュールを OS 自体と共に配布することは法的に安全であると考えています。 Canonical の意見を信頼するかどうかを判断する必要があります。また、法的な問題が発生した場合、彼らがあなたを補償する意思がない可能性があることも考慮してください。

    現在のところ、手動​​でハッキングを行わなければ、Ubuntu を使用して ZFS から起動することはできないことに注意してください。

ちなみに、btrfs も Oracle の支援を受けていますが、Sun の買収より何年も前に開始されました。ライセンスの競合と特許の問題により、この 2 つが合併したり、一方が他方に優先して非推奨になったりすることはないと思います。 ZFS は人気が高すぎてなくなることはありませんが、ZFS の代替手段に対する需要は引き続きあります。


ここでのいくつかの回答は、ベーレンドルフ ZFS ポートに言及しています。

Behlendorf ZFS ポートは現在、非常に大きなファイルシステムを持つ Lustre ユーザーを対象としていることを覚えておいてください。これは、ローレンス リバモア国立研究所、米国エネルギー省、およびその他の研究施設が非常に大きなファイル システム (100 TB - 近い将来には数ペタバイトのシステム) を実行するために必要とするものです。 Lustre は Linux で実行され、特定のサイズを超えるファイルシステムに使用すると問題が発生します。一部の人々は、zfsonlinux.org の出番となる ZFS を使用してこの問題を解決したいと考えています。

ZFS が私たち以外の人にとって有用であるためには、管理者がファイルシステムと対話できるように、ZPL (ZFS POSIX Layer) を Linux に移植する必要があります。 zfsonlinux.org には ZPL の開発バージョンがあり、KQ Infotech は zfsonlinux.org コードのフォークである ZPL の別の実装を提供しています。

Behlendorf は、ZPL を改善し、KQ Infotech からの変更を zfsonlinux.org リポジトリにマージするための支援を望んでいます。これができれば、コミュニティは大きな恩恵を受け、あなたはロックスターになります。


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

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

私の実際の経験では、Ubuntu + ネイティブ ZFS を使用しています。これは、毎日のリポジトリから非常に安定して動作します。


Linux
  1. Linux –負荷平均は最新のCPUでどのように機能しますか?

  2. Linux Setuidが機能しませんか?

  3. Razer KiyoはLinuxで動作しますか?

  1. 「ls」コマンドは Linux/Unix でどのように機能しますか?

  2. Linux での署名付き実行可能ファイル

  3. LinuxでEclipseはeclipse.iniをどこで探しますか

  1. Linux –ロケールEs_mxは機能するがEsは機能しないのはなぜですか?

  2. Ssh – Tcp-keepaliveはSshでどのように機能しますか?

  3. Linux でデバッガーはどのように機能しますか?