【ぜっとえふえす】
ZFS とは?
最終更新:
💡 プールで容量を管理し、チェックサムで破損を調べる
SunのSolaris向けに開発された、ファイルシステムとボリューム管理の機能を持つ仕組み。コピーオンライト、チェックサム、スナップショットなどを備える。OpenZFSとしても利用され、破損の自動修復には利用できる正常なコピーが必要。
📌 このページのポイント
普通のファイルシステムと何が違うの?
スナップショットは容量を使わないの?
作成時にデータ全体を複製するのではなく、同じブロックを参照するので負担が小さいよ。ただし元のデータを更新・削除しても、スナップショットが参照する古いブロックは残る。更新が進むと保持する容量も必要になるんだ。
scrubなら壊れたデータを全部直せる?
プール内の保存データを読み、チェックサムを検査するよ。破損を見つけても、ミラーなどに正常なコピーがなければ修復できない。ディスクの空き領域を全て調べる操作ではなく、負荷もかかるので運用に合わせて実行するんだ。
ミラーやRAID-Zも使えるんだね?
うん。ディスクなどをまとめるvdevを組み合わせてプールを作るよ。ミラーやRAID-Zは冗長性を持たせる構成だけど、プールとvdevは同じものではない。どの故障に耐えられるかは構成によるので、名前だけで判断しないことが大切だね。
まとめ:ざっくりこれだけ覚えればOK!
「ZFS」って出てきたら「プール管理・チェックサム・スナップショットを備えるファイルシステム」と思えばだいたいOK!
📖 おまけ:英語の意味
「ZFS」 = ファイルシステムの名称(当初はZettabyte File System)
💬 開発者の初期論文ではZettabyte File Systemという名前で説明されているよ。大きな容量を扱う設計を目指した、SunのSolaris向けのファイルシステムだよ