ko-zuの日記: 嘘と思いたいくらい酷いLVMの仕様バグ
日記 by
ko-zu
LVM2のwikiにバグ的なLVM実装の仕様が記載されていた。
http://sources.redhat.com/lvm2/wiki/FrequentlyAskedQuestions
曰く、pvmoveするとデバイスをブロックするのでオンラインで/パーティションを移動するとデッドロックするよ!
つまり、LVMの内部でのLVからPVへのトランスレータはダーティページ管理みたいなことをしておらず、
PEへの書込を監視しながらコピーするのではなく単にPVへの読み書きブロックして移動するということか。
それオンラインMoveといえるのか?冗談だよな?
追記
LKMLを見るとpvmoveでのクラッシュが幾つか報告されている。
この問題が上のような実装だと考えると、degradedでmirrorを再構成中のPEにアクセスすると壊れる可能性がある。あるいはストライプPEに変換中などPEのリマップ全てに関わる。
pvmoveすることはあまりない上、通常PEの移動はや割り当てはファイルシステムの管理外で行われるから表面化しなかったのかも。
嘘と思いたいくらい酷いLVMの仕様バグ More ログイン