【ぜっとえふえす】

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
💬 「ゼタバイトクラスのデータでも扱える」という野心的な目標を名前に込めたファイルシステムだよ
← 用語集にもどる