drbd に関連付けられた ext3 ファイルシステム内のスーパーブロックを破損する正しい方法

drbd に関連付けられた ext3 ファイルシステム内のスーパーブロックを破損する正しい方法

ファイル システムのスーパー ブロックの破損をシミュレートしようとしています。

この実験中、以下のスーパーブロック破損の違いを理解できませんでした。違いを知る手助けをお願いします。

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 はファイルシステムの破損とデータの削除を複製します。

関連情報