Уровни RAID и SQL Server

В SQL Server обычно реализуются уровни RAID (redundant array of independent disks, избыточный массив независимых дисков) 0, 1 и 5.

Уровень 0

Этот уровень также называют чередованием дисков, так как он использует дисковую файловую систему под названием «набор с чередованием». Данные разделяются на блоки и записываются в определенном порядке на все диски в массиве. RAID 0 улучшает производительность считывания и записи, разделяя операции между несколькими дисками. Тогда операции могут быть выполнены одновременно и независимо друг от друга.

Уровень RAID 0 похож на RAID 5, но в RAID 5 также обеспечена отказоустойчивость.

Четыре диска с чередованием данных, организованные в массив RAID 0

Уровень 1

Этот уровень также называют зеркальным отображением дисков, так как он использует дисковую файловую систему под названием «зеркальный набор». Зеркальное отображение дисков означает наличие точной дополнительной копии выбранного диска. Все данные, записываемые на основной диск, также записываются и на зеркальный диск. Уровень RAID 1 обеспечивает отказоустойчивость и, в целом, улучшает производительность считывания, но может снизить производительность записи.

Зеркальное отображение дисков в массиве RAID 1

Уровень 2

Этот уровень добавляет избыточность, применяя способ коррекции ошибок, при котором контрольные данные четности распределяются по всем дискам массива. RAID 2 также использует стратегию чередования дисков, при которой файл разбивается на байты и записывается на несколько дисков. Эта стратегия дает лишь несущественное улучшение производительности операций с дисками и операций считывания и записи по сравнению с зеркальным отображением (RAID 1). Уровень RAID 2 не является столь же эффективным, как другие уровни RAID, и обычно не используется.

Уровень 3

На этом уровне используется тот же метод чередования, что и с RAID 2, но способ коррекции ошибок требует только одного диска для хранения данных четности. Использование места на диске зависит от количества дисков данных. Уровень RAID 3 обеспечивает некоторое улучшение производительности операций считывания и записи.

Уровень 4

На этом уровне чередующиеся данные объединяются в большие блоки или сегменты, чем в уровнях RAID 2 или RAID 3. Как и в RAID 3, метод коррекции ошибок требует только одного диска для хранения данных четности. Пользовательские данные хранятся отдельно от данных коррекции ошибок. Уровень RAID 4 не является столь же эффективным, как другие уровни RAID, и обычно не используется.

Уровень 5

Также называется «чередованием с четностью». Этот уровень представляет собой наиболее распространенную стратегию для применения в новых средах. Он похож на уровень RAID 4 в том, что данные разделяются на большие блоки и распределяются по дискам в массиве. Однако отличие состоит в том, что данные четности записываются на все диски. Избыточность данных обеспечивается данными четности. Данные и информация о четности организуются в дисковом массиве так, чтобы они всегда находились на разных дисках. Чередование с четностью обеспечивает лучшую производительность, чем зеркальное отображение дисков (RAID 1). Однако если один из элементов системы с чередованием отсутствует, то производительность считывания намного снижается, например, при сбое жесткого диска.

Диски с чередованием данных и контролем четности в массиве RAID 5

Уровень 10 (1+0)

Этот уровень также называют зеркальным отображением с чередованием. Здесь используется массив дисков с чередованием, зеркальное отображение которого создается с помощью еще одного идентичного набора дисков с чередованием. Например, можно создать массив с чередованием из пяти дисков. Для зеркального отображения этого массива нужно будет использовать еще один набор из пяти дисков с чередованием. Уровень RAID 10 обеспечивает преимущества производительности за счет чередования, а также избыточность за счет зеркального отображения. Уровень RAID 10 обеспечивает самую высокую производительность считывания и записи, но за счет того, что дисков используется в два раза больше.

Уровни RAID выше 10 (1+0) могут обеспечить дополнительную отказоустойчивость или улучшение производительности. Обычно это частные патентованные системы. Дополнительные сведения об этих типах RAID-систем можно получить у поставщика оборудования.