сохранять данные с высокой степенью надежности. Для этого, кроме ежедневного
создания резервных копий (Back up), может использоваться метод, который является
оптимальным дополнением: RAID.
В 1987 году три специалиста по вычислительной технике из Калифорнийского
университета в Беркли разработали концепцию, названную «избыточным массивом
недорогих дисков» (Redundant Arrays of Inexpensive Disks, RAID). За прошедшие годы
«I» в аббревиатуре RAID стала означать independent («независимых»), но идея, по сути,
осталась прежней: обеспечение максимально быстрого доступа к данным и их защита
посредством аппаратной избыточности.
Как правило, поток пользовательских интересов чрезвычайно равномерно распределен
по всей дисковой памяти. Образуются так называемые «горячие пятна» - области, к
которым происходит подавляющее большинство обращений, в то время как остальная
часть памяти имеет очень низкую нагрузку. Наиболее общим решением этой проблемы
остается распределение логического дискового пространства по набору (массиву)
относительно небольших и сравнительно недорогих дисковых устройств со средним
временем поиска. «Горячее пятно» располагается небольшими фрагментами на всех
накопителях, чем достигается более равномерная их нагрузка. При очевидной
привлекательности такого решения оно имеет и очень серьезный недостаток: с ростом
числа дисков в массиве пропорционально возрастает и вероятность отказа. Увеличить
надежность можно за счет введения избыточной емкости, обеспечивающей
возможность восстановления разрушенных данных.
Технология RAID
Для реализации виртуальных дисков большой емкости из совокупности недорогих и
небольших устройств были разработаны и стандартизованы алгоритмы объединения
дисков, известные сейчас как RAID-алгоритмы. Основная идея этих алгоритмов
заключается в том, что входной поток информации делится на блоки, которые
записываются на диски. При считывании происходит обратный процесс – блоки
информации собираются с накопителей и преобразуются в единый поток. На практике
существует много применений таких алгоритмов, но самое большое распространение
получили именно матрицы жестких дисков – RAID.
В зависимости от способа распределения блоков в дисковом массиве различают
несколько уровней RAID, с 0 по 5. Именно они были изначально стандартизованы, хотя
сейчас можно встретить контроллеры с более высоким уровнем RAID. Последние
являются лишь продолжением развития RAID-технологии и к тому же могут
отличаться у разных поставщиков. В сущности, они представляют собой комбинацию
различных уровней RAID, принцип работы которой заключается в одновременном
чтении (или записи) блоков данных из нескольких массивов дисков, каждый из
которых, в свою очередь, представляет собой стандартный RAID.
Каждый из уровней RAID имеет свои сильные стороны, обеспечивая или более
высокие скорости, или исключительную емкость памяти, или повышенную
отказоустойчивость, но на текущий момент значительный интерес в сфере
промышленности вызвали уровни RAID 1,3,5.
RAID-0 – алгоритм, при котором каждая порция информации входного потока делится
на N фиксированных блоков (где N – число дисков в матрице), а затем каждый блок
записывается на свой диск. В связке «контроллер-шина-диск» самым медленным
является диск. Используя большое количество дисков, можно получить увеличение
скорости записи/считывания системы до тех пор, пока позволяет пропускная
способность интерфейсной шины. RAID-0 не создает никакой избыточности и не
обеспечивает 100% сохранности данных при возникновении проблем с одним из
дисков. Его назначение – сделать максимально быструю дисковую систему, скорость
которой в идеале в N раз превышает быстродействие одного диска. Таким образом,
RAID-0 – это еще не «настоящий» RAID, так как не обеспечивает отказоустойчивость:
выход из строя одного диска приводит к потере данных во всем массиве.