ジャーナリングファイルシステム
GEOM gjournal
ZFS
Journaled Soft updates (FreeBSD 9 の途中以降)
一般にディスク上のファイルシステムに書き込まれるデータには、データ自体を現す実データ部分とその実データのディスク上の位置、ファイル名/更新日時、アクセス権限などの管理情報を現すメタデータ部分の2種類に分類される。
実際にハードディスクにデータを書き込む際のファイルシステムの動きを追ってみる。 ファイルシステムがデータを記録する場合、まず実データの書き込みを行い、その上でその実データを管理するメタデータを書き出さなくてはならない。
このメタデータの記録に時間が掛かる場合、つまり非常に小さいファイル群の記録(管理データが増える)やその逆の非常に大きなファイル(実データがどこにあるかの管理データが増える)を記録するような場合において、メタデータの書き込みを行っている最中に何らかの原因(例えば電源切断)により書き込み処理が中断したとする。 その場合、メタデータとして記録した情報に不整合が発生し、実データの配置や管理情報矛盾などが起こり、実データへのアクセス手段を失ってしまう事になる。