mdadm (от англ. multiple devices, ранее — mdctl) — утилита для управления программными RAID-массивами в Linux.
В Linux можно использовать следующие разновидности RAID:
- Линейный (JBOD) — расширение размера логического диска за счет нескольких физических дисков;
- RAID0 (striping) — распределение блоков на нескольких физических дисках для повышения скоростей записи и чтения, но без обеспечения отказоустойчивости;
- RAID1 (mirroring) — зеркалирование, то есть запись одних и тех же данных одновременно на несколько дисков, что обеспечивает отказоустойчивость при выходе из строя любого количества дисков, пока остаётся хотя бы один работоспособный;
- RAID4 — похож на RAID 0, но отличается от него тем, что данные разбиваются на блоки, а не на байты;
- RAID5 — массив с обеспечением отказоустойчивости за счет минимальной избыточности (требуется минимум три диска, для отказоустойчивости — четыре диска);
- RAID6 — похож на RAID 5, но имеет более высокую степень надежности — под контрольные суммы выделяется ёмкость 2-х дисков, рассчитываются 2 суммы по разным алгоритмам;
- Multipath — программный массив, позволяющий создавать разные псевдо-дисковые устройства для одного физического диска;
- Faulty — псевдо-RAID-массив.
Не все разновидности RAID-массивов доступны в ядре Linux в начальной конфигурации. Например, чтобы использовать RAID5 необходимо внести изменения в конфигурацию ядра и скомпилировать его заново. Для уже скомпилированных ядер из дистрибутивов, возможно потребуется явная загрузка соответствующего модуля. Пример: modprobe raid5.
- ↑ Release mdadm-4.3 (неопр.) (15 февраля 2024). Дата обращения: 20 марта 2024. Архивировано 26 февраля 2024 года.
- ↑ The mdadm Open Source Project on Open Hub: Languages Page — 2006.