ソフトウェア
上級

Btrfs CoW (Copy-on-Write, 2009)(バターエフエスシーオーダブリュー)

Oracle が 2007 年から開発し、Linux カーネル 2.6.29 (2009) で安定版として統合された CoW (Copy-on-Write) ベース Linux ファイルシステム。スナップショット・サブボリューム・データ整合性チェック・RAID 統合・データ重複排除など現代の CoW FS 機能を完全実装、SUSE/Fedora デフォルトとして 2020 年代に普及。

0 回閲覧
0 いいね
2026/5/11 更新
関連タグ
Btrfs
Copy-on-Write
Oracle
Chris Mason
スナップショット
2009

概要

Btrfs CoW (B-tree File System、Copy-on-Write) は、Oracle が 2007 年から開発し、Linux カーネル 2.6.29 (2009 年 3 月) で安定版として統合された CoW (Copy-on-Write、コピーオンライト) ベース Linux ファイルシステムで、スナップショット・サブボリューム・データ整合性チェック・RAID 統合・データ重複排除など現代の CoW FS 機能を完全実装した次世代 Linux 標準 FS の有力候補です。Oracle の Chris Mason が ZFS (Sun Microsystems, 2005) に対抗するため開発を開始し、2009 年に Linux カーネルに統合・2014 年に SUSE のデフォルト FS・2020 年に Fedora 33 Workstation のデフォルト FS となり、2020 年代に普及を加速しています。スナップショット即時生成 (CoW で物理コピー不要、メタデータポインタのみ操作)・チェックサム自動修復 (Bit Rot 対策)・サブボリュームによる論理分離 (1 物理ボリュームを複数仮想 FS に分割)・送受信機能 (btrfs send/receive) で増分バックアップを高速実現するなど、現代 Linux で最高峰の機能を持つ FS となっています。

主な特徴・仕組み

  • 発表: 2007 年 Oracle Chris Mason 開発開始・2009 年 Linux 統合
  • 構造: B-tree (B-木) ベース、すべてのメタデータがツリー管理
  • CoW (Copy-on-Write): 上書きせず新ブロックに書込、整合性保証
  • スナップショット: 即時生成・物理コピー不要、無限数作成可能
  • サブボリューム: 1 ボリューム内に複数の論理 FS、独立スナップショット
  • チェックサム: メタデータ + データ (デフォルト CRC32C・SHA256/XXHash オプション)
  • RAID 統合: RAID 0/1/5/6/10 をファイルシステムレベルで統合
  • データ重複排除: bedup/duperemove で重複ブロック除去
  • 圧縮: zlib・LZO・zstd で透過的圧縮
  • 送受信: btrfs send/receive で増分バックアップ
  • 最大ファイル: 16EB
  • 最大ボリューム: 16EB

スペック比較表

FSCoWスナップショットチェックサムRAID 統合
ext4××△ (metadata)× (LVM 別)
Btrfs○○ (即時)○ (data+metadata)○
ZFS○○ (即時)○ (data+metadata)○
APFS○○○ (metadata のみ)×
ReFS○○○ (data+metadata)○ (Storage Spaces)

具体例・対応 Linux

  • openSUSE Leap (2015-): Btrfs ルートデフォルト、スナップショット標準
  • Fedora 33 Workstation (2020): Btrfs デフォルト初採用
  • SUSE Enterprise Server: Btrfs Snapshot で yum/zypper ロールバック標準
  • Synology DSM (2016-): NAS のオプション FS、データ整合性重視ユーザ向け
  • Btrfs subvolume: Docker・Snapper のスナップショットバックエンド

自作PCでの選び方・注意点

Btrfs は 2026 年現在、Linux 自作 PC・自作 NAS で意識すべき次世代 FS で、特に整合性最優先・スナップショット利用したいクリエイター・開発者・サーバ運用者向け。Fedora 33+・openSUSE Leap で簡単デフォルト採用、Ubuntu でも mkfs.btrfs /dev/sda1 でフォーマット可能。AI 学習データ保存・OS スナップショット (apt/yum 更新前) ・データベース運用・大規模ファイルストレージで活躍、Snapper パッケージで GUI 操作も可能。Btrfs RAID 5/6 は 2026 年現在も実験的扱い (Write Hole 問題が完全解決されておらず) のため、RAID 0/1/10 までを推奨・RAID 5/6 は mdadm + Btrfs ファイルシステムレベルで運用が安全。AI モデル (Llama 3 70B Q4 = 40GB) のバージョン管理は Btrfs スナップショットで瞬時切替可能、開発・実験用途で価値大。Synology NAS の Btrfs オプションは家庭用 NAS で最高峰のデータ保護機能、Bit Rot 自動修復・スナップショット世代管理で写真・動画の長期保存に最適。

関連用語との違い

  • ZFS: 同世代の競合 CoW FS、Sun Microsystems 開発、より成熟
  • APFS: Apple の CoW FS、Mac 専用
  • ReFS: Microsoft の CoW FS、Windows 専用

よくある質問(FAQ)

Q1: Btrfs と ZFS どちらが優れる? A: 成熟度・安定性で ZFS、Linux ネイティブ統合・新機能で Btrfs。エンタープライズは ZFS、Linux デスクトップは Btrfs が現代の選好。

Q2: Btrfs RAID 5/6 は安全? A: 2026 年現在も「実験的」扱い、Write Hole 問題で RAID 5/6 はリスク。RAID 0/1/10 を推奨、または mdadm + Btrfs FS の二段構成が安全。

Q3: ext4 から Btrfs への移行は? A: btrfs-convert で in-place 変換可能、データ移動なしで ext4 → Btrfs に変換。バックアップ必須、変換後の品質確認推奨。

まとめ

  • Btrfs = 2007 年 Oracle Chris Mason 開発、2009 年 Linux 統合
  • CoW・スナップショット・チェックサム・RAID 統合の次世代 FS
  • openSUSE/Fedora デフォルト、Synology NAS オプション
  • ZFS 競合、Linux ネイティブで 2020 年代に普及加速
この記事について
カテゴリーソフトウェア
難易度上級
作成日2026/5/11