6

К сожалению, справочные страницы mdadm и mdadm.conf не совсем на высоте. Я хотел бы включить флаг --write-mostly для моего RAID, но ни справочные страницы, ни интернет не скажут мне, как. Я не знаю ни одного места для установки аргументов по умолчанию для mdadm , и не знаю, когда он будет запущен и чем.

Кажется, логичным местом для добавления этой информации является mdadm.conf , но в man mdadm.conf этот флаг не упоминается . Где и как я могу включить --write-mostly? Спасибо.

2 ответа2

13

Вы можете настроить устройство для записи в основном, например, с помощью

echo writemostly > /sys/block/md0/md/dev-sda1/state

и очистить статус записи в основном с

echo -writemostly > /sys/block/md0/md/dev-sda1/state

Обратите внимание, что вам, вероятно, нужно иметь права root для успеха, и что

sudo echo state > /sys/block/md0/md/dev-sda1/state

не сработает

Если у вас есть другие вопросы о программном RAID- mdadm или Linux, отправьте их по адресу

linux-raid@vger.kernel.org

(вам не нужно подписываться).

Ошибка паники ядра, о которой вы упоминали в своем ответе, исправлена в версиях ядра Linux, выпущенных в январе 2012 года и позже - 3.1.10, 3.2.2 и 3.3-rc1. Это затрагивало только массивы, в которых все устройства «в основном для записи».

2

Прошло больше недели, поэтому, чтобы ответить на мой собственный вопрос:

Очевидно, вы передаете его в качестве аргумента командной строки в mdadm при создании нового RAID-массива; просто возьмите пример на странице руководства и добавьте --write-mostly . Страница man говорит, что на всех устройствах после нее будет включена функция записи; это нечеткий язык, поэтому я могу только предположить, что это означает разумную вещь: это относится к следующему аргументу.

Однако в ядре 3.1 (выпущено в октябре 2011 г.) попытка --write-mostly / --write-behind вызвала панику в [something...]scsi.c на каком-то критическом этапе и уничтожила мой RAID-массив.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .