
ファイル システムのスーパー ブロックの破損をシミュレートしようとしています。
この実験中、以下のスーパーブロック破損の違いを理解できませんでした。違いを知る手助けをお願いします。
DRBD デバイス drbd1 は LV (例: LV1) 上に作成されます。ファイルシステムは DRBD デバイス上に作成されます。
VG -> LV -> DRBD -> Ext3 FS
1) dd if=/dev/zero of=/dev/VG1/LV1 count=1 bs=4096
2) dd if=/dev/zero of=/dev/drbd1 count=1 bs=4096
上記の 2 つのコマンドには違いがありますか?
私の理解では、FS (ファイルシステム) が作成され、drbd に関連付けられている場合は、1) コマンドを使用してファイルシステムを破損してはいけません。
理解できるように助けてください。
答え1
2 つのコマンドの違いは、1 つは DRBD を経由し、もう 1 つは「背後で」実行されることです。
'dd' をバッキング LVM ボリュームに直接実行すると、ファイルシステムが破壊されますが、DRBD はこれらの新しい書き込みを認識しないため、ピアに複製されません。さらに、ディスクのサイズによっては、このコマンドによって DRBD メタデータ (ボリュームの最後に保存されている) が上書きされることもあります。一方、'dd' を /dev/drbd1 デバイスで実行している場合は、DRBD メタデータにアクセスする前に終了し、ディスクの終了を報告します。
設計上、DRBD はファイルシステムの破損とデータの削除を複製します。