オープンZFS

オープンZFS
原作者サン・マイクロシステムズ
開発者OpenZFSプロジェクト
初回リリース2006年から2010年にかけて様々なシステムに移植された。2010年8月にOpenSolarisからフォークされた。 (2010-08)
安定版リリース
2.4.0 [ 1 ] ウィキデータで編集する / 2025年12月18日 (18 December 2025)
プレビューリリース
2.4.0-rc5 [ 2 ] / 2025年12月11日[ 2 ] (2025-12-11)
リポジトリgithub .com /openzfs /zfs
書かれたC
オペレーティング·システムOpenSolarisillumosOpenIndianaFreeBSDNetBSDmacOSLinuxOSv
ライセンス共通開発および配布ライセンス
Webサイトopenzfs .org

OpenZFSは、 Sun MicrosystemsSolarisオペレーティングシステム向けに開発したZFSファイルシステムおよびボリュームマネージャのオープンソース実装であり、現在はOpenZFSプロジェクトによってメンテナンスされています。オリジナルのZFSと同様に、この実装はデータ圧縮データ重複排除コピーオンライトクローン、スナップショットRAID-Z、複数のディスクにまたがるファイルシステムを作成できる 仮想デバイスなどの機能をサポートしています。

OpenZFSの主な機能の一つは自己修復です。専用のファイルシステムチェッカーを必要とせず、ファイルシステムは使用中にエラーを検出し、修正することができます。この機能により、高可用性が求められるミッションクリティカルなアプリケーションに最適です。

OpenZFSは、データの信頼性と安全性が不可欠なエンタープライズ環境やデータセンター環境、そしてネットワーク接続ストレージ(NAS)デバイスなどのコンシューマデバイスで主に使用されています。当初はSolaris向けに設計されていましたが、その後Linuxを中心に開発が進められ、様々なBSDディストリビューションやmacOSへの移植版も存在します。Oracle ZFSとは異なり、OpenZFSはCommon Development and Distribution License (CDDL)に基づいてライセンスされているため、オープンソースと商用の両方でファイルシステムを利用できます。

OpenZFSの創設メンバーには、ZFSの主要設計者の一人であるマット・アーレンズ氏が含まれています。[ 3 ] 2020年には、OpenZFSとLinux上でZFSを使用できるようにするカーネルモジュールであるZFS on Linuxのコードベースが統合され、OpenZFS 2.0としてリリースされました。これにより、Linux以外のオペレーティングシステムでも、Linuxドライバーが長年にわたって取り入れてきたさまざまな改善を利用できるようになりました。[ 4 ] [ 5 ]

歴史

ZFSファイルシステムは、もともとサン・マイクロシステムズによってSolarisオペレーティングシステム向けに開発されました。ZFSソースコードは、2005年にOpenSolarisオペレーティングシステムの一部としてCommon Development and Distribution Licenseの下でリリースされ、その後、他のオペレーティングシステムや環境に移植されました。[ 6 ] [ 7 ]

以下はZFSとその様々な実装の開発における重要な出来事のリストです: [ 6 ] [ 8 ]

  • 2001 年: Sun の 2 人のエンジニアによって ZFS のクローズド ソース開発が開始されました。
  • 2005 年: ZFS ソース コードが OpenSolaris プロジェクトの一部としてリリースされました。
  • 2006 年: Linux 用FUSEへの ZFS ポートの開発が開始されました。
  • 2007年: AppleはZFSをMac OS Xに移植するプロジェクトを開始しました。
  • 2008: FreeBSD への移植が FreeBSD 7.0 の一部としてリリースされました。
  • 2008 年: ZFS on Linux として知られるネイティブ ZFS Linux ポートの開発が開始されました。
  • 2009 年: Apple の ZFS プロジェクトが終了し、MacZFS プロジェクトがドライバーの開発を引き継ぎました。(その後、このプロジェクトも廃止されましたが、Mac OS X 10.9まで最新でした)。
  • 2010 年: Oracle による Sun Microsystems の買収に伴い OpenSolaris は廃止され、Solaris 上の ZFS のさらなる開発はオープンソースではなくなりました。
  • 2010年: 開発中止後、OpenSolarisから分岐したillumosというプロジェクトが結成され、オープンソース開発を継続した。[ 9 ] [ 10 ] ZFSもこれに含まれていた。illumosからのアップストリームの変更を取り入れることで、ZFSの他のプラットフォームへの移植は継続された。
  • 2012: 従来のディスク上のバージョン番号を置き換える機能フラグが導入され、新しい機能をサポートする ZFS ディスク上の形式の開発が容易になりました。
  • 2013年: MacZFSの安定版と共存するプロトタイプ世代(OS XではOpenZFS、O3Xとして知られる)では、Linux上のZFSを新しいアップストリームコードベースとして使用しています。[ 11 ] [ 12 ]
  • 2013年: Linux上のZFSの最初の安定版リリース。[ 13 ]
  • 2013年: OpenZFSを保守する組織としてOpenZFSプロジェクトが正式に発表されました。[ 14 ] [ 15 ]新しい機能と修正は定期的にillumosからOpenZFSに取り込まれ、他のプラットフォームへの移植版にプッシュされ、その逆も同様です。[ 6 ]
  • 2016: Ubuntu 16.04には、オープンソースの ZFS ファイル システム バリアントがデフォルトで含まれています。
  • 2020年:Linux上のZFSがOpenZFSに統合され、FreeBSDのサポートが追加され、両プラットフォームのコードベースが統一されました。[ 16 ]

ポート

