Преимущества RAID
Думаю, вы уже слышали эту аббревиатуру. RAID – Redundant Array of Inexpensive Disks, или, по-русски, избыточный массив недорогих дисков. Это – концепция построения дисковой подсистемы с использованием нескольких жестких дисков для повышения либо защищенности данных, либо общей производительности. До недавнего времени использование RAID в персональных компьютерах было неактуальным. Во-первых, жесткие диски трудно было назвать «недорогими» – стоимость даже одного диска составляла львиную долю общей стоимости всего системного блока. Во-вторых, RAID-контроллеры тоже стоили недешево. Поэтому концепция RAID нашла применение в серверах, а сама аббревиатура звучала немного иначе – Redundant Array of Independent Disks (массив не дешевых, а независимых дисков).
Сейчас все изменилось. Концепция RAID может и должна использоваться в персональных компьютерах. Жесткие диски с интерфейсом ATA (он же IDE) стремительно дешевеют, а производители хост-контроллеров для их подключения успешно осваивают эту технологию и выпускают недорогие интегрированные RAID-контроллеры. Тема RAID определенно становится актуальней и ближе конечному пользователю.
Идея RAID предполагает построение нескольких конфигураций из жестких дисков – так называемых уровней. Для нас, как для пользователей персональных компьютеров, наибольший интерес представляют первые два уровня, а также их комбинация. RAID Level 0 (RAID0), называемый «striping«, описывает способ повышения производительности дисковой подсистемы за счет объединения нескольких физически независимых дисков в один логический. Подключив два жестких диска к RAID-контроллеру (можно и больше, но тогда больно дорого получится), настроив последний на уровень 0, мы получим один диск, но вдвое большей емкости. Данные будут храниться блоками по очереди то на одном, то на другом жестком диске. Ускорение получается за счет того, что при последовательном доступе к нескольким расположенным друг за другом блокам данных контроллер будет производить обмен сразу двумя блоками – с двумя дисками одновременно. Получается фактически удвоение скорости последовательного чтения и записи при тех же задержках на поиск и выборку. Однако сохранность данных в данном случае снижается тоже в два раза, так как выход из строя одного лишь жесткого диска приводит к гибели всего массива.
RAID Level 1 (RAID1), или «mirroring«, как раз и ориентирован на решение проблемы недостаточной надежности обычных жестких дисков. Делается это за счет избыточности. Два или более жестких диска работают в режиме дублирования, то есть одна и та же информация одновременно записывается на все диски в массиве. Отказывает главный диск – подключается второй, или третий и так далее, и система продолжает работать, данные не исчезают. Тем самым общая отказоустойчивость возрастает во столько раз, сколько дисков входит в массив. Но вот повышения быстродействия при этом ожидать не стоит.
Комбинация двух предыдущих способов – RAID Level 0+1 – позволяет соорудить дублируемый массив объединенных в один жестких дисков. Тут уже двумя дисками не обойтись, поэтому такой вариант уже трудно назвать доступным.
Итак, с теорией разобрались, теперь о том, как дело обстоит на практике. Для создания RAID-массива нужен хост-контроллер, поддерживающий эту технологию. На данный момент входящие в состав чипсета контроллеры RAID не поддерживают. Нужен либо установленный на материнской плате дополнительный чип, либо отдельная карта расширения. Лучше, конечно, первое, так как такой вариант дешевле. Контроллеры на материнской плате не заменяют стандартные, входящие в состав чипсета. Они выступают в роли отдельного устройства со своим BIOS и специальными драйверами, то есть для операционной системы они похожи на SCSI-контроллеры. Пользователь может использовать такой контроллер не только для организации RAID-массива, но и просто для подключения жестких дисков или устройств, работающих по протоколу ATAPI.
На сегодня две фирмы снабжают практически всех производителей материнских плат чипами с поддержкой RAID. Это Promise Technology и HighPoint Technologies. Как правило, каждый производитель плат выбирает либо Promise, либо HighPoint, и устанавливает их микросхемы на свои самые дорогие модели.
Если сравнивать контроллеры Promise и HighPoint, то, не принимая во внимание результат Sandra2001 по произвольной записи, получается, что Promise показывает лучшие результаты. Заметьте также, что жесткие диски, подключенные к HighPoint, почему-то немного снижают скорость доступа. В то же время у HighPoint больше возможностей по настройке.
Итак, каковы преимущества RAID? Возможность повысить сохранность информации (RAID1)? Несомненно. Но скорость от этого не увеличится. Возможность повысить быстродействие? Да, и почти в полтора раза. Но не забывайте, что тем самым вы вдвое снижаете надежность. Нужна ли обычному пользователю, не обремененному заботами о надежности и сверхскорости жестких дисков, материнская плата с дополнительным контроллером? Пригодится. Даже если у вас всего один винчестер, то вполне реально повысить его быстродействие.
Составные RAID массивы
У основных уровней RAID есть свои достоинства и недостатки. И вполне понятно, почему инженеры стали мечтать о таком RAID, который бы объединял достоинства нескольких уровней. Составной RAID массив – это чаще всего сочетание быстрого RAID 0 с надежным RAID 1, 3 или 5. Итоговый массив действительно обладает улучшенными характеристиками, но и платить за это приходится повышением стоимости и сложностью решения.
Составной RAID строится так: сначала диски разделяются на наборы (set). Затем на основе каждого из наборов строятся простые массивы. А завершается все объединением этих массивов в один мегамассив. Запись типа X+Y означает, что сначала диски объединены в RAID уровня X, а затем несколько RAID X массивов объединены в RAID уровня Y.
RAID 0+1 (01) и 1+0 (10)
RAID 0+1 часто называют «зеркалом страйпов», а RAID 1+0 – «страйпом зеркал» (нормальное русское «чередование» практически не используется, сменившись американизмом). В обоих случаях используются две технологии – чередование и зеркалирование, но результаты разные.
RAID 0+1 обладает высокой скоростью работы и повышенной надежностью, поддерживается даже дешевыми RAID контроллерами и является недорогим решением. Но по надежности несколько лучше RAID 1+0. Так, массив из 10 дисков (5 по 2) может остаться работоспособным пи отказе до 5 жестких дисков!
Основной недостаток этих массивов – низкий процент использования емкости накопителей – всего 50%. Но для домашних систем именно RAID 01 или 10 может оказаться оптимальным решением.
RAID 0+3 (03) и 3+0 (30)
С этими массивами у производителей наблюдается путаница. Довольно часто вместо 0+3 или 3+0 указывают более привлекательное число 5+3 (53). Не верьте!
По идее сочетание чередования и RAID 3 дает выигрыш в скорости, но он довольно мал. Зато система заметно усложняется. Наиболее простой уровень 3+0. Из двух массивов RAID 3 строится страйп, и минимальное количество требуемых дисков – 6. Получившийся RAID 3+0 с точки зрения надежности лучше, чем 0+3.
Достоинства этих комбинаций в довольно высоком проценте использования емкости дисков и высокой скорости чтения данных. Недостатки – высокая цена, сложность системы.
RAID 0+5 (05) и 5+0 (50)
Что будет, если объединить чередование с распределенной четностью с обыкновенным чередованием? Получится быстрая и надежная система. RAID 0+5 представляет собой набор страйпов, на основе которых построен RAID 5. Такая комбинация используется редко, так как практически не дает выигрыша ни в чем. Широкое распространение получил составной RAID массив 5+0.
Чаще всего это два массива RAID 5, объединенных в страйп. Такая конфигурация позволяет получить высокую производительность при работе с файлами малого размера. Типичный пример – использование в качестве WEB-сервера.
RAID 1+5 (15) и 5+1 (51)
Этот уровень построен на сочетании зеркалирования или дуплекса и чередования с распределенной четностью. Основная цель RAID 15 и 51 – значительное повышение надежности. Массив 1+5 продолжает работать при отказе трех накопителей, а 5+1 – даже при потере пяти из восьми жестких дисков! Платить приходится большим количеством неиспользуемой емкости дисков и общим удорожанием системы.
Чаще всего для построения RAID 5+1 используют два контроллера RAID 5, которые зеркалируют на программном уровне, что позволяет снизить затраты.
JBOD
А что делать, если нужен просто один логический диск гигантского размера? Без всяких зеркалирований, чередования и четности? Тогда это уже не RAID, а JBOD – Just A Bunch Of Disks. Реализовать этот режим способен простейший контроллер или даже программная реализация контроллера.
Есть ли у него преимущества, если JBOD не повышает ни быстродействия, ни надежности? Есть. По крайней мере, для работы используется все доступное пространство жестких дисков. И еще: в случае выхода из строя одного из жестких дисков, информация на других не повреждается.
Сведем основные характеристики наиболее распространенных уровней в таблицы.
Распространенные single RAID массивы
| |
RAID 0
|
RAID 1
|
RAID 3
|
RAID 5
|
RAID 6
|
| Технология |
Чередование
|
Зеркали-
рование
|
Чередование, четность
|
Чередование, четность
|
Чередование, четность
|
| Контроллер |
Все
|
Все
|
Аппаратный
|
Аппаратный Hi-End
|
Специали-
зированный
|
| Кол-во жестких дисков |
2, 4
|
2
|
3 и больше
|
3 и больше
|
3 и больше
|
| Доступное рабочее пространство, % |
100
|
50
|
66 для 3,
75 для 4
|
66 для 3,
75 для 4
|
33 для 3
50 для 4
60 для 5
|
| Стойкость при отказе диска |
Нет
|
Высокая
|
Высокая
|
Высокая
|
Очень высокая
|
| Восстановление данных |
Нет
|
Очень быстрое
|
Быстрое
|
Быстрое
|
Очень быстрое
|
| Скорость случайного чтения |
Очень хорошая
|
Хорошая
|
Хорошая
|
Очень хорошая
|
Очень хорошая
|
| Скорость случайной записи |
Очень хорошая
|
Хорошая
|
Плохая
|
Нормальная
|
Плохая
|
| Скорость линейного чтения |
Очень хорошая
|
Хорошая
|
Очень хорошая
|
Очень хорошая
|
Хорошая
|
| Скорость линейной записи |
Очень хорошая
|
Хорошая
|
Хорошая
|
Хорошая
|
Средняя
|
| Цена |
Самая низкая
|
Низкая
|
Средняя
|
Средняя
|
Высокая
|
Распространенные multi-RAID массивы
| |
RAID 0+1
|
RAID 1+0
|
RAID 5+0
|
RAID 5+1
|
| Технология |
Чередование, зеркали-
рование
|
Чередование, зеркали-
рование
|
Чередование, четность
|
Чередование, четность, зеркали-
рование
|
| Контроллер |
Почти все
|
Почти все
|
Специали-
зированный
|
Специали-
зированный
|
| Кол-во жестких дисков |
4 min
|
4 min
|
6 min
|
6 min
|
| Доступное рабочее пространство, % |
50
|
50
|
66 для 2 страйпов по 3 диска
|
33-40
|
| Стойкость при отказе диска |
Очень хорошая
|
Отличная
|
Хорошая
|
Отличная
|
| Восстановление данных |
Быстрое
|
Очень быстрое
|
Среднее
|
Быстрое
|
| Скорость случайного чтения |
Очень хорошая
|
Очень хорошая
|
Очень хорошая
|
Очень хорошая
|
| Скорость случайной записи |
Хорошая
|
Хорошая
|
Хорошая
|
Хорошая
|
| Скорость линейного чтения |
Очень хорошая
|
Очень хорошая
|
Очень хорошая
|
Очень хорошая
|
| Скорость линейной записи |
Хорошая
|
Хорошая
|
Хорошая
|
Хорошая
|
| Цена |
Относительно высокая
|
Относительно высокая
|
Высокая
|
Очень высокая
|
Вместо заключения
Сейчас, разобравшись в многообразии уровней RAID, мы можем посмотреть на представленную плату новыми глазами и понять ее основные характеристики.
| Название |
RAID LSI LOGIC MegaRAID SCSI 320-1 PCI 64 1ch 64МБ (RAID levels: 0, 1, 50, 10, 5) |
| Производитель |
LSI Logic |
| Объем кэш-памяти, Мбайт |
64 |
| Максимальный объем кэш-памяти, Мбайт |
64 |
| Разъем расширения |
PCI 64 |
| Количество каналов ввода-вывода |
1 |
| Количество поддерживаемых устройств |
15 |
| Поддерживаемые уровни RAID |
0, 1, 5+0, 1+0, 5 |
| Гарантия, лет |
3 |
| Габариты, мм |
167,6 x64,5 x15 |
| Вес, г |
145 |
| Приблизительная цена, $ |
420 |
Перед нами дорогой RAID контроллер, поддерживающий самые популярные уровни RAID. Он устанавливается в корпус сервера и работает с быстрыми SCSI дисками, максимальное количество которых в массиве – 15.
Источник