RAID 5 — это отказоустойчивый дисковый массив, требующий минимум три накопителя. Он обеспечивает баланс между скоростью чтения, объемом полезного пространства и защитой от сбоев. В отличие от зеркалирования, RAID 5 использует контрольные суммы (parity) для восстановления данных при выходе из строя одного любого диска.
Принцип работы
Данные разбиваются на блоки и записываются поочередно на все диски массива (striping). Контрольная сумма вычисляется с помощью операции XOR и распределяется по всем накопителям, а не выделяется на отдельный диск. Это предотвращает возникновение «узкого места» при записи, характерного для RAID 4.
Основной сценарий использования — файловые серверы, архивы и системы с преобладанием операций чтения. RAID 5 не рекомендуется для баз данных с высокой интенсивностью записи из-за «штрафа на запись» (write penalty), так как контроллеру необходимо считывать старые данные и четность перед обновлением блока.
Полезный объем массива рассчитывается по формуле (n-1) * capacity, где n — количество дисков. Например, в массиве из четырех дисков по 2 ТБ доступно будет 6 ТБ, а 2 ТБ уйдет под избыточность. Время восстановления (rebuild) критически зависит от объема дисков: при использовании HDD большой емкости риск выхода из строя второго диска во время ребилда возрастает.