ZFS on Linux (2013)(ジーエフエスオンリヌクス)
Sun Microsystems (現 Oracle) が 2005 年に Solaris 用に開発した ZFS (Zettabyte File System) を Linux に移植したファイルシステム。Aaron Toponce・Brian Behlendorf 等が 2013 年に「ZFS on Linux (ZoL)」として安定版を提供開始、現代のデータセンター・自作 NAS・FreeBSD ベース TrueNAS で標準採用される最高峰の CoW ファイルシステム。
概要
ZFS on Linux (ZoL) は、Sun Microsystems (現 Oracle) が 2005 年に Solaris 用に開発した ZFS (Zettabyte File System) を Linux に移植したファイルシステムで、Aaron Toponce・Brian Behlendorf 等の Open Source コミュニティが 2013 年 3 月に安定版「ZFS on Linux 0.6.1」を提供開始した、現代のデータセンター・自作 NAS・FreeBSD ベース TrueNAS で標準採用される最高峰の CoW ファイルシステムです。Solaris 専用だった ZFS は CDDL (Common Development and Distribution License) ライセンスの制約で OSS Linux カーネルへの直接統合ができず、別個のカーネルモジュールとして配布される独自の経緯があります。2020 年に「OpenZFS」として Linux・FreeBSD・macOS・Windows・illumos の統一プロジェクトに発展し、256ZB (Zettabyte = 10²¹ バイト) 最大ボリューム・チェックサム自動修復・RAID-Z (ZFS 独自 RAID)・送受信 (zfs send/receive)・データ重複排除・透過的圧縮など、CoW FS の完成形として 2026 年現在も君臨する歴史的技術です。
主な特徴・仕組み
- オリジナル: 2005 年 Sun Microsystems (Jeff Bonwick・Bill Moore 開発)
- Linux 移植: 2013 年 ZFS on Linux 0.6.1 安定版
- 統合: 2020 年 OpenZFS 2.0 (Linux + FreeBSD + macOS)
- ライセンス: CDDL (GPL 非互換のため Linux カーネル統合不可)
- CoW: Copy-on-Write、すべての書込みが新ブロック
- 最大ファイル: 16EB (Exabyte)
- 最大ボリューム: 256ZB (Zettabyte)
- チェックサム: SHA-256/SHA-512/Fletcher4 等、データ・メタデータ両方
- RAID-Z: RAID 5/6/7 相当の ZFS 独自 RAID、Write Hole 問題解決
- ARC (Adaptive Replacement Cache): 賢いキャッシュアルゴリズム
- L2ARC: SSD 二次キャッシュ、HDD アレイの高速化
- ZIL (ZFS Intent Log) / SLOG: 同期書込ログ、SSD で高速化
- 送受信:
zfs send | zfs receiveでリモート増分バックアップ
スペック比較表
| FS | 最大ボリューム | RAID | キャッシュ | 重複排除 |
|---|---|---|---|---|
| ext4 | 1EB | × (LVM 別) | × | × |
| Btrfs | 16EB | ○ (RAID 5/6 実験的) | × | △ |
| ZFS | 256ZB | RAID-Z 1/2/3 | ARC + L2ARC + ZIL | ○ |
| APFS | 8EB | × | × | × |
| ReFS | 1YB | Storage Spaces | × | ○ |
具体例・対応 Linux/Unix
- Ubuntu 16.04+ (2016-): ZFS 公式サポート、
apt install zfsutils-linux - Ubuntu 20.04 LTS+ (2020-): ZFS インストーラオプションで OS 自体を ZFS で構築
- Proxmox VE (2008-): 仮想化基盤、ZFS デフォルト
- TrueNAS CORE (FreeBSD): NAS OS、ZFS のリファレンス実装
- TrueNAS SCALE (Linux): ZFS on Linux ベース、家庭〜エンタープライズ NAS
自作PCでの選び方・注意点
ZFS on Linux は 2026 年現在、自作 NAS・データセンター用途で最高峰の選択肢、整合性・拡張性・高度機能で他を圧倒。Ubuntu 20.04/22.04/24.04 LTS で apt install zfsutils-linux 後 zpool create tank raidz2 /dev/sd{a,b,c,d} で 4 ドライブ RAID-Z2 (RAID 6 相当) 構築、Synology NAS の DSM Btrfs より高機能。AI 学習データセット保存 (TB-PB クラス) ・大量動画素材・ゲーマー大規模ライブラリ・写真 RAW アーカイブで活躍、ARC キャッシュ (32GB 以上の RAM 推奨) + L2ARC (NVMe SSD 1TB) + ZIL/SLOG (NVMe SSD 256GB) の三層キャッシュで HDD アレイの実効性能を SSD 並みに引き上げ可能。Proxmox VE での仮想化基盤として 2026 年標準、zfs snapshot tank/vm@2026-05-11 で瞬時 VM スナップショット・zfs send | ssh remote zfs receive でリモートバックアップが定番ワークフロー。学習コストは高いが、ZFS 習得は Linux サーバ運用者の必須スキル、2026 年現在の最強 FS。
関連用語との違い
- Btrfs: 同世代の Linux 競合 CoW FS、ZFS より新機能・成熟度低
- APFS: Apple の CoW FS、Mac 専用・機能限定
- ReFS: Microsoft の CoW FS、Windows 専用
よくある質問(FAQ)
Q1: ZFS と Btrfs どちらを選ぶ? A: 成熟度・エンタープライズ実績で ZFS、Linux ネイティブ・カジュアル利用で Btrfs。NAS・データセンター = ZFS、デスクトップ Linux = Btrfs が現代の使い分け。
Q2: なぜカーネル統合不可? A: CDDL (ZFS) と GPL (Linux) のライセンス非互換、Linus Torvalds が公式に拒否。別カーネルモジュール (DKMS 経由) として配布する独自の経緯。
Q3: ARC キャッシュは何 GB 必要? A: ZFS 公式推奨 1TB ストレージ = 1GB RAM、実用には 16GB 以上推奨。重複排除有効化時は更に多く、ARC で 64GB-128GB RAM が一般的。
まとめ
- ZFS on Linux = 2013 年 OSS 移植版、Sun ZFS の Linux 版
- 256ZB 最大・RAID-Z・ARC キャッシュ・データ重複排除
- 2020 年 OpenZFS 統一、Linux/FreeBSD/macOS/Windows 対応
- 自作 NAS・データセンターの最強 FS、TrueNAS/Proxmox 標準