Рис. 9.66.
Сейчас для построения RAID-массивов используются 6 типов архитектуры, каждый из которых имеет свои достоинства и недостатки в функциональности и производительности. Кроме 6 типов архитектуры RAID с избыточностью (то есть повышенной надежностью), сейчас очень часто архитектуру массива дисков без функции избыточности называют RAID-0. Далее мы рассмотрим все 7 типов архитектуры RAID.
— RAID-0 (
Это самая быстрая и эффективная архитектура массива, но она не предлагает отказоустойчивости, то есть функция избыточности не реализована. Таким образом, с технической точки зрения RAID-0 не соответствует принципам RAID, поэтому RAID-0 не дает никаких преимуществ в надежности хранения данных. В рамках данной архитектуры все данные равномерно распределяются между всеми дисками массива, которые называются набором томов с чередованием (
— RAID-1 (
RAID-1 — это полная противоположность архитектуре RAID-0. Основная задача здесь не повышение скорости, а обеспечение надежности хранения данных. При записи или считывании данных все диски массива используются одновременно. Таким образом, данные записываются одновременно на два и более диска, что эквивалентно созданию идеальной резервной копии, поскольку информация резервной копии не будет устаревать. RAID-1 будет лучшим выбором при создании максимально отказоустойчивой системы.
— RAID-2 (
Принципы архитектуры RAID-2 те же самые, что и у RAID-0: данные распределяются по всем дискам массива, но не на уровне блоков, а на уровне битов, что необходимо для того, чтобы при обмене данными использовать код коррекции ошибок (ЕСС). Для этого потребуются дополнительные жесткие диски. Для обеспечения полной надежности хранения данных необходимо отводить 10 дисков для данных и 4 диска ЕСС для коррекции ошибок. Следующий уровень уже потребует 7 дисков для коррекции ошибок при 32 дисках для хранения данных. Это объясняет, почему RAID-2 никогда не пользовался особой популярностью.
— RAID-3 (
В архитектуре RAID-3 применяется более разумная коррекция ошибок. Данные байт за байтом распределяются по жестким дискам массива, а отдельный жесткий диск используется для хранения избыточных данных четности. Большинство контрольных дисков, используемых в архитектуре RAID-2 используются для определения положения сбойного элемента, так как многие RAID-контроллеры могут самостоятельно определить, где произошел сбой, то количество избыточных дисков можно сократить. В RAID-3 используется только один избыточный диск, это становится как достоинством, так и недостатком данной архитектуры, поскольку при каждом обращении к массиву необходимо обращаться и к этому избыточному диску. Таким образом, преимущество в скорости от распределения данных по нескольким жестким дискам частично нивелируется. Для массива RAID-3 потребуется не менее трех дисков и достаточно сложный контроллер. Все вышесказанное объясняет, почему RAID-3 так же, как и подобные ему RAID-4 и RAID-5, никогда не пользовался массовой популярностью. RAID-3 часто используется в тех случаях, когда требуется считывать и записывать очень большие последовательности данных в однопользовательской среде.
RAID-3 не позволяет одновременно выполнять множественные операции ввода и вывода.
— RAID-4 (
RAID-4 очень похож по своим принципам на RAID-3, но распределение данных по дискам происходит на уровне блоков, а не байтов. Теоретически это должно было значительно повысить производительность, но на практике этого не происходит, так как избыточный диск по-прежнему остается слабым звеном. Таким образом, RAID-4 не дает особых преимуществ и не позволяет одновременно выполнять несколько операций записи.
— RAID-5 (