ファイルシステム
Btrfs
スナップショット
Linux
概要\n\nBtrfs(ビーツリーエフエス、B-tree File System)はOracle Corporationの Chris Mason が2007年から開発主導、2009年3月Linux Kernel 2.6.29 で標準統合された次世代ファイルシステムで、Copy-on-Write(COW)ベースのスナップショット機能・サブボリューム・チェックサム・データ整合性検証・オンライン拡張・RAID 0/1/5/6/10等を統合提供する Linux 最先進ファイルシステム。Btrfs スナップショット機能は最大の差別化要素で、ext4(2008-)/XFS(1994-)等の従来ファイルシステムでは不可能な「瞬時にファイルシステム全体のスナップショット作成・容量効率的に変更分のみ消費」を実現、Snapshot 作成自体は数ミリ秒(1TBファイルシステムでも瞬時)、容量消費は変更ブロック分のみ(1TB FS で 100MB 変更なら 100MB消費、ZFS と同等水準)。OpenSUSE/SUSE Linux Enterprise Server(SLES)が2014年から標準採用・Snapper(2011-、SUSE 開発の自動Snapshot ツール) で apt/zypper 等のパッケージ更新前 自動Snapshot で OS roll-back 可能化、Fedora 33(2020-10) 以降標準ファイルシステム、Synology DSM(2014-)等のNAS製品でBackup機能の中核、Garuda Linux/Manjaro 等の Arch系派生で標準。設定ファイル: subvolume(@root/@home/@var等)分割でファイルシステム階層管理、自動 Snapshot 設定で「24時間/週単位/月単位」のRolling backup 標準実装、誤削除/Ransomware/OS 破損から数秒-数分でロールバック可能。Synology DSM の Snapshot Replication 機能も Btrfs 基盤、Apple Time Machine 類似だが容量効率・速度で大幅優位。一方 RAID 5/6 の長年の安定性問題(2014-2024年Mason認知 Write Hole 問題)で Production RAID 5/6 利用は非推奨、ZFS が代替候補となる場合多い。jisaku.com 含む Linux Self-hosted 派には Btrfs + Snapper + 自動Snapshot 構成が定番、Backup ツール不要で OS 守れる優位性。\n\n## 主な特徴・仕組み\n\n- 公開: 2007 Chris Mason(Oracle)、2009-03 Linux Kernel 2.6.29統合\n- 方式: Copy-on-Write(COW)、ZFS と同系統\n- スナップショット: 数ミリ秒作成、変更分のみ容量消費\n- サブボリューム: @root/@home/@var分割でFS階層管理\n- 採用: openSUSE/SLES標準・Fedora 33+標準・Synology DSM・Garuda\n- Snapper (2011-): SUSE開発自動Snapshot、apt/zypper連動\n- チェックサム: CRC32C(default)/SHA-256(2018-)、データ整合性検証\n- 問題: RAID 5/6 Write Hole問題で Production非推奨\n\n## スペック比較表\n\n| ファイルシステム | 公開年 | スナップショット | チェックサム | RAID | 主要採用 |\n|-----------------|--------|------------------|-------------|------|----------|\n| ext4 | 2008 | ❌ | ❌ | mdraid | Ubuntu/Debian標準 |\n| XFS | 1994 | xfsdump (限定) | ❌ | mdraid | RHEL/CentOS標準 |\n| Btrfs | 2009 | ✅ COW瞬時 | ✅ CRC32C/SHA-256 | RAID 5/6問題 | openSUSE/Fedora/Synology |\n| ZFS on Linux | 2013 | ✅ COW瞬時 | ✅ Fletcher/SHA | ZFS RAID-Z 安定 | Ubuntu Server/Proxmox |\n| F2FS | 2012 | 限定 | ❌ | ❌ | Android/組込 |\n| HFS+ | 1998 | ❌ | ❌ | ❌ | macOS旧 |\n| APFS | 2017 | ✅ COW瞬時 | ✅ | ❌ | macOS現 |\n| NTFS | 1993 | VSS (限定) | ❌ | Storage Spaces | Windows標準 |\n| ReFS | 2012 | ✅ Block Clone | ✅ | Storage Spaces | Windows Server |\n\n## 具体例・対応製品\n\n- Btrfs (2009-03): Linux Kernel 2.6.29 標準統合、Chris Mason主導\n- openSUSE Tumbleweed: 2014-から Btrfs + Snapper 標準、業界最先\n- Fedora 33+ (2020-10): 標準ファイルシステム化、3億users +\n- Synology DSM 6.0+ (2016-): Btrfs Snapshot Replication 機能\n- Snapper (SUSE 2011-): 自動Snapshot、zypper更新前自動Snapshot 確実rollback\n\n## 自作PCでの選び方・注意点\n\nBtrfs採用Linux環境例: (A)個人デスクトップ¥250,000構成: Mac mini代替Linux PC + openSUSE Tumbleweed標準Btrfs + Snapper、apt前自動Snapshot で OS破壊耐性、(B)NAS¥120,000構成: Synology DS224+(¥45,000) + WD Red 8TB×2 RAID 1 Btrfs + Snapshot Replication、家族写真・動画長期保存、(C)Self-hosted¥600,000構成: 自作Server + Garuda Linux/Fedora Server + Btrfs RAID 1 + 自動Snapshot 24h/7d/4w 階層、Self-hosted Web/Database統合保護。Btrfs RAID 1 は安定だが RAID 5/6 は Production非推奨(Write Hole 問題、2024年Mason 公式認知も未解決)、5本以上のRAID必要なら ZFS on Linux 切替推奨。Synology DSM のBtrfs RAID は同社カスタムで Write Hole 回避済み、市販NAS なら Synology が最推奨。Backup 戦略は 「Local Btrfs Snapshot + Remote ZFS/LTO Backup」の階層が現代標準、3-2-1 ルール準拠。Linux Kernel 6.10+(2024-) で Btrfs RAID 5/6 大幅改善進行中、2026-2028 年に Production 解禁予想。\n\n## 関連用語との違い\n\nZFS on Linux (OpenZFS): 2013年Linux移植、SUNが2005年公開のSolaris ZFS派生。Btrfs と機能類似で RAID-Z(RAID 5/6相当)安定、ただしGPLv2非互換の CDDLライセンスでLinux Kernel 標準統合不可、DKMS経由インストール要。\n\nAPFS (macOS): 2017年Apple公開、Btrfs類似のCOWスナップショット。macOS専用でLinux/Windowsと互換性なし、Apple エコシステム閉塞。\n\n## よくある質問(FAQ)\n\nQ1: Btrfs vs ZFS どっち?\nA: Linux Kernel標準・GPLv2準拠で Btrfs が手軽、ZFSはRAID-Z安定で大規模Storage向き。個人/中小ファイル鯖は Btrfs、Production RAID 5/6 や大容量(50TB+)は ZFS推奨。\n\nQ2: スナップショット容量?\nA: 変更分のみ消費、1TBファイルシステムで日次1GB変更なら 365日 Snapshot で 365GB消費。月単位/週単位/日単位の階層化(月3個/週4個/日7個=14個 Snapshot)で運用容量2-3倍に抑制。\n\nQ3: Production使える?\nA: 単一Drive/RAID 1 はProduction OK、SUSE/Fedora 数億users で実績豊富。RAID 5/6 はWrite Hole 問題で非推奨、Production なら ZFS/mdraid+ext4 が安全。\n\n## まとめ\n\n- Oracle Mason 2007-2009 開発、Linux標準統合\n- Copy-on-Write スナップショット瞬時+容量効率\n- openSUSE/Fedora/Synology DSM 標準採用\n- Snapper 自動Snapshot で OS rollback\n- RAID 5/6 Write Hole問題は2024年改善進行中