ZFS/Btrfs CoW Filesystem(ゼットエフエスビーティーアールエフエス)
Copy-on-Write(CoW) Filesystem。ZFS(Oracle・OpenZFS 2.2・FreeBSD/TrueNAS/Proxmox・RAIDZ1/2/3・L2ARC cache・ARC RAM cache・snapshot/zfs send-recv)・Btrfs(Linux kernel std・Fedora default・RAID 0/1/5/6 WIP・subvolume・Rollback snapshot)・Bcachefs(2023年kernel 6.7・次世代CoW・Kent Overstreet)・checksum整合性・data rot検出・1TB+ dataset推奨・TrueNAS Scale(Linux)/Core(FreeBSD)・Synology BTRFS、2026年 Homelab NAS主流。
概要
ZFS/Btrfs CoW Filesystemは、Copy‑on‑Write(CoW)方式を採用したデータ保護と高性能を両立するストレージソリューションである。ZFSはOracleが開発し、OpenZFS 2.2を経てFreeBSD/TrueNAS/Proxmoxへと広がり、RAIDZ1/2/3、ARC/L2ARCキャッシュ、スナップショット/zfs‑send/recvなどの機能を備えている。BtrfsはLinuxカーネル標準に組み込み、FedoraやUbuntuでデフォルトファイルシステムとして採用され、RAID 0/1/5/6(WIP)やサブボリューム、ロールバックスナップショットを提供。2025年にBcachefsがカーネル 6.7 で正式リリースされ、次世代CoWとして注目されている。データ整合性を確保するためにchecksumを用い、データローテーション検出機能も内蔵。1TB以上のデータセットを推奨し、TrueNAS Scale(Linux)やTrueNAS CORE(FreeBSD)での利用が主流となっている。2026年にはSynologyがBtrfsを標準化し、ホームラボNAS市場での主流化が進むと予測される。
主な特徴・仕組み
- CoW(Copy‑on‑Write): データを書き換える際、元データをそのまま残し、新しいブロックへコピーして上書き。データ破損リスクを低減。
- スナップショット: 1秒未満で作成可能。全体の状態を時間点で凍結し、ロールバックや差分送信に利用。
- チェックサム: 64bit CRC32cでデータとメタデータを検証。2025年にBtrfsでzlib‑crc32cが高速化され、検証速度が30%向上。
- ARC/L2ARC: 24GB DDR5‑6000 RAM を利用したARCキャッシュと、256GB NVMe を利用したL2ARCでIOPSを最大5,000に拡張。
- RAIDZ1/2/3: ZFSはパリティを分散し、RAID‑5に比べて書き込み性能が最大2倍。
- Btrfs RAID 6 WIP: 2025年に実装が安定化し、4台以上のデータディスクで2パリティを提供。
- スナップショット送信:
zfs send/recvで増分転送が可能。データセンター間で1TBを10GbEで30分で同期。 - Bcachefs 2025 kernel 6.7: NVMe SSD をメインキャッシュに配置し、ZFSのI/O待ちを1/3に短縮。
- TrueNAS Scale 23.0 (2026): Kubernetes コンテナ管理と統合され、CoW FS のクラウドバックアップがネイティブに実装。
- Synology Btrfs 2026: 5TB HDD 8個構成でRAID‑6を実装、RAID‑5 4TB 4個構成でスナップショットを5分間隔で自動生成。
スペック比較表
| ファイルシステム | コア機能 | 推奨データセット | キャッシュ構成 | 主要デバイス例 |
|---|---|---|---|---|
| ZFS (OpenZFS 2.2) | RAIDZ1/2/3, ARC/L2ARC, zfs‑send/recv | 1TB+ | 24GB RAM, 256GB NVMe | TrueNAS CORE 13, Proxmox VE 7.4 |
| Btrfs (Linux 6.7) | RAID 0/1/5/6 (WIP), Subvolume, Rollback | 500GB+ | 16GB RAM, 128GB NVMe | Synology DS920+, QNAP TS‑453D |
| Bcachefs (2025) | 次世代CoW, NVMeキャッシュ, RAID‑Z | 1TB+ | 32GB RAM, 512GB NVMe | FreeBSD 13.2, TrueNAS Scale 22.10 |
具体例・対応製品
- TrueNAS CORE 13 – FreeBSDベースでZFSをフルサポート。RAIDZ2構成で8TB HDDを組み、ARC 24GB、L2ARC 256GBで10k IOPSを実現。
- Synology DS920+ – Btrfsを標準採用し、4×2.5TB HDDでRAID‑6を構成。スナップショットは5分毎に自動生成、データ保護レベルは5。
- QNAP TS‑453D – LinuxベースでBtrfs+RAID‑5を実装。NVMe SSD 512GBをL2ARCに配置し、ARC 16GBで読み込み速度を2倍に。
- Proxmox VE 7.4 – 仮想化環境でZFSをストレージバックエンドに設定。RAIDZ1で4TB NVMe SSDを使用し、仮想マシンのスナップショットを秒単位で取得。
- TrueNAS Scale 23.0 (2026) – Kubernetes統合でコンテナデータをCoW FSに保存。ARC 32GB、L2ARC 512GBを備え、10GbEで外部NASとデータ同期。
自作PCでの選び方・注意点
- メモリ容量: ARCはRAMに依存するため、最低24GB DDR5‑6000を推奨。
- NVMe SSD: L2ARCとして512GB以上を配置し、書き込みレートが3,000MB/s以上。
- CPU: CoW処理はCPU負荷が高いので、Intel Xeon W‑3275M(28コア)やAMD EPYC 9654(64コア)を選択。
- RAID構成: データ保護重視ならRAIDZ2/3、書き込み性能重視ならRAID‑0+CoWを組み合わせる。
- バックアップ: スナップショットは即時復旧に有効だが、完全なバックアップは別NASへ定期的に送信。
- 電源: 500W以上の高効率 PSU(80+ Platinum)を選び、RAID構成の消費電力をカバー。
- 冷却: NVMe SSDとCPUの熱を考慮し、液体冷却(Corsair Hydro Series H150i Pro)を推奨。
- OS: FreeBSD 13.2 でZFS、Linux 6.7 でBtrfs、どちらも公式パッケージで簡単にセットアップ可能。
- アップデート頻度: 2025年にBtrfs RAID 6が安定化、2026年にBcachefs 6.7がリリースされるため、定期的にカーネルを更新。
- 監視ツール:
zpool iostat、btrfs filesystem df、bcachefs statusでリアルタイム監視。
関連用語との違い
- ZFS vs Btrfs: ZFSはパリティ分散が優れ、RAIDZ1/2/3でデータ保護が強固。Btrfsはサブボリュームとスナップショットが柔軟で、RAID‑5/6がWIP。
- CoW vs Copy‑Paste: CoWは書き込み時に新しいブロックを作成し、古いブロックは残る。Copy‑Pasteは上書きしてデータが失われる。
- ARC vs L2ARC: ARCはRAMベースのキャッシュ、L2ARCはSSDベースの二次キャッシュ。ARCは高速だが容量が限られる。
- Bcachefs vs Btrfs: BcachefsはCoWをNVMeキャッシュで高速化し、Btrfsはサブボリュームを重視。Bcachefsは2025年に正式リリース。
よくある質問(FAQ)
Q1: ZFSとBtrfsのどちらを選べばよいですか?
A1: 高いデータ保護とRAIDZ構成を重視するならZFS、柔軟なサブボリュームと軽量な設定を求めるならBtrfs。両者ともCoWでデータ整合性を確保する点は共通です。
Q2: 1TB以上のデータセットでパフォーマンスが低下しますか?
A2: 1TB以上は推奨される範囲であり、ARC 24GB+L2ARC 256GBでI/Oスループットを維持できます。パフォーマンス低下は主にCPU負荷に起因し、CPUを高コア数に設定すれば解消可能です。
Q3: Bcachefsはまだ実験的ですか?
A3: 2025年にカーネル 6.7 で正式リリースされ、NVMeキャッシュを利用したCoWが安定化しました。商用環境でも採用が進んでおり、2026年のTrueNAS Scale 23.0で統合されています。
まとめ
ZFS/Btrfs CoW Filesystemは、データ保護と高速キャッシュを同時に実現する次世代ストレージ技術である。2025年のBtrfs RAID‑6安定化、2025年のBcachefs 6.7リリース、2026年のSynology Btrfs採用といった動向から、2026年以降はホームラボNASを中心に主流化が進むと予測される。自作PCに組み込む際は、メモリ容量とNVMe SSDの配置、CPU選択を重点的に検討し、RAID構成とバックアップ戦略を明確にすることで、信頼性とパフォーマンスを最大限に引き出せる。