RAID: производительность, отказ дисков и почему RAID не backup
RAID 1, 5, 6, 10, rebuild и различие между доступностью данных и резервным копированием.
RAID объединяет несколько физических дисков в логический массив. В зависимости от уровня данные могут зеркалироваться, распределяться полосами или дополняться информацией чётности.
RAID решает в первую очередь задачу доступности и производительности дисковой подсистемы. Он не защищает от удаления файлов, повреждения данных приложением, шифровальщика или человеческой ошибки.
RAID 1
Данные зеркалируются на два или более диска. Массив продолжает работать после отказа одного носителя, но полезная ёмкость уменьшается.
RAID 5 и RAID 6
RAID 5 использует распределённую чётность и выдерживает отказ одного диска. RAID 6 хранит дополнительную чётность и переживает отказ двух дисков. При больших дисках время rebuild может быть значительным.
RAID 10
RAID 10 сочетает зеркалирование и striping. Он обычно даёт хорошую производительность и предсказуемое восстановление, но требует больше дисков.
Почему RAID не backup
Если администратор случайно удалил таблицу БД, массив честно удалит её на всех дисках. Если файловая система повреждена, RAID сохранит повреждённые блоки столь же надёжно.
Практический вывод
Выбор RAID определяется не только объёмом полезного места. Нужно учитывать профиль I/O, допустимое время rebuild, количество одновременных отказов и стоимость восстановления. Backup проектируется отдельно.