Назад | Перейти на главную страницу

Примеры использования «mdadm --create» против «mdadm --build»?

На странице руководства mdadm раздел --build:

Это использование похоже на --create. Разница в том, что он создает устаревший массив без суперблока.

^^ Так что суперблока с --build нет. 10-4. Далее следуют:

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

^^ Меня смущает это утверждение. Кто-нибудь может перефразировать?

Каким будет вариант использования --build вместо --create?

Если вы хотите создавать массивы в устаревшем формате, вы должны использовать --build. Это может быть связано с тем, что вам необходимо подключить этот массив к старой системе, в которой отсутствуют метаданные / суперблоки.

Скорее всего, вы захотите использовать --create для распространенных случаев использования.

Чтобы прояснить запутанный текст:

Поскольку на дисках нет метаданных / суперблока, массивы, созданные --build не может хранить дополнительный данные о массиве. Если вы решите работать с массивами без метаданные (используя --build) применяемая операция остается такой же, даже если у вас новые диски или у вас есть ранее использованный массив. Отсутствие метаданных предотвращает любое возможное обнаружение.

В массивах с метаданными вы создаете новый массив на новых дисках с --create и последующее использование массива проводится --assemble, который использует метаданные на диске для проверки состояния массива и правильности сборки.

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