2005年にFSF (フリーソフトウェア財団)がCDDLとGPLの間に法的な非互換性があると主張したため、SunのZFSファイルシステムの実装は、 Linuxカーネルモジュール開発のベースとして使用できず、主流のLinuxカーネルに統合できず、Linuxディストリビューションには一般にプリコンパイルされたカーネルモジュールとして含まれていませんでした。[ 17 ] [ 18 ] [ 19 ]回避策として、ファイルシステムをユーザー空間で実行できるようにするフレームワークであるFUSEが、パフォーマンスペナルティを含む一連の独自の問題はあるものの、ライセンスの問題が適用されない分離レイヤーとしてLinuxで使用されました。[ 7 ] [ 20 ]ただし、 Ubuntu 16.04  LTSの2016年4月のリリースには、ZFSがカーネルモジュールとして含まれています。[ 21 ] [ 22 ]

AppleとOS X

Mac OS X 10.5のリリースバージョンでは、ZFS はコマンドラインから読み取り専用モードで使用できましたが、z プールを作成したり、それらに書き込むことはできませんでした。[ 23 ] 10.5 リリースの前に、Apple は「ZFS Beta Seed v1.1」をリリースしました。これは、読み取り/書き込みアクセスと z プールの作成を可能にしました。[ 24 ]しかし、「ZFS Beta Seed v1.1」のインストーラーはバージョン 10.5.0 でのみ動作することが報告されており、バージョン 10.5.1 以降には更新されていません。[ 25 ] 2007 年 8 月、Apple は Mac OS Forge ウェブサイトで ZFS プロジェクトを開始しました。そのサイトで、Apple は読み取り/書き込みアクセスを含む ZFS の移植版のソースコードとバイナリを提供しましたが、[ 26 ]インストーラーはありませんでした。[ 27 ] 2009年10月、AppleはMac OS ForgeにおけるZFSプロジェクトの開発を何の説明もなく中止した。Appleは、ZFSプロジェクトの最終ビルド(コードネーム「10a286」)のソースコードのうち、CDDLライセンス部分を除くすべての部分を削除した。完全なZFSサポートは、当初Snow Leopard Serverの発売前には機能として宣伝されていたが、[ 28 ]オペレーティングシステムがリリースされる頃には、この機能に関するすべての記述が機能ページから削除されていた。[ 29 ]

Appleの「10a286」ソースコードリリースと、以前にリリースされたソースコードおよびバイナリのバージョンは保存されており、新しい開発はMacZFSプロジェクト[ 30 ] [ 31 ] [ 32 ]によって採用され、Apple外での開発が継続されました。2012年7月現在、Mac ZFSはz-poolバージョン8と、2008年10月にリリースされたSolarisのZFSバージョン2を実装しています。詳細な履歴情報と解説は、Mac ZFSのウェブサイトとFAQでご覧いただけます。[ 33 ]しかし、このプロジェクトは2013年半ばに開発を中止し、ユーザーにOpen ZFS on OSX(略称O3X )への切り替えを促すメッセージが表示されました。[ 34 ]

実装

オープンソラリス

  • OpenSolaris 2008.05、2008.11、2009.06 は、デフォルトのファイルシステムとして ZFS を使用します。

オープンインディアナ

  • OpenIndianaは、 Illumosで実装された機能フラグ付きのOpenZFSを使用しています。ZFSバージョン28はバージョン151a3まで使用されていました。[ 35 ]
  • OpenSolaris snv_134からOpenIndianaとSolaris 11 Expressの両方にアップグレードすることで、同じZFSプール上でSolaris 11 Expressをアップグレードして個別に起動することも可能になります。[ 36 ]

macOS

  • Open ZFS on OSX(略称:O3X )は、 macOS向けのZFSの実装である。[ 37 ] O3Xは現在開発が進められており、Linux上のZFSやillumosのZFS実装と密接な関係にあるが、Linux上のZFSとの機能フラグ互換性は保たれている。O3Xはz-poolバージョン5000を実装し、元々はMac ZFS用に書かれたSolaris Porting Layer(SPL)を含み、これはillumosのkmemおよびvmemアロケータに基づくメモリ管理層を含むようにさらに拡張されている。O3XはLZ4圧縮、重複排除、ARC、L2ARC、およびSLOGをサポートし、機能が充実している。
  • MacZFSは、macOS上でZFSをサポートするフリーソフトウェアです。安定版のレガシーブランチは、ZFSプールバージョン8まで、ZFSファイルシステムバージョン2までをサポートします。開発ブランチは、Linux上のZFSとOpenZFSをベースにしており、ZFS zpoolバージョン5000までのサポートや機能フラグなど、ZFSの最新機能を提供します。この実装はサポート終了となり、開発者はユーザーにO3Xへの移行を推奨しています。[ 38 ] [ 39 ]
  • ZFSの独自実装(Zevo)はGreenBytes , Inc.から無料で提供されており、ZFSファイルシステムバージョン5とZFSプールバージョン28まで実装されていました。[ 40 ] Zevoは限定的なZFS機能セットを提供していましたが、商用開発が待たれていました。2014年にオラクルに売却されましたが、将来の計画は不明でした。

BSD

ドラゴンフライBSD

ネットBSD

フリーBSD

  • Paweł Jakub DawidekはZFSをFreeBSDに移植し、バージョン7.0以降はFreeBSDの一部となっています。[ 43 ]これにはZFSデータセットから直接FreeBSDを起動できるzfsbootが含まれています。[ 44 ] [ 45 ]
  • FreeBSDのZFS実装は完全に機能しています。欠けている機能はカーネルCIFSサーバーとiSCSIだけですが、iSCSIは外部から入手可能なパッケージを使用して追加できます。[ 46 ] Sambaはユーザー空間CIFSサーバーを提供するために使用できます。
  • FreeBSD 13.0-RELEASEでは、ZFSの実装がillumosベースのコードベースから統合されたOpenZFS 2コードベースに切り替わりました。[ 47 ]この変更により、FreeBSDはOpenZFSの改善をより早く受けることができるようになりました。[ 48 ]

ミッドナイトBSD

TrueOS (旧 PC-BSD)

  • TrueOS(以前はPC-BSDとして知られていましたが、現在は廃止されています[ 49 ])は、FreeBSDのデスクトップ指向のディストリビューションであり、ZFSサポートを継承しました。

TrueNAS Core(旧FreeNAS)

pfSense

  • オープンソースの BSD ベースのルーターであるpfSense は、バージョン 2.4 以降、ZFS プールへのインストールとブートを含め、ZFS をサポートしています。

OPNセンス

シグマナス

Debian GNU/kFreeBSD

  • Debian GNU/kFreeBSDはFreeBSDカーネルをベースとしているため、カーネルからZFSをサポートしています。ただし、追加のユーザーランドツールが必要です。[ 52 ]一方、ZFSをルートファイルシステムまたは/bootファイルシステムとして使用することも可能です。[ 53 ]この場合、必要なGRUB設定はWheezyリリース以降のDebianインストーラによって実行されます。[ 54 ]
  • 2013年1月31日現在、利用可能なZPoolバージョンは、 Squeezeリリースでは14、Wheezy-9リリースでは28です。[ 55 ]

リナックス

ZFSファイルシステムはLinuxベースのオペレーティングシステムをサポートしていますが、Linuxディストリビューションのメンテナーが自社製品でZFSのネイティブサポートを提供したい場合、ZFSのCDDLライセンスとLinuxカーネルで使用されるGPLライセンスの間に法的な非互換性があるため、困難が生じます。LinuxでZFSサポートを有効にするには、CDDLライセンスのZFSコードを含むロード可能なカーネルモジュールをコンパイルし、カーネルにロードする必要があります。フリーソフトウェア財団によると、GPLライセンスの文言は、結果として得られた製品を派生作品として再配布することを法的に禁止していますが、[ 56 ] [ 57 ]この見解はいくつかの論争を引き起こしています。[ 58 ] [ 59 ]

FUSE 上の ZFS

ライセンスの非互換性に対する潜在的な回避策の一つとして、2006年にZFSコードをLinuxのFUSEシステムに試験的に移植する試みが行われた。このファイルシステムはLinuxカーネルに統合されるのではなく、完全にユーザー空間で実行されたため、カーネルの派生作品とはみなされなかった。このアプローチは機能的であったが、カーネル空間で実行されるネイティブカーネルモジュールとしてファイルシステムを統合する場合と比較して、パフォーマンスが大幅に低下した。[ 60 ] 2016年現在、ZFS on FUSEプロジェクトは廃止されたようで、ZFS on Linuxカーネルドライバがユーザー空間ドライバよりも普及している。

Linux 上のネイティブ ZFS

ローレンス・リバモア国立研究所(LLNL)によって作成されたLinux用のZFSのネイティブポートは、以下の重要なイベントの後、2013年3月にリリースされました。[ 61 ] [ 62 ] [ 63 ]

  • 2008年: 実現可能性を判断するためのプロトタイプ
  • 2009年: ZVOLとLustreの初期サポート
  • 2010年: 開発をGitHubに移行
  • 2011年: POSIXレイヤーの追加
  • 2011年: アーリーアダプターのコミュニティ
  • 2012年: ZFSの実稼働使用
  • 2013年: 安定版GAリリース

2014年8月現在、Linux上のZFSはOpenZFSプールバージョン番号5000を使用しています。これは、サポートする機能が機能フラグによって定義されていることを示しています。このプールバージョンは不変の番号であり、Oracleが提供するバージョン番号と競合することはありません。[ 64 ]

KQインフォテック

Linux向けのネイティブポートは、2010年にKQ InfoTechによって開発されました。[ 65 ] [ 66 ]このポートは、ローレンス・リバモア国立研究所のzvol実装をベースに開発されました。zpool v28をサポートするリリースは2011年1月に発表されました。[ 67 ] 2011年4月、KQ InfotechはsTec, Inc.に買収され、ZFSの開発は中止されました。[ 68 ]このポートのソースコードはGitHubで入手できます。[ 69 ]

KQ InfoTechの成果は最終的にLLNLのLinux用ZFSネイティブポートに統合されました。[ 68 ]

ソースコードの配布

ZFSコードを含むコンパイル済みバイナリの配布ではライセンスの非互換性が生じる可能性がありますが、ソースコード自体の配布は影響を受けないというのが一般的な見解です。Gentoo Linuxでは、ZFSルートファイルシステムの設定は十分に文書化されており、必要なパッケージはパッケージリポジトリからインストールできます。[ 70 ] Slackwareも、カーネルモジュールとカーネル組み込みの両方でZFSをサポートするためのドキュメントを提供しています。[ 71 ] [ 72 ]

Ubuntu統合

CDDLライセンスとGPLライセンスの互換性に関する問題は、LinuxディストリビューションUbuntuが、プリコンパイル済みのOpenZFSバイナリカーネルモジュールをディストリビューションの公式パッケージリポジトリから直接エンドユーザーに提供する予定であると発表した2015年に再浮上しました。[ 73 ] Ubuntuは2016年に、バイナリカーネルモジュールを介してZFSのサポートを提供することはGPLライセンスの条項に違反していないという法的レビューの結果を発表した。 [ 74 ]ソフトウェア自由法律センターなどの他の組織はUbuntuの結論に従いましたが、[ 75 ] FSFとSFCは反対の見解を繰り返しました。[ 76 ]

2016年4月21日にリリースされたUbuntu 16.04 LTS(「Xenial Xerus」)では、ユーザーはUbuntuソフトウェアリポジトリからOpenZFSバイナリパッケージを直接インストールできます。[ 21 ] [ 77 ] 2024年現在、これらのパッケージの配布に関して Canonicalに対して法的訴訟は起こされていません。

2019年現在、Ubuntuは19.10リリース(「Eoan Ermine」)以降、ルートファイルシステムとしてのZFSの実験的なインストールをサポートしており、ほぼ純粋なZFS OSとGRUB、および他のオペレーティングシステムを同じディスク上で共存させることをサポートしています。[ 78 ] [ 79 ]

TrueNAS(旧称TrueNAS Scale)

