【ビーツリーエフエス またはバターエフエス】

Btrfs とは?

💡 ストレージの万能ナイフ——切る・守る・圧縮する機能が全部ひとつに
📌 このページのポイント
Btrfs — コピーオンライトと主要機能 コピーオンライト(CoW)の仕組み 元データ (変更前) 書き込み 新データ (別領域に書く) スナップショット 元を参照 主要機能 スナップショット オンライン圧縮 RAID管理 整合性チェック 重複排除 サブボリューム 比較 ext4 シンプル・高安定 Btrfs 高機能・カーネル標準 ZFS 高機能・別ライセンス Fedora / openSUSE のデフォルトFSとして採用
Btrfsのイメージ:コピーオンライト方式とスナップショット・RAID・圧縮などの主要機能
ひよこ ひよこ

Btrfsって名前、なんか読み方が難しいね。どんなものなの?

ペンギン先生 ペンギン先生

「ビーツリーエフエス」または「バターエフエス」と読むんだよ。Linuxで使われるファイルシステムで、ext4より新しく、スナップショットや圧縮など高度な機能がたくさん入っているんだ。

ひよこ ひよこ

スナップショットって何なの?

ペンギン先生 ペンギン先生

ある時点のファイルシステム全体の状態をほぼ瞬時に保存できる機能だよ。システム更新前にスナップショットを取っておけば、問題が起きても数秒で元の状態に戻せるんだ。

ひよこ ひよこ

それはすごいね!普通のファイルシステムにはないの?

ペンギン先生 ペンギン先生

ext4には標準でないんだよ。Btrfsは「コピーオンライト(CoW)」という仕組みでデータを扱うから、スナップショットが軽量にできるんだ。上書きのとき元データを残してから新データを書くので、途中でクラッシュしても壊れにくいよ。

ひよこ ひよこ

複数ディスクの管理もできるって聞いたんだけど?

ペンギン先生 ペンギン先生

そうだよ。Btrfs自身がRAID 0・1・10・5・6をサポートしていて、mdadmのような別ツールを使わなくてもディスクをまとめて冗長管理できるんだ。容量の追加もオンラインでできるよ。

ひよこ ひよこ

ZFSとよく比べられるって聞いたんだけど、どう違うの?

ペンギン先生 ペンギン先生

ZFSも同じようにCoW・スナップショット・RAID機能を持つ高機能FSだよ。ZFSはライセンスの関係でLinuxカーネルに組み込まれていないのに対し、Btrfsはカーネル本体に含まれているからディストリビューションでそのまま使えるのが大きな違いだね。

ひよこ ひよこ

どんな場面で使われているの?

ペンギン先生 ペンギン先生

FedoraやopenSUSEのデフォルトファイルシステムに採用されているよ。また、Dockerのストレージドライバや組み込みLinux機器でも使われているんだ。ただRAID 5/6は実装が不安定な時期が長かったから、本番環境では用途をよく確認してから使うことが推奨されているよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Btrfs」って出てきたら「スナップショットRAIDが使えるLinuxの高機能ファイルシステム」と思えればだいたいOK!
📖 おまけ:英語の意味
「B-tree file system」 = Bツリーファイルシステム
💬 データ構造の「B-tree(Bツリー)」を中核に使っていることが名前の由来だよ。「Butter FS(バターFS)」と読む開発者も多く、公式でも両方の読みが認められているんだよ
← 用語集にもどる