【ぜっとえふえす】

ZFS とは?

💡 データの守護神、すべての書き込みを証人として残す
📌 このページのポイント
ZFS の主要機能 ZFS プール(vdev) コピーオンライト (CoW) スナップショット ゼロコスト保存 ZFS scrub 自動整合性チェック 上書きせず新領域へ書込み 瞬時に過去状態を復元 破損検出&自動修復 すべてチェックサムで保護されたデータプール
ZFS の主要機能(CoW・スナップショット・scrub)のイメージ
ひよこ ひよこ

ZFSって普通のファイルシステムと何が違うの?

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

大きな違いはコピーオンライト(CoW)という仕組みだよ。データを書き換えるとき、元の場所を上書きせず、新しい場所に書いてから参照先を切り替えるんだ。だから書き込み中にクラッシュしても古いデータが残っていて整合性が壊れないよ。

ひよこ ひよこ

スナップショットもできるって聞いたけど、どういうしくみなんだね!

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

CoWのおかげでスナップショットがほぼ無料で作れるんだよ。現時点のブロック参照をそのまま保存するだけだから、ディスクをほとんど使わずに過去の状態を丸ごと記録できるんだ。

ひよこ ひよこ

scrubって何をするの?

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

ディスク全体をスキャンして、保存されているデータとチェックサムを照合するコマンドだよ。ビット腐敗(サイレントエラー)を見つけてRAID構成があれば自動修復してくれるんだ。定期的に走らせるのがベストプラクティスだね。

ひよこ ひよこ

ZFSって使うのが難しそうなんだよね?

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

設定できることが多いので最初は戸惑うけど、TrueNASやProxmoxなどのストレージOSがGUIを提供しているから、サーバー用途では広く使われているよ。OpenZFSとしてLinux・FreeBSD・macOSでも動くんだ。

ひよこ ひよこ

ミラーリングやRAIDも内蔵しているんだね!

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

そう、ZFSはvdevというユニットでディスクを束ねてプールを作るんだ。ミラーやRAID-Z(ZFS独自のRAID-5/6相当)をソフトウェアで実現するから、ハードウェアRAIDカードなしでデータ保護ができるよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ZFS」って出てきたら「データの整合性と自動修復に強いプロ向けファイルシステム」と思えればだいたいOK!
📖 おまけ:英語の意味
「ZFS」 = Zettabyte File System
💬 「ゼタバイトクラスのデータでも扱える」という野心的な目標を名前に込めたファイルシステムだよ
← 用語集にもどる