iXsystemsによるTrueNASのバージョン。Debian Linuxベース。TrueNAS Core(FreeBSDベース)と同様に、ストレージにはOpenZFSを使用し、様々な追加機能を備えています。これには、拡張デバイスドライバーサポート、KVM仮想マシン、PCIeパススルー、KubernetesおよびDockerによるコンテナサポートが含まれます。さらに、Glusterを介してクラスター化されたDockerとZFSもサポートします。現在のリリースに関する情報は、iXsystemsのソフトウェアステータスページをご覧ください。[ 80 ]「Scale」ブランドは、LinuxリリースのみのTrueNAS 25.04(Fangtooth)のリリースで正式に名前から削除されました。[ 81 ]

マイクロソフトウィンドウズ

オープンソースのZFSの移植は2010年に試みられたが、1年以上の休止期間を経て2012年に開発が中止された。[ 82 ] 2017年10月、OpenZFS開発者サミットでJörgen LundmanによってOpenZFSの新しい移植が発表された。[ 83 ] [ 84 ]

ベータ版とみなされるZFSの新しいオープンソースポートもGitHubで見つけることができます。[ 85 ]

バージョン履歴

伝説:
最新のFOSS安定リリース
ZFS プールのバージョン番号 発売日 重要な変更
5000 オープンZFS プールバージョンを変更しないことで、プールバージョンをインクリメントするのではなく、 ZFS 機能フラグを使用してプールバージョン 28 以降の新機能を示すことを示します。

プールのバージョンと機能フラグ

当初、プールとファイルシステムのバージョン番号は、新機能が導入されるたびに増加し、ディスク上のファイルシステムのフォーマットと利用可能な機能を指定するために使用されていました。これは、ZFSの開発を単一の組織が管理していた時代にはうまく機能し、このバージョン管理方式はOracle SolarisのZFSでも現在も使用されています。[ 86 ] [ 87 ]

より分散化された開発モデルでは、単一のバージョン番号を持つことは理想的とは言えません。なぜなら、OpenZFSのすべての実装がディスク上のファイルシステムフォーマットへのすべての変更について合意する必要があるからです。OpenZFSが選択した解決策は、ディスク上のフォーマット変更に一意の名前を付け、完全に独立したフォーマット変更と相互に依存するフォーマット変更の両方をサポートする新しいバージョン管理システムとして機能フラグを導入することでした。プールで使用されているすべての機能フラグが両方の実装でサポートされている限り、プールはOpenZFS実装間で移動して使用することができます。[ 8 ]:20、26〜27 [ 88 ]:2〜3 [ 89 ]

OpenZFSでは、プールバージョンは永続的に5000に設定されており、プールバージョンをインクリメントするのではなく、ZFS機能フラグを設定または設定解除することでプールが新しい機能を示すことを意味します。[ 38 ] 5000という数字が選ばれたのは、Oracleによって与えられたバージョン番号と競合することがないと予想されるためです。プールバージョン1~28には、従来のバージョン番号がまだ存在しています。[ 90 ] [ 91 ] [ 92 ]将来のオンディスクフォーマットの変更は、これらの機能フラグによって個別に有効化/無効化されます。

プールバージョン1~28にはレガシーバージョン番号がまだ存在し、プールバージョン5000によって暗黙的に示されます。[ 93 ]当初の提案では、プールバージョンとして1000を使用する予定でした。[ 88 ]:4 将来のディスク上のフォーマットの変更は、機能フラグによって個別に有効化または無効化されます。

機能フラグは、以下の命名規則に従ってプールプロパティとして公開されます。[ 88 ]:4

  • プロパティ名の形式はfeature@<org-name>:<feature-name>です。
  • <org-name>は、機能を開発した組織の逆 DNS 名であり、一意のプロパティ名を保証します。
  • プロパティ名は、明確な場合はfeature@<feature-name>に短縮できます。

例えば、[email protected]:async_destroyは有効なプロパティ名であり、feature@async_destroyと短縮することができます。[ 88 ]:4

各プール機能は、無効有効、またはアクティブのいずれかの状態になります。無効な機能は使用されず、ディスク上のフォーマット変更も行われません。そのため、このような機能は下位互換性があります。有効な機能は使用されますが、ディスク上のフォーマット変更はまだ行われていませんが、ソフトウェアがいつでも変更を加える可能性があります。このような機能は下位互換性があります。アクティブな機能は、プールに下位互換性のないディスク上のフォーマット変更を加えた機能です。[ 88 ]:5

プール機能のいずれかを有効にすると、そのプールの旧バージョンは自動的に5000にアップグレードされ、その他の必須機能も有効になります。デフォルトでは、新しいプールはサポートされているすべての機能が有効になった状態で作成されます。一般的に、機能の状態を「アクティブ」から「有効」に戻すことで、その方法で行われたオンディスクフォーマットの変更を元に戻し、プールを古いOpenZFS実装と再び互換性のある状態にすることができます。ただし、一部の機能についてはこれが不可能な場合があります。[ 88 ]:5、9 [ 93 ]

ディスク上のフォーマット変更は、書き込み機能または読み取り機能のいずれかに関連付けることができます。前者は、OpenZFS実装がプールへの書き込みを可能にするためにサポートする必要がある機能ですが、読み取り専用モードでプールを開くためには、このような機能のサポートは必須ではありません。後者は、プールからの読み取り、または単にプールを開くためにOpenZFS実装がサポートする必要がある機能です。なぜなら、プールを開くには、実際に読み取りを行わなければならないからです。[ 88 ] : 7

例えば、async_destroy機能は、解放されたデータセットを追跡するための新しいディスク上のデータ構造を追加しますが、OpenZFS実装は、読み取り専用モードでプールにアクセスするためにこのデータ構造を認識する必要はありません。さらに、一部の機能がアクティブ状態になっているプールへの書き込みは、同じ機能をサポートしていないOpenZFS実装では不可能です。[ 88 ]:7–8

