RAID-массив может быть организован различными способами, при условии, что используемое аппаратное и/или программное обеспечение поддерживает нужную конфигурацию. Эти конфигурации, определяющие, каким образом данные распределены на дисках, называются уровнями RAID. Различные уровни RAID обладают различной степенью производительности и надежности. Наиболее распространенные схемы представлены дальше.
RAID 0 – чередование без зеркалирования. Блоки данных распределяются между несколькими дисками. Поскольку данные находятся в режиме параллельного доступа, это обеспечивает увеличение производительности. Однако в связи с отсутствием избыточности, RAID 0 не обеспечивает надежность хранения данных: отказ одного из дисков RAID-группы приводит к неработоспособности всего массива.
RAID 1 – зеркалирование без чередования. Данные дублируются на двух дисках, создавая «полное зеркало». RAID 1-системы характеризуются улучшенной производительностью на чтение с минимальной потерей производительности на запись. Данные остаются доступными, пока один диск из зеркальной группы RAID 1 функционирует.
RAID 10 – зеркалирование и чередование. Данные записываются страйпами на первичных дисках, которые затем зеркалируются на вторичные диски. Типичная RAID 10-группа состоит из четырех дисков: два для чередования и два для зеркалирования.
RAID 2 – чередование битов с выделенной четностью. При распределении данных, биты записываются на разных дисках. Также выделяется дополнительный диск для хранения информации четности системы RAID 2.
RAID 3 — чередование байтов с выделенной четностью. При распределении данных, байты записываются на разных дисках. Также выделяется дополнительный диск для хранения информации четности системы RAID 3.
RAID 4 — чередование блоков с выделенной четностью. При распределении данных, блоки записываются на разные диски. Также выделяется дополнительный диск для хранения информации четности. RAID 4 отличается повышенной производительностью, так как каждый диск обрабатывает I/O запросы независимо, позволяя осуществлять доступ к данным в параллельном режиме. Единственный диск четности RAID 4 системы часто становится «узким местом» производительности.
RAID 5 — чередование блоков с распределенной четностью. И данные, и информация четности распределяются по всем дискам RAID-группы. RAID 5 демонстрирует повышенную производительность, так как каждый диск обрабатывает I/O запросы самостоятельно, позволяя осуществлять доступ к данным в параллельном режиме. Однако сбой одного диска приводит к снижению производительности всей RAID 5 системы.
RAID 6 — уровень чередования блоков с двойным распределением четности. И данные, и информация четности распределяются по всем дискам RAID-группы. Информация избыточности дублируется. Для RAID 6 характерна повышенная производительность, так как каждый диск обрабатывает I/O запросы самостоятельно, позволяя осуществлять доступ к данным в параллельном режиме. RAID 6-системы могут выдержать полный отказ двух дисков в группе. Информация избыточной четности обеспечивает дополнительное время для восстановления избыточности, без риска потери информации. Большинство систем хранения данных на основе RAID 6 по-прежнему демонстрируют снижение производительности до полного восстановления неисправного диска.
RAID 0 обычно используется в системах, работающих с потоками данных. В транзакционных системах, для которых надежность является обязательной характеристикой, RAID 6 становится очевидным выбором, так как доступ к данным сохраняется даже в случае выхода из строя нескольких дисков.
Конфигурации RAID 0 и RAID 10, как правило, выбираются для RAID-групп с небольшим количеством дисков. Для систем от восьми дисков RAID 6 является оптимальным вариантом.
Так как объем обрабатываемой информации в организациях, а вместе с тем и объем дисков постоянно растет, скорость восстановления данных RAID-группы приобретает все большее значение. Способность выдерживать сбой нескольких дисков делает технологию RAID 6 более привлекательной для систем, требующих высокой доступности.
RAID 0 | RAID 10 | RAID 6 | RAID 6 инициализированный | |
---|---|---|---|---|
Производительность операции чтения малыми блокам | Хорошая | Высокая | Средняя | Средняя |
Производительность операции чтения крупными блокам | Хорошая | Высокая | Хорошая | Хорошая |
Производительность операции записи малыми блокам | Хорошая | Средняя | Средняя | Средняя |
Производительность операции записи крупными блоками | Хорошая | Слабая | Хорошая | Хорошая |
Доступность | Низкая | Высокая | Высокая | |
Загрузка дисков | Отличная | Слабая | Хорошая | Хорошая |