
Я пытаюсь смоделировать повреждение суперблока файловой системы.
Во время этого эксперимента я не смог понять разницу между повреждением суперблока ниже. Пожалуйста, помогите узнать разницу.
Устройство DRBD drbd1 создается поверх LV (например: LV1). Файловая система создается поверх устройства DRBD.
VG -> LV -> DRBD -> Ext3 FS
1) dd если=/dev/ноль из=/dev/VG1/LV1 количество=1 bs=4096
2) dd если=/dev/ноль из=/dev/drbd1 количество=1 bs=4096
Есть ли разница между двумя вышеприведенными командами?
Насколько я понимаю, нам не следует использовать команду 1) для повреждения файловой системы, если файловая система вообще создана и связана с drbd.
Помогите разобраться.
решение1
Разница между двумя командами в том, что одна проходит через DRBD, а другая — «за его спиной».
Выполнение 'dd' непосредственно на резервном томе LVM приведет к утечке файловой системы, но она не будет реплицирована на одноранговый узел, поскольку DRBD не знает об этих новых записях. Кроме того, в зависимости от размера диска эта команда может также перезаписать метаданные DRBD (хранящиеся в конце тома). В то время как при запуске 'dd' на устройстве /dev/drbd1 она выйдет и сообщит о конце диска, прежде чем коснуться метаданных DRBD.
По замыслу DRBD будет воспроизводить повреждение файловой системы и удаление данных.