機能フラグとそれをサポートするオペレーティングシステムのリストは、OpenZFSドキュメントWebサイト[ 94 ](ここでは古いOpen-ZFS.org Webサイト[ 95 ]) から入手できます。

OpenZFS 2.0

歴史的に、OpenZFSはZFSのコアコードとして実装され、各オペレーティングシステムのチームがそれをそれぞれのプロジェクトに合わせて適応させてきました。そのため、異なるオペレーティングシステムが多様な機能やバグ修正を開発し、多くの場合、すべてのプラットフォームではなく単一のプラットフォーム向けに開発され、機能の停滞や機能とコマンドラインの分散が発生するケースがありました。時が経つにつれ、新機能の開発はIllumosからLinuxに移行しました。[ 96 ]これらの新機能と修正は、 FreeBSDに再移植する前に、Illumosにバックポートする必要がありました。[ 96 ]しかし、Linux版にも多くの小さな変更が含まれており、それらを分離するのは困難でした。[ 96 ]

2018年に、これらの問題を解決するためにOpenZFSの開発を全面的に見直すことに合意した。[ 96 ] Linuxの変更をすべて他のプラットフォームに少しずつインポートするのではなく、Linux ZFSコード全体をまとめて「ピボット」し、他のプラットフォームはより積極的に開発されているLinuxバージョンをベースにすることになる。[ 96 ]多くの待望されていた機能強化を含む、幅広い移植機能と新機能もプラットフォーム間で展開または移植され、将来の変更は実装前にプラットフォーム間で議論される。[ 96 ]計画には、Linux、GPL、またはLinux-KPIシムコードが他のプラットフォームカーネルに導入されるのを防ぐための適切な移植レイヤーが含まれていた。[ 96 ]

OpenZFS 2.0 向けに開発中または移植中の機能は膨大で、次のものが含まれます。

  • プラットフォーム間での機能強化と新機能の展開の迅速化[ 96 ]
  • コマンドラインの標準化[ 96 ]
  • プールの移植性の向上(あるシステムで作成されたZFSプールを別のシステムでも同様に使用可能)[ 97 ]
  • より広範なクロスプラットフォーム機能の同一性とプラットフォーム非依存[ 97 ]
  • オーバーレイ(ユニオン)マウントがデフォルトで受け入れられる[ 97 ]
  • バグ修正と機能強化[ 97 ]
  • ZTSとFreeBSDで動作するその他のさまざまな機能[ 97 ]
  • TRIMACLモードの機能強化[ 97 ] [ 96 ]
  • ZFSは保持する(FreeBSDから)[ 97 ]
  • 強化されたネイティブNFSv4 ACL(FreeBSD)[ 97 ]
  • 暗号化プールのAES-GCMパフォーマンスの強化[ 97 ]
  • 編集された送受信[ 97 ]
  • ログスペースマップとその他のメタスラブ管理の強化 - ZFSの空き領域と「メタスラブ」の管理を再実装し、効率を大幅に向上させるプロジェクト[ 97 ]
  • 高速クローン削除[ 97 ]
  • 新しいオプションとしてのZstdデータ圧縮[ 97 ]
  • チャネルプログラムプロパティの継承[ 97 ]
  • アルティベック RAID-Z [ 97 ]
  • ブックマークのサポートとコピー[ 97 ]
  • 直接IOサポート[ 97 ]
  • 永続的なL2ARC(再起動後もL2ARCは保持される)[ 97 ]
  • シーケンシャル(高速)スクラブとリシルバー[ 96 ]
  • スクラブの一時停止/再開[ 96 ]
  • リシルバーの再起動[ 96 ]
  • デバイス(VDEV)の削除[ 96 ]
  • Zpoolの初期化とチェックポイント[ 96 ]
  • チャンネルプログラム[ 96 ]
  • 大型Dノード[ 96 ]
  • 割り当てクラス(メタデータと重複排除テーブル用に特定の高速ストレージを指定できるようにする) [ 96 ]
  • 平行プールマウント[ 96 ]
  • vdevごとのプロパティ[ 96 ]
  • 重複排除機能の強化 - dedup-log(高速重複排除)、dedupテーブルのサイズ制限、および重複排除テーブルの事前ロード(必要に応じて部分的にロードするのではなく、一度に完全にロード)は、2018年に「あればよい」とされていましたが、2020年4月には「順調に進んでいる」またはほぼ完了していると発表されました[ 98 ]

参照

