いろいろ
Seize the day.
2006-10-10 [長年日記]
■ [comp] ジャーナリングシステムの落とし穴
とある NAS で,MVD Snap という一種のジャーナリングシステムを使っている.ジャーナリングの要領でファイルのメタデータ (正確には使用済ディスクブロックのポインタ情報) を記録してくれる.最初は,よくできたバックアップシステムくらいに思っていたんだけど,最近その落とし穴に見事にはまってしまった.空き容量があとわずかになっていたので,空き容量を増やそうと不要なファイルを消してみたら,なんと逆に空き容量がさらに減ってしまったじゃないですか.
これがこのシステムの罠で,ファイル削除を行っても実際にはそのディスクブロックは書き込み禁止になるだけで消去されず,しかもそのファイルのメタデータがジャーナルに書き込まれるので,さらにディスク容量を圧迫する結果になるのだ. うっかり使用率 100% にしてしまうと大変なことになる.というか最近,実際にそれが身近で起こった(ぉ.こうなると rm しようとしても "No space left on device." が出るばかり.結局,専用のインタフェースから古いスナップショットを削除して空きを作ることができたんだけど,かなり冷汗ものでした.
そもそも,スナップショットが複数あった場合,
when users modify data, and a snapshot record is created, the data is temporarily frozen and new excess data is over-written in the extra space.らしいので ("the additional disk space is nearly zero" って嘘だろー),ファイル数が増えるほど,そしてそれらの更新頻度が高いほど,ディスク容量はどんどん逼迫していく場合がある.なんか使用率が 50% を超えたあたりから加速度的に使用量が増えていったような気がしてたんだけど,まんざら気のせいでもないかも.
追記 (2006-10-22): 突っ込みを受けて若干修正しました.査読に対する修正の良くない例のようにみえるのは多分気のせいです.
[TrackBack URL: http://nao.s164.xrea.com/td/tb.rb/20061010]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
[(注) スパム対策のため,言及リンクのないトラックバックは受け付けていません.]
本日のリンク元
検索
- ジャーナリングシステム ×14 / VMware SnapShot 削除 ×2 / Samba ジャーナリング ×2 / snapshot 使用率 空き容量 ×2 / 鋭いツッコミ ×2 / メール ジャーナリング 古い ×1 / No space left on device VM ×1 / キーワード不明 ×1 / ジャーナリング スナップショット ×1 / スナップショット 容量 一回 ×1 / VMWare 古いスナップショット削除 ×1 / vmware 古いスナップショット 削除 ×1 / UNIX メタデータ ×1 / NAS スナップショット ×1 / samba 空き容量 ×1 / 統計 因果 落とし穴 ×1 / スナップショットでファイル ×1 / ~snapshot ファイル削除 ×1 / MVD Powered NAS 削除できない ×1 / no space left on device rm ×1 / NAS ファイル消去 ×1 / ジャーナリング 削除 ×1 / MVD snap 削除 ×1 / シンボリックリンク 落とし穴 ×1 / スナップショット ジャーナリング ×1 / vmware スナップショット 削除 空き容量 ×1 / ジャーナリングシステム 意味 ×1
以下の広告はサーバによって自動的に挿入されています.
Copyright © 2004-2006, nao. All rights reserved.






1回のスナップショットについて,同一ブロックは高々1回しかコピーされないと思うので「ファイルを変更するたびに新しいスペースに書き込まれていく」てことはないのではないでしょうか.
あと,ファイル数が多いことから更新ブロックが多いことは直接は帰結できないと思います.正の相関はある気もしますが.(むしろユーザの増加や使用傾向の変化という要素を介して)
鋭いツッコミありがとうございます.
前者については,1 回のスナップショットについては全くご指摘の通りです.こちらの念頭にあったのは,スナップショットを複数回分保持していて,各スナップショットにおいてファイルの変更が発生しているような場合でした(うちの状況がそんな感じでした).まあ,いずれにせよ説明不足でした.
後者については,統計的にみれば正の相関があるような気がしているのですが,確かに厳密な意味での因果関係は言えません.