RAID-1, или зеркализация (mirroring), требует четного числа дисков и осуществляет
попарно дублирование информации. Данные записываются одновременно на два диска:
если один из них откажет, информация обеспечивает удвоенную скорость считывания,
однако время записи здесь такое же, как и при одном диске. Этот алгоритм уже дает
стопроцентную гарантию сохранности данных при сбое любого из дисков и
теоретическое увеличение скорости в N/2 раза, однако вдвое повышается и стоимость
дискового пространства. Алгоритм применяется в системах, где необходима
надежность сохранности данных, и объем дисковой матрицы незначителен, и, как
правило, в таких системах, которые не поддерживают «горячую» замену отказавших
дисков.
RAID-2 – в системах используется контроль кода Хэмминга с коррекцией ошибок
(ECC, Error-Correcting Code) для их исправления «на ходу». Как и в системах с RAID-0,
блок данных при записи делится на части, распределяемые по разным жестким дискам.
Для записи кода коррекции ошибок требуется значительный объем дискового
пространства, приобретение которого настолько удорожает RAID-2, что последние
стали редкостью.
RAID-3 обеспечивает избыточность расщеплением данных на уровне байтов и
сохранением информации о четности на выделенных ECC-дисках. Использование в
качестве ЕСС обычного метода контроля четности значительно удешевляет данную
систему по сравнению с RAID-2. RAID-3 обеспечивает высокую скорость считывания,
особенно в случае больших последовательных файлов; при отказе одного из дисков
производительность практически не снижается. А вот скорость записи RAID-3-систем
в лучшем случае не выше чем у обычного диска, что определяется «узким местом» -
использовании ЕСС при сохранении информации о четности.
RAID-4 построена аналогично предыдущему уровню, с тем исключением, что данные
распределяются здесь поблочно, а не по байтам. Если объем обновляемых данных
невелик и не требуется обращение ко всем дискам данных, то, оказывается, достаточно
четырех запросов к дискам: двух запросов на считывание прежних данных и
информации о четности, чтобы вычислить новое значение по контролю четности; и
двух – на запись новых данных и информации о четности. Из-за высоких накладных
расходов этот метод не нашел широкого применения.
RAID-5 – данный метод является самым распространенным при построении
отказоустойчивых систем. В системе RAID-5 блок информации о четности в каждой
полосе чередования попадает равномерно на различные диски, причем максимальное
количество последних не превышает 32-х. Это полностью оправдывает себя при
интенсивной обработки транзакций, для которой характерен одновременный перенос
множества мелких фрагментов данных. Если случится отказ диска, это повлияет на
производительность системы RAID-5, так как потребуется обработка отсутствующих
данных «на ходу». Мало того, после замены отказавшего диска восстановление может
занять значительное время, но система, разумеется, сохранит работоспособность.
Сравнительные характеристики наиболее распространенных RAID-систем
Сравнение конфигураций RAID необходимо проводить с учетом особенностей
архитектуры и потребностей приложений, в которых эти массивы будут использованы.
При этом следует учитывать не только чисто технические характеристики, но и другие
требования, которые может предъявлять пользователь. В зависимости от требований к
системе можно условно выделить три группы пользователей. Для первой группы
наиболее важной характеристикой является стоимость. К следующей группе относятся
пользователи, для которых более важна надежность. Для третьей группы основной
характеристикой является производительность. Сравнительные характеристики RAID-
систем, которые нашли широкое применение, приведены в таблице №1.
Технология Hot Swap (резервные диски)
Жесткие диски – один из немногих компонентов, в котором есть механическая часть, в
первую очередь подверженная износу и долговременной работе. И какие бы хорошие и