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


回答:


35

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

この非互換性に異議唱えられています。ZFSがLinuxシステムで許可されることを支持する主な議論は、いわゆる「腕の長さ」ルールを中心に展開します。この規則は、ZFSがカーネルとは別のモジュールとして提供され、公開されたAPIを介してのみ通信し、両方のコードベースが互いに独立して機能できる場合にのみ適用されます。その場合の主張は、どちらも他の派生物ではないため、どちらのコードベースのライセンスも他方を汚染しないということです。彼らは独立していますが、協力しています。それでも、この解釈の下でも、ZFSモジュールはLinuxカーネルとは別に出荷する必要があることを意味します。これが、Ubuntuが今日提供している方法です。

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

私が見るように、これらはあなたの選択肢です:

  • 代わりにbtrfsを使用してください。ZFSと同様の機能を備えていますが、GPLライセンスの競合はなく、2.6.29(2009年1月にリリース)以降、テスト用のメインラインカーネルに含まれています。

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

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

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

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

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

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

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

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

    大量の手動ハッカーなしでは、現在UbuntuでZFSから起動することはできないことに注意してください

ちなみに、btrfsもOracleの支援を受けていますが、Sunが買収される数年前に開始されました。ライセンスの競合と特許の問題により、この2つが合併したり、一方が他方を支持して廃止されることはないと思います。ZFSは人気がありすぎて消えることはできませんが、ZFSの代替品に対する需要は引き続き存在します。


2
btrfsはZFSよりも成熟度が低く、特に、Ubuntu / Debianスタイルのサーバー指向のユーザーランドを備えたNexentaのようなディストリビューションで、Linux(IMO)に精通している人にとってより便利です。
バリーケリー

1
肩をすくめる ZFSの冒険には、Nexentaの土地への旅行が含まれていましたが、ZFSオプションをテストするために構築した完全に標準的な新しいPCで走ることはできませんでした。その時点で利用可能な安定版とベータ版の両方を試しました。FreeBSDは問題なく動作したので、私はそれを使いました。
ウォーレンヤング

7
率直に言って、ZFSとDTraceの間で、ライセンスの問題は、FreeBSDの使用を検討する人を増やすことを期待しているものです。
-gvkv

@gvkv、かなりあいまいな、サーバーsysadmin指向の機能は、* BSDに人々を引き付けることはありません。Linuxは全面的に関連する分野で急速に進歩しています:グラフィック統合の改善、プロセスの分離、仮想化、最近systemd(Linuxのみのカーネル機能に依存)を介したデーモンの管理の改善(すぐに統合されたデスクトップの処理)環境)。
フォンブランド

5

ここでのいくつかの回答では、Behlendorf ZFSポートについて言及しています

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

ZFSを他の人にとって役立つようにするには、ZPL(ZFS POSIXレイヤー)をLinuxに移植して、管理者がファイルシステムとやり取りできるようにする必要があります。zfsonlinux.orgにはZPLの開発バージョンがあり、 KQ Infotechはzfsonlinux.orgコードのフォークであるZPLの別の実装を提供しています。

Behlendorf は、ZPLを改善し、 KQ Infotechからの変更をzfsonlinux.orgリポジトリにマージするための支援を求めています。これを行うことができれば、コミュニティは大いに役立ち、あなたはロックスターになります。


3

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

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

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





0

ZFSヒューズは確かに機能します。

警告:ドライブを使用する「他の」オペレーティングシステムがZFSヒューズと同じバージョンをサポートしていることを確認してください-BSDは通常、Linuxバージョンよりも新しいバージョンをいくつか実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.