Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:mdadm [26/07/2012 08:04] Boris V. Vuks |
wiki:mdadm [22/02/2025 06:52] (текущий) Boris V. Vuks |
||
---|---|---|---|
Строка 45: | Строка 45: | ||
// --level опция указывает тип RAID. Возможный выбор: 0,1,4 and 5 for RAID-0, RAID-1, RAID-4, RAID-5. | // --level опция указывает тип RAID. Возможный выбор: 0,1,4 and 5 for RAID-0, RAID-1, RAID-4, RAID-5. | ||
- | // Если планируется загрузка с --level=1 необходимо объявить версию супер-блока параметр | + | // Если планируется загрузка с --level=1 необходимо объявить версию супер-блока параметр |
| | ||
== Уничтожение массива: | == Уничтожение массива: | ||
Строка 63: | Строка 63: | ||
/ | / | ||
- | + | == Изменение имени массива: | |
+ | |||
+ | mdadm --assemble /dev/md/md2 --name={newname} --update=name / | ||
+ | |||
+ | == Запуск проверки массива == | ||
+ | |||
+ | echo ' | ||
+ | |||
+ | == Запуск пересинхронизации массива == | ||
+ | |||
+ | echo ' | ||
+ | |||
+ | == Смотрим кол-во найденых несоответсвий == | ||
+ | |||
+ | cat / | ||
+ | |||
+ | ---- | ||
+ | |||
+ | == Файлы / | ||
+ | (спасибо [[https:// | ||
+ | |||
+ | **level** - текстовый файл, содержащий уровень (тип) RAID. Т.е. одно из значений: | ||
+ | **raid_disks** - текстовый файл, содержащий количество дисков в RAID\\ | ||
+ | **chunk_size** - текстовый файл, содержащий размер в байтах блока страйпа RAID. Имеет смысл только для RAID, которые обеспечивают страйпы 0,4,5,6,10. Обычно начиная с 4k. Данный параметр можно изменять только при сборке RAID.\\ | ||
+ | **layout** - текстовый файл, содержащий " | ||
+ | **reshape_position** - текстовый файл, содержащий либо " | ||
+ | component_size - для RAID-массивов с избыточностью данных (т.е. не raid0, linear, faulty, multipath), все компоненты должны иметь один и тот же размер или по крайней мере не меньший чем нужно. Это один из параметров геометрии RAID-массива, | ||
+ | **metadata_version** - содержит версию формата, | ||
+ | **resync_start** - точка, с которой должна начинаться ресинхронизация данных. Если ресинхронизация не нужна, то это должно быть очень большим числом. При создании RAID-массива там 0.\\ | ||
+ | **new_dev** - в данный файл можно только писать. Записываемое значение должно быть парой major:minor номера устройства (например, | ||
+ | **safe_mode_delay** - когда RAID-массив не видит обращений на чтение в течение какого-то промежутка времени, | ||
+ | **array_state** - текстовый файл, хранящий состояние массива. Записывая в этот файл определённые слова, можно управлять состоянием RAID-массива. Однако, | ||
+ | * **clear** - запись этой команды эквивалентна вызову STOP_ARRAY ioctl, т.е. останову RAID-массива\\ | ||
+ | * **inactive** - в этом состоянии допустимы некоторые настройки, | ||
+ | * **readonly** - нельзя выполнять синхронизацию, | ||
+ | * **read-auto** - как и в readonly, но при запросах записи ведёт себя как ' | ||
+ | * **clean** - не ожидаются операции записи, | ||
+ | * **active** - полностью активный RAID-массив. Возможны операции ресинхронизации и ввода/ | ||
+ | * **write-pending** - аналогично clean, но запись данных блокируется до записи команды active.\\ | ||
+ | * **active-idle** - как и active, но нет ожидания операций записи (safe_mode_delay) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | **dev-XXX** - каталоги устройств, | ||
+ | |||
+ | **block** - символьная ссылка на данное блочное устройство в / | ||
+ | | ||
+ | / | ||
+ | **super** - файл, содержащий образ суперблока, | ||
+ | **state** - файл, содержащий текущее состояние данного устройства в RAID-массиве. Состояние может быть списком из разделённых запятыми следующих значений: | ||
+ | * **faulty** - устройство было исключено из активного использования вследствие обнаруженной на нём ошибки. Запись этого состояния приводит к симуляции ошибки данного устройства.\\ | ||
+ | * **in_sync** - устройство полностью синхронизированный член RAID-массива\\ | ||
+ | * **writemostly** - устройство допускает только чтение, | ||
+ | * **blocked** - устройство считается ошибочным, | ||
+ | * **spare** - устройство рабочее, | ||
+ | * **remove** - удаляет данное устройство из RAID-массива.\\ | ||
+ | **errors** - приблизительное количество ошибок чтения, | ||
+ | **slot** - показывает роль устройства в RAID-массиве. Или ' | ||
+ | **offset** - показывает то место на устройстве (в секторах от начала) в которое будут сохраняться данные RAID-массива. Часть устройства до offset не трогается, | ||
+ | **size** - размер устройства после offset, используемый для хранения данных. В обычном случае такой же как component_size. Данное значение записывается при сборке RAID-массива. Если оно меньше component_size, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Для каждого активного устройства в RAID-массиве также есть символьные ссылки на каталоги dev-XXX, с именем rdNN, где NN-номер позиции устройства в RAID-массиве, | ||
+ | У активных md RAID-массивов, | ||
+ | |||
+ | **sync_action** - файл для мониторинга и управления процессом перестроения массива. Он может содержать одно или несколько слов:\\ | ||
+ | * **resync** - осуществляется восстановление избыточности данных после некорректного останова RAID-массива или при его создании.\\ | ||
+ | * **recover** - происходит замена ошибочного диска на hotspare (резервный) диск.\\ | ||
+ | * **idle** - ничего не происходит.\\ | ||
+ | * **check** - запрошена и выполняется полная проверка избыточных данных RAID-массива. Читает все блоки и проверяет их. Для некоторых уровней RAID может также потребоваться repair\\ | ||
+ | * **repair** - выполняется полная проверка и восстановление. Это похоже на resync, но только выполняемый по запросу пользователя. | ||
+ | В данный файл можно писать. idle приводит к остановке ресинхронизации или восстановления. Однако, | ||
+ | **degraded** - содержит количество устройств из-за которых массив находится в состоянии degraded. Полностью рабочий RAID-массив показывает 0, при выходе одного диска из строя 1 и т.д.\\ | ||
+ | **mismatch_cnt** - при выполнении check, repair и иногда rsync, показывает количество найденных несовпадений, | ||
+ | **sync_speed_min** и **sync_speed_max** аналогичны / | ||
+ | **sync_completed** - количество секторов, | ||
+ | **sync_max** - количество секторов, | ||
+ | **sync_speed** - показывает текущую актуальную скорость синхронизации.\\ | ||
+ | **suspend_lo** и **suspend_hi** - два номер секторов, | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Каждый тип RAID может иметь дополнительные файлы, реализующие специфическую функциональность: | ||
+ | |||
+ | **stripe_cache_size** - размер страйп-кэша (только для RAID5). Можно писать значения от 32768 до 16. По умолчанию 128 | ||
+ | |||
+ | **strip_cache_active** - количество активных элементов страйп-кэша (только для RAID5). | ||
+ | |||
+ | **preread_bypass_threshold** - (только для RAID5). Количество раз, которое будет запрошен страйп на чтение перед тем как он будет помещён в страйп-кэш. Можно писать от 0 до stripe_cache_size. |