参考文献

  1. ^ 「リリース 2.4.0」 2025年12月18日. 2025年12月19日閲覧
  2. ^ a bリリース · GitHubopenzfs/zfs
  3. ^ 「OpenZFS – ZFSのコードと機能に協力するコミュニティ」 . freebsdnews.net . 2013年9月23日. 2013年10月14日時点のオリジナルよりアーカイブ2014年3月14日閲覧。
  4. ^ “FreeNASとTrueNASが統合” . 2020年3月5日. 2020年6月4日時点のオリジナルよりアーカイブ2020年6月7日閲覧。
  5. ^ “OpenZFS 2.0 · openzfs/ZFS” . GitHub . 2020年4月17日時点のオリジナルよりアーカイブ2020年6月7日閲覧。
  6. ^ a b c「OpenZFS History」 . open-zfs.org . 2013年12月24日時点のオリジナルよりアーカイブ。 2013年9月24日閲覧
  7. ^ a b Koutoupis, Petros (2016年6月1日). 「ZFS: 身近なLinuxへの道を探る?」 Linux Journal . 2016年6月27日時点のオリジナルよりアーカイブ2016年7月4日閲覧。
  8. ^ a b Ahrens, Matt; Behlendorf, Brian (2013年9月17日). 「LinuxCon 2013: OpenZFS」(PDF) . Linux Foundation . 2013年11月13日時点のオリジナルよりアーカイブ(PDF) . 2013年11月13日閲覧
  9. ^ Cantrill, Bryan (2011年12月8日). 「Fork Yeah! The Rise and Development of illumos」 . SlideShare . 2013年9月27日時点のオリジナルよりアーカイブ2013年9月24日閲覧。
  10. ^ "illumos FAQs" . illumos.org . 2013年12月24日時点のオリジナルよりアーカイブ。 2013年9月24日閲覧
  11. ^ 「MacZFS: Mac OS用無料ZFSの公式サイト」 code.google.com . 2014年2月11日時点のオリジナルよりアーカイブ。 2014年3月2日閲覧
  12. ^ “OpenZFS on OS X” . openzfsonosx.org . 2014年11月15日. 2014年11月29日時点のオリジナルよりアーカイブ2014年11月23日閲覧。
  13. ^ Corbet, Jonathan (2013年3月29日). 「ZFS on Linux 0.6.1」 . LWN.net . 2016年7月30日時点のオリジナルよりアーカイブ2016年7月4日閲覧。
  14. ^ Corbet, Jonathan (2013年9月17日). 「OpenZFSプロジェクトが始動」 . LWN.net . 2016年10月11日時点のオリジナルよりアーカイブ2013年10月1日閲覧。
  15. ^ “OpenZFS 発表” . open-zfs.org . 2013年9月17日.オリジナルより2018年4月2日時点のアーカイブ。 2013年9月19日閲覧
  16. ^ “Release OpenZFS 2.0.0 · openzfs/zfs” . GitHub . 2024年3月11日閲覧
  17. ^ Moglen, Eben; Choudharyl, Mishi (2016年2月26日). 「Linuxカーネル、CDDL、および関連する問題」 . softwarefreedom.org . 2016年4月1日時点のオリジナルよりアーカイブ。 2016年3月30日閲覧
  18. ^ Kuhn, Bradley M.; Sandler, Karen M. (2016年2月25日). 「ZFSとLinuxの組み合わせに関するGPL違反」 . sfconservancy.org . 2016年4月3日時点のオリジナルよりアーカイブ。 2016年3月30日閲覧
  19. ^ Bottomley, James (2016年2月23日). 「GPLv2とCDDLは互換性がないのか?」hansenpartnership.com . 2016年3月1日時点のオリジナルよりアーカイブ2016年7月3日閲覧
  20. ^ Paul, Ryan (2010年6月9日). 「ライセンスの衝突によりネイティブLinux ZFSポートの導入が阻害される」 Ars Technica . 2014年7月14日時点のオリジナルよりアーカイブ。 2014年7月1日閲覧
  21. ^ a b Sharwood, Simon (2016年4月21日). 「Ubuntu 16.04 LTSが本日、禁止されたZFSを搭載して登場」 The Register . 2016年7月8日時点のオリジナルよりアーカイブ。 2016年7月3日閲覧
  22. ^ Larabel, Michael (2015年10月6日). 「UbuntuはZFSファイルシステムを「標準」提供にすることを計画している」 . Phoronix . 2016年6月30日時点のオリジナルよりアーカイブ。 2016年7月3日閲覧
  23. ^ 「Apple: Leopardは限定的なZFS読み取り専用を提供」 MacNN 2007年6月12日。2007年6月19日時点のオリジナルよりアーカイブ2007年6月23日閲覧。
  24. ^ 「Apple、Leopard向けZFS Read/Write Developer Preview 1.1を提供」 Ars Technica、2007年10月7日。2007年10月10日時点のオリジナルよりアーカイブ2007年10月7日閲覧。
  25. ^ Kristo, Ché (2007年11月18日). 「ZFS Beta Seed v1.1 は Leopard.1 (10.5.1) にはインストールされません。アイデアは自由です」 。 2007年12月24日時点のオリジナルよりアーカイブ。 2007年12月30日閲覧
  26. ^ "ZFS" . 2009年11月2日. 2009年11月2日時点のオリジナルよりアーカイブ。 2024年9月19日閲覧
  27. ^ http://alblue.blogspot.com/2008/11/zfs-119-on-mac-os-x.html 2012年2月20日アーカイブ、 Wayback Machine |title=Alblue.blogspot.com
  28. ^ “Snow Leopard (archive.org cache)” . 2008年7月21日.オリジナルの2008年7月21日時点のアーカイブ
  29. ^ “Snow Leopard” . 2009年6月9日. 2008年7月21日時点のオリジナルよりアーカイブ。 2008年6月10日閲覧
  30. ^ "zfs-macos | Google Groups" . 2012年11月8日時点のオリジナルよりアーカイブ2011年11月4日閲覧。
  31. ^ 「maczfs – Mac OS向け無料ZFS公式サイト – Googleプロジェクトホスティング」2016年7月29日時点のオリジナルよりアーカイブ。 2012年7月30日閲覧
  32. ^ダスティン、サリングス (2024 年 5 月 31 日)、dustin/mac-zfs2024 年9 月 19 日取得
  33. ^よくある質問ページは 、2015年3月19日にWayback Machineのcode.google.com/p/maczfsにアーカイブされています。
  34. ^ 「Google Code アーカイブ - Google Code プロジェクト ホスティング用の長期ストレージ」 . code.google.com . 2024年9月19日閲覧
  35. ^ “oi_151a_prestable5 リリースノート” . 2016年5月17日時点のオリジナルよりアーカイブ2016年5月23日閲覧。
  36. ^ 「OpenSolarisからのアップグレード」2011年9月26日時点のオリジナルよりアーカイブ2011年9月24日閲覧。
  37. ^ “OpenZFS on OS X” . openzfsonosx.org . 2014年9月29日. 2014年11月29日時点のオリジナルよりアーカイブ。 2014年11月23日閲覧
  38. ^ a b「Features – OpenZFS – Feature flags」 . OpenZFS. 2013年9月22日時点のオリジナルよりアーカイブ。 2013年9月22日閲覧
  39. ^ 「MacZFS: Mac OS用無料ZFSの公式サイト」 code.google.com MacZFS . 2015年3月19日時点のオリジナルよりアーカイブ2014年3月2日閲覧
  40. ^ 「ZEVO Wikiサイト/ZFSプールとファイルシステムのバージョン」 GreenBytes, Inc. 2012年9月15日。2014年8月10日時点のオリジナルよりアーカイブ2013年9月22日閲覧。
  41. ^ “Github zfs-port branch” . GitHub . 2014年9月23日. 2016年1月9日時点のオリジナルよりアーカイブ。 2014年10月5日閲覧
  42. ^ 「NetBSD Google Summer of Code プロジェクト: ZFS」2007年10月11日時点のオリジナルよりアーカイブ2007年9月5日閲覧。
  43. ^ Dawidek, Paweł (2007年4月6日). 「ZFSがFreeBSDベースにコミット」 . 2012年6月22日時点のオリジナルよりアーカイブ2007年4月6日閲覧。
  44. ^ 「リビジョン 192498」 2009年5月20日. 2009年5月22日閲覧
  45. ^ 「ZFS v13 in 7-STABLE」 2009年5月21日. 2009年5月27日時点のオリジナルよりアーカイブ2009年5月22日閲覧。
  46. ^ 「FreeBSD用iSCSIターゲット」2011年7月14日時点のオリジナルよりアーカイブ2011年8月6日閲覧。
  47. ^ 「FreeBSD 13.0-RELEASE リリースノート」 . FreeBSD . FreeBSDプロジェクト. 2021年7月10日閲覧
  48. ^ Macy, Matt (2020年8月25日). 「commit 9e5787d2284e187abb5b654d924394a65772e004 Merge OpenZFS support in to HEAD」 . src - FreeBSD ソースツリー. 2021年7月10日閲覧
  49. ^ “TrueOS discontinuation” . trueos.com . 2020年8月19日. 2021年1月24日時点のオリジナルよりアーカイブ。 2021年4月9日閲覧
  50. ^ 「TrueNAS 12.0がリリースされました!」 2020年10月21日. 2021年4月9日閲覧
  51. ^ 「NAS4Free: 機能」2015年2月6日時点のオリジナルよりアーカイブ2015年1月13日閲覧。
  52. ^ 「Debian GNU/kFreeBSD FAQ」。ZFSはサポートされていますか? 2013年9月27日時点のオリジナルよりアーカイブ2013年9月24日閲覧
  53. ^ 「Debian GNU/kFreeBSD FAQ」 . ZFSをルートまたは/bootファイルシステムとして使用できますか? . 2019年1月18日時点のオリジナルよりアーカイブ2013年9月24日閲覧。
  54. ^ 「Debian GNU/kFreeBSD FAQ」。zfsルートからDebian/kFreeBSDを起動するにはどのようなgrubコマンドが必要ですか? 2019年1月18日時点のオリジナルよりアーカイブ2013年9月24日閲覧
  55. ^ Larabel, Michael (2010年9月10日). 「Debian GNU/kFreeBSD がさらに面白くなる」 . Phoronix . 2016年11月29日時点のオリジナルよりアーカイブ。 2013年9月24日閲覧
  56. ^ Moglen, Eben; Choudharyl, Mishi (2016年2月26日). 「Linuxカーネル、CDDL、および関連する問題」 . softwarefreedom.org . 2016年4月1日時点のオリジナルよりアーカイブ。 2016年3月30日閲覧
  57. ^ Kuhn, Bradley M.; Sandler, Karen M. (2016年2月25日). 「ZFSとLinuxの組み合わせに関するGPL違反」 . sfconservancy.org . 2016年4月3日時点のオリジナルよりアーカイブ。 2016年3月30日閲覧
  58. ^ Corbet, Jonathan (2007年6月12日). 「Linus on GPLv3 and ZFS」 . Lwn.net. 2011年7月23日時点のオリジナルよりアーカイブ2011年11月4日閲覧。
  59. ^ Paul, Ryan (2010年6月9日). 「ライセンスの衝突によりLinux ZFSネイティブポートの導入が阻害される」 Ars Technica. 2014年7月14日時点のオリジナルよりアーカイブ。 2014年7月1日閲覧
  60. ^ Rajgarhia, Aditya & Gehani, Ashish (2012年11月23日). 「ユーザー空間ファイルシステムのパフォーマンスと拡張」(PDF) . 2014年9月7日時点のオリジナルよりアーカイブ(PDF) . 2012年11月23日閲覧
  61. ^ Behlendorf, Brian (2013年5月28日). 「spl/zfs-0.6.1 リリース」 . zfs-announce メーリングリスト. 2013年6月8日時点のオリジナルよりアーカイブ。 2013年10月9日閲覧
  62. ^ 「ZFS on Linux」2019年5月22日時点のオリジナルよりアーカイブ2013年8月29日閲覧。
  63. ^ Ahrens, Matt; Behlendorf, Brian (2013年9月17日). “LinuxCon 2013: OpenZFS” (PDF) . linuxfoundation.org . 2020年6月7日時点のオリジナルよりアーカイブ(PDF) . 2013年11月13日閲覧
  64. ^ “ZFS on Linux” . zfsonlinux.org . 2019年5月22日時点のオリジナルよりアーカイブ2014年8月13日閲覧。
  65. ^ Darshin (2010年8月24日). 「ZFS Port to Linux (all versions)」 . 2012年3月11日時点のオリジナルよりアーカイブ2010年8月31日閲覧。
  66. ^ 「ZFS for Linuxのソースコードはどこで入手できますか?」 2011年10月8日時点のオリジナルよりアーカイブ。 2013年8月29日閲覧
  67. ^ Phoronix (2010年11月22日). 「ネイティブZFS Linuxカーネルモジュールの実行とベンチマーク」 . 2010年12月11日時点のオリジナルよりアーカイブ2010年12月7日閲覧。
  68. ^ a b「KQ ZFS Linuxはもはや積極的に開発されていない」 2011年6月10日. 2016年11月29日時点のオリジナルよりアーカイブ2016年9月14日閲覧。
  69. ^ "zfs-linux / zfs" . GitHub . 2011年5月16日時点のオリジナルよりアーカイブ2011年9月15日閲覧。
  70. ^ 「ZFS – Gentoo ドキュメント」 . gentoo.org . 2013年10月3日時点のオリジナルよりアーカイブ2013年10月9日閲覧。
  71. ^ 「ZFSルート」。Slackware ZFSルート。SlackWiki.com。2014年8月14日時点のオリジナルよりアーカイブ2014年8月13日閲覧。
  72. ^ 「ZFS ルート(組み込み)」 . Slackware ZFS ルート(組み込み) . SlackWiki.com. 2014年8月14日時点のオリジナルよりアーカイブ。 2014年8月13日閲覧
  73. ^ Michael Larabel (2015年10月6日). 「UbuntuはZFSファイルシステムを「標準」提供にすることを計画している」 . Phoronix . 2016年6月30日時点のオリジナルよりアーカイブ。 2016年6月30日閲覧
  74. ^ Dustin Kirkland (2016年2月18日). 「ZFSライセンスとLinux」 . Ubuntu Insights . Canonical. 2016年7月29日時点のオリジナルよりアーカイブ2016年6月30日閲覧。
  75. ^ Moglen, Eben ; Choudhary, Mishi (2016年2月26日). 「Linuxカーネル、CDDL、および関連する問題」 . 2016年7月14日時点のオリジナルよりアーカイブ2016年6月30日閲覧。
  76. ^ 「ZFSとLinuxの組み合わせに関するGPL違反」 Software Freedom Conservancy . 2024年9月19日閲覧
  77. ^ Larabel, Michael. 「Ubuntu 16.04 LTSでZFSをテストドライブ」 . phoronix . Phoronix Media. 2016年9月19日時点のオリジナルよりアーカイブ2016年4月25日閲覧。
  78. ^ 「Ubuntu ZFSサポート 19.10:概要」 2019年8月6日. 2019年10月23日時点のオリジナルよりアーカイブ。 2019年10月23日閲覧
  79. ^ Salter, Jim (2019年10月10日). 「Ubuntuの新しい実験的なZFSインストーラーを詳しく見る」 Ars Technica . 2019年12月31日時点のオリジナルよりアーカイブ。 2020年1月14日閲覧
  80. ^ 「ソフトウェアステータス」 www.truenas.com 2022年8月8日. 2024年1月7日閲覧
  81. ^ 「25.04 (Fangtooth) バージョンノート」 . www.truenas.com . 2025年5月31日. 2025年5月31日閲覧
  82. ^ "zfs-win" . Google 検索. Google Code アーカイブ. 2016年12月30日時点のオリジナルよりアーカイブ。 2017年12月11日閲覧
  83. ^ 「Open ZFS File-System Running On Windows」 . Phoronix . 2017年12月11日時点のオリジナルよりアーカイブ。 2017年12月11日閲覧
  84. ^ “OpenZFS on Windows” . GitHub . 2017年11月20日時点のオリジナルよりアーカイブ2017年12月11日閲覧。
  85. ^ openzfsonwindows/openzfs、openzfsonwindows、2024年10月13日、 2024年10月15日閲覧
  86. ^ 「Solaris ZFS管理ガイド、付録A ZFSバージョンの説明」。Oracle Corporation。2010年。2011年4月6日時点のオリジナルよりアーカイブ。 2011年2月11日閲覧
  87. ^ 「Oracle Solaris ZFSバージョンの説明」。Oracle Corporation2013年10月7日時点のオリジナルよりアーカイブ。 2013年9月23日閲覧
  88. ^ a b c d e f g h Siden, Christopher (2012年1月11日). 「ZFS Feature Flags (Illumos Meetup)」(PDF) . delphix.com . 2013年4月3日時点のオリジナル(PDF)からアーカイブ。 2016年7月4日閲覧
  89. ^ 「OpenZFSの機能 - 機能フラグ」 . open-zfs.org . 2013年9月22日時点のオリジナルよりアーカイブ。 2013年9月23日閲覧
  90. ^ Siden, Christopher (2012年1月). 「ZFS Feature Flags」(PDF) . Illumos Meetup. Delphix. p. 4. 2013年4月3日時点のオリジナル(PDF)からのアーカイブ。 2013年9月22日閲覧
  91. ^ "/usr/src/uts/common/sys/fs/zfs.h (行番号 338)" . illumos (GitHub). 2016年2月11日時点のオリジナルよりアーカイブ。 2013年11月16日閲覧
  92. ^ "/usr/src/uts/common/fs/zfs/zfeature.c (行番号 89)" . illumos (GitHub). 2016年2月11日時点のオリジナルよりアーカイブ。 2013年11月16日閲覧
  93. ^ a b「OpenZFS FAQ: OpenZFSで作成されたストレージプールはオペレーティングシステム間で移植可能ですか?」open-zfs.org . 2013年9月26日. 2016年1月3日時点のオリジナルよりアーカイブ。 2015年10月30日閲覧
  94. ^ 「機能フラグ — OpenZFSドキュメント」 . openzfs.github.io . 2024年1月4日閲覧
  95. ^ 「Feature Flags – OpenZFS」 . open-zfs.org . 2017年8月29日時点のオリジナルよりアーカイブ2017年8月28日閲覧。
  96. ^ a b c d e f g h i j k l m n o p q r s t アーカイブコピー」(PDF)2020年8月6日時点のオリジナルよりアーカイブ(PDF) 。 2020年6月7日閲覧{{cite web}}: CS1 maint: archived copy as title (link)
  97. ^ a b c d e f g h i j k l m n o p q r OpenZFS 2.0 · openzfs/ZFS” . GitHub . 2020年4月17日時点のオリジナルよりアーカイブ2020年6月7日閲覧。
  98. ^ 「OpenZFSリーダーシップチーム - 会議の議題と議事録」2020年6月7日時点のオリジナルよりアーカイブ2020年6月7日閲覧。