Btrfs (B-tree File System)(バターエフエス)
Oracle Chris Mason 2007年開発開始のLinux 次世代FS。Snapshot / Subvolume / RAID / 圧縮 / CRC を統合、Fedora 33+ / openSUSE Tumbleweed デフォルト。
概要
Btrfs (B-tree File System・読み「バターFS」または「ベターFS」) は2007年6月にChris Mason (元Oracle・現Facebook/Meta) が開発開始、2009年Linux 2.6.29 で mainline 統合、2013年Linux 3.10 でstable 化したLinux 次世代ファイルシステム。ZFS 機能 (Snapshot / Subvolume / CRC / 圧縮 / RAID) をLinux 純正 (GPL) で実現する設計、Fedora 33+ (2020)・openSUSE Tumbleweed / SUSE Linux Enterprise デフォルト。
Btrfs 主要機能
| 機能 | 内容 |
|---|---|
| データ構造 | B-tree (Balanced Tree) |
| Copy-On-Write | 標準 |
| Snapshot | 即時 (秒未満)・無制限 |
| Subvolume | 1FS内の仮想領域 |
| RAID | 0 / 1 / 10 (ネイティブ・5/6 は実験) |
| 圧縮 | Zstd / LZO / ZLIB |
| 重複排除 | あり (Offline・Online は実験) |
| CRC | CRC32C |
| Online Resize | 拡張+縮小 |
| Online Defrag | あり |
| Online Scrub | あり (データ整合性検証) |
| Send / Receive | 増分転送 (バックアップ) |
| Transparent Compression | 標準 |
| 最大ボリューム | 16EB |
| 最大ファイル | 16EB |
Btrfs vs ZFS 比較
| 項目 | Btrfs | ZFS |
|---|---|---|
| ライセンス | GPL | CDDL |
| Linux Kernel | 統合 | DKMS module のみ |
| RAID-5/6 | 実験 | RAID-Z 安定 |
| 成熟度 | 中 | 高 |
| 機能性 | 同等 | 同等 |
| メモリ要件 | 軽 | 重 |
| Dedup | Offline 主 | Online |
| Solaris / FreeBSD | 不可 | 公式 |
Subvolume (サブボリューム)
1つのBtrfs FS 内に複数の論理的なディレクトリツリー (Subvolume) を作成可能。各 Subvolume は独立してSnapshot 可能、Linux Distro は @ (ルート) / @home / @log / @snapshots 等の構成でデフォルト採用。
主要採用Distro
- Fedora 33+ (2020-10〜) デフォルト
- openSUSE Tumbleweed
- openSUSE Leap 15.x
- SUSE Linux Enterprise Server 12 SP3+ (2017-)
- Synology DSM 6+ (2016-)
- Ubuntu (要オプション)
- ChromeOS Flex (一部)
Snapper / Snapshotsの活用
openSUSE のSnapper ツールは Btrfs Snapshot を自動運用、システムアップデート前自動スナップショット → 失敗時ロールバック可能。GRUB メニューから過去Snapshot 起動可。Windows Vista / 11 のシステムリストアの Linux 版的存在。
RAID-5/6 警告
Btrfs RAID-5 / RAID-6 は2024年時点でも「unstable」マーク継続、データ損失リスクあり。Btrfs での RAID は0/1/10 のみ推奨、RAID-5/6 必要なら mdadm + Btrfs か ZFS RAID-Z 推奨。
関連用語との違い
- vs ZFS: 機能対応・ライセンス (GPL vs CDDL)・成熟度差
- vs ext4: Btrfs はSnapshot / CoW / 圧縮 / ext4 はシンプル / 安定
FAQ
Q1: 個人で使うべき? A: Snapshot / 圧縮欲しいならFedora 33+ で Btrfs 体験。サーバ用途は安定性で ext4 / XFS or ZFS 推奨。
Q2: RAID-5/6 でデータ消えた? A: 既知問題。2024年現在も Production 不推奨。RAID-5/6 構成では mdadm + Btrfs (FS のみ) 構成推奨。
Q3: Synology NAS で? A: Synology DSM は Btrfs を Volume FS として2016年から採用、SHR-2 (Synology Hybrid RAID) と組み合わせて安定運用。