Почему mdraid повторно синхронизируется после операции увеличения?

если вы когда-либо использовали цикл для обработки нескольких файлов, то вы уже использовали способ, который вы также можете использовать только для одного файла:

for i in a.tgz b.tgz c.tgz; do tar xvf $i; rm $i; done

для одного файла:

for i in a.tgz; do tar xvf $i; rm $i; done

Я нахожу это решение заслуживающим внимания, потому что этот цикл for является распространенным шаблоном, который вы, возможно, уже используете, но не подумали применить к этому вопросу. это не пришло мне в голову, когда я сначала думал об этом.

0
10.12.2020, 22:55
1 ответ

Даже «мусор» на RAID 1 должен быть одинаковым. Это та же повторная синхронизация, которая происходит после создания массивов MD, см. Initial Array Creation на Kernel Wiki.

Основной причиной первоначальной повторной синхронизации (и повторной синхронизации после увеличения )является проверка и исправление --различий между ветвями, которые могут привести к ошибкам во время проверок.

Если вы уверены, что содержимое дисков одинаково (они были обнулены, например )вы можете использовать --assume-cleanс операцией увеличения. Из справочной страницы mdadm:

When an array is resized to a larger size with --grow --size= the new space is normally resynced in that same way that the whole array is resynced at creation. From Linux version 3.0, --assume-clean can be used with that command to avoid the automatic resync.

2
18.03.2021, 22:43

Теги

Похожие вопросы