широко используемые уровни RAID
RAID 0 "чередование"
RAID 0 на самом деле не RAID, потому что он не является избыточным. В RAID 0 диски просто собираются вместе, чтобы сделать большой диск. Это называется "чередованием". Когда один диск выходит из строя, выходит из строя весь массив. Поэтому RAID 0 редко используется для важных данных, но чтение и запись данных с диска может быть быстрее при чередовании, потому что каждый диск читает часть файла одновременно.
В RAID 0 блоки дисков, которые идут друг за другом, обычно размещаются на разных дисках. По этой причине все диски, используемые в RAID 0, должны быть одинакового размера.
RAID 0 часто используется для Swapspace на Linux или Unix-подобных операционных системах.
RAID 1 "зеркалирование"
В RAID 1 два диска собраны вместе. На обоих хранятся одни и те же данные, один "зеркалирует" другой. Это простая и быстрая конфигурация, независимо от того, реализуется ли она с помощью аппаратного контроллера или программного обеспечения.
RAID 5 "чередование с распределенной четностью"
Уровень RAID 5 - это то, что, вероятно, используется большую часть времени. Для построения массива хранения RAID 5 требуется как минимум три жестких диска. Каждый блок данных будет храниться в трех разных местах. В двух из этих мест блок будет храниться как есть, в третьем - контрольная сумма. Эта контрольная сумма является особым случаем кода Reed-Solomon, который использует только битовое добавление. Обычно она вычисляется методом XOR. Так как этот метод симметричен, то один потерянный блок данных может быть перестроен из другого блока данных и контрольной суммы. Для каждого блока отдельный диск будет содержать блок четности, в котором находится контрольная сумма. Это делается для увеличения избыточности. Любой диск может выйти из строя. В целом, один диск будет содержать контрольные суммы, поэтому общая полезная емкость будет равна емкости всех дисков, за исключением одного. Размер результирующего логического диска будет равен размеру всех дисков вместе, за исключением одного диска, который содержит информацию о четности.
Конечно, это медленнее, чем RAID 1-го уровня, так как при каждой записи необходимо считывать все диски, чтобы вычислить и обновить информацию о четности. Производительность чтения в RAID 5 почти так же хороша, как в RAID 0 при том же количестве дисков. За исключением блоков четности, распределение данных по дискам происходит по той же схеме, что и в RAID 0. Причина, по которой RAID 5 немного медленнее, заключается в том, что диски должны пропускать блоки четности.
RAID 5 с вышедшим из строя диском будет продолжать работать. Он находится в ухудшенном режиме. Массив RAID 5 может работать очень медленно. По этой причине часто добавляется дополнительный диск. Это называется горячим запасным диском. Если диск вышел из строя, данные можно напрямую перестроить на дополнительный диск. RAID 5 также можно довольно легко создать в программном обеспечении.
В основном из-за проблем с производительностью вышедших из строя массивов RAID 5, некоторые эксперты по базам данных сформировали группу под названием BAARF - Battle Against Any Raid Five (Битва против любого пятого рейда).
Если система выйдет из строя во время активной записи, четность полосы может стать несовместимой с данными. Если это не будет исправлено до отказа диска или блока, может произойти потеря данных. Неправильная четность будет использована для восстановления недостающего блока в этой полосе. Эту проблему иногда называют "дырой при записи". Обычно используются кэши с аккумуляторной батареей и аналогичные методы, чтобы уменьшить вероятность возникновения этой проблемы.
Фотографии
· 
RAID 0 просто размещает различные блоки на разных дисках. Нет никакой избыточности.
· 
С Raid 1 каждый блок на обоих дисках.
· 
RAID 5 рассчитывает специальные контрольные суммы для данных. Как блоки с контрольной суммой, так и блоки с данными распределяются по всем дискам.
Меньше используемого RAID-массива
RAID 2
Это использовалось с очень большими компьютерами. Для использования RAID 2-го уровня необходимы специальные дорогие диски и специальный контроллер. Данные распределяются на битовом уровне (на всех остальных уровнях используются действия на байтовом уровне). Выполняются специальные вычисления. Данные разбиваются на статические последовательности битов. Собирается 8 бит данных и 2 бита четности. Затем вычисляется код Hamming. Затем фрагменты кода Hamming распределяются по разным дискам.
RAID 2 - это единственный уровень RAID, который может исправлять ошибки, остальные уровни RAID могут только их обнаруживать. Когда они обнаружат, что необходимая информация не имеет смысла, они просто пересоберут ее. Это делается с помощью вычислений, используя информацию на других дисках. Если эта информация отсутствует или неверна, они не могут сделать многого. Так как он использует коды Hamming, RAID 2 может выяснить, какая часть информации неверна, и исправить только эту часть.
Для работы RAID 2 необходимо как минимум 10 дисков. Из-за своей сложности и потребности в очень дорогом и специальном оборудовании RAID 2 больше не используется.
RAID 3 "чередование с выделенной четностью".
Уровень рейда 3 очень похож на уровень RAID 0. Для хранения информации о четности добавляется дополнительный диск. Это делается путем битового добавления значения блока на других дисках. Информация о четности хранится на отдельном (выделенном) диске. Это нехорошо, потому что в случае падения диска с информацией о четности, информация о четности теряется.
RAID Уровень 3 обычно выполняется как минимум с 3 дисками. Настройка на два диска идентична настройке RAID Уровня 0.
RAID 4 "чередование с выделенной четностью".
Это очень похоже на RAID 3, за исключением того, что информация о четности вычисляется по более крупным блокам, а не по единичным байтам. Это похоже на RAID 5. Для массива RAID 4 требуется как минимум три диска.
RAID 6
Уровень RAID 6 не был изначальным уровнем RAID. Он добавляет дополнительный блок четности к массиву RAID 5. Ему требуется как минимум четыре диска (два диска для емкости, два диска для избыточности). RAID 5 можно рассматривать как особый случай кода Reed-Solomon. RAID 5 - это особый случай, однако, он нуждается только в добавлении в поле Галуа GF(2). Это легко сделать с XOR. RAID 6 расширяет эти вычисления. Это больше не особый случай, и все вычисления должны быть выполнены. В RAID 6 используется дополнительная контрольная сумма (называемая полиномиальной), обычно GF(28). При таком подходе можно защитить от любого количества вышедших из строя дисков. RAID 6 предназначен для использования двух контрольных сумм для защиты от потери двух дисков.
Как и в RAID 5, четность и данные находятся на разных дисках для каждого блока. Два блока четности также расположены на разных дисках.
Существуют различные способы выполнения RAID 6. Они отличаются как производительностью записи, так и тем, сколько вычислений необходимо. Возможность выполнять более быструю запись обычно означает, что требуется больше вычислений.
RAID 6 медленнее RAID 5, но позволяет продолжать работу с любыми двумя отказавшимися дисками. RAID 6 становится популярным, так как позволяет восстанавливать массив после отказа одного диска, даже если один из оставшихся дисков имеет один или несколько поврежденных секторов.
Фотографии
· 
RAID 3 очень похож на RAID уровня 0. Добавляется дополнительный диск, который будет содержать контрольную сумму для каждого блока данных.
· 
RAID 4 аналогичен RAID 3-го уровня, но вычисляет четность по большим блокам данных.
· 
RAID 6 похож на RAID 5, но вычисляет две разные контрольные суммы. Это позволяет двум дискам выйти из строя без потери данных.
Нестандартные уровни RAID
Двойная четность / Диагональная четность
RAID 6 использует два блока четности. Они вычисляются специальным образом над полиномом. RAID с двойной четностью (также называемый RAID с диагональной четностью) использует для каждого из этих блоков свой полином. Недавно отраслевая ассоциация, определившая RAID, сказала, что RAID с двойной четностью - это другая форма RAID 6.
RAID-DP
RAID-DP - это еще один способ иметь двойную четность.
RAID 1.5
RAID 1.5 (не путать с RAID 15, который отличается) - это собственная реализация RAID. Как и RAID 1, он использует только два диска, но делает и чередование, и зеркалирование (похоже на RAID 10). Большинство вещей выполняется на аппаратном уровне.
RAID 5E, RAID 5EE и RAID 6E
RAID 5E, RAID 5EE и RAID 6E (с добавлением E для расширенного) обычно относятся к различным типам RAID 5 или RAID 6 с горячим запасным вариантом. В этих реализациях, hot spare диск не является физическим диском. Скорее, он существует в виде свободного места на дисках. Это увеличивает производительность, но означает, что hot spare не может быть разделен между различными массивами. Схема была представлена компанией IBM ServeRAID около 2001 года.
RAID 7
Это собственная реализация. Она добавляет кэширование в массив RAID 3 или RAID 4.
Intel Matrix RAID
Некоторые материнские платы Intel имеют RAID-массивный чип, обладающий этой функцией. Он использует два или три диска, а затем разделывает их поровну, образуя комбинацию уровней RAID 0, RAID 1, RAID 5 или RAID 1+0.
драйвер Linux MD RAID
Это название драйвера, который позволяет делать программный RAID с Linux. В дополнение к обычному RAID-массиву уровней 0-6, он также имеет реализацию RAID 10. Начиная с версии ядра 2.6.9, RAID 10 является одноуровневым. Реализация имеет некоторые нестандартные особенности.
RAID Z
Sun внедрила файловую систему под названием ZFS. Эта файловая система оптимизирована для работы с большими объемами данных. Она включает в себя менеджер логических томов. Она также включает в себя функцию под названием RAID-Z. Она позволяет избежать проблемы, называемой "дыра в RAID 5" при записи, так как имеет политику копирования на запись: Он не перезаписывает данные напрямую, а записывает новые данные в новое место на диске. Когда запись прошла успешно, старые данные удаляются. Это позволяет избежать операций чтения-изменения-записи для небольших записей, потому что он записывает только полосы. Маленькие блоки зеркалируются вместо защищенных от четности, что возможно потому, что файловая система знает, как организовано хранилище. Поэтому при необходимости она может выделить дополнительное место. Существует также RAID-Z2, который использует две формы четности для достижения результатов, похожих на RAID 6: способность выдерживать до двух отказов дисков без потери данных.
Фотографии
· 
Диаграмма настройки RAID DP (Double Parity).
· 
Настройка матричного RAID.