У тебя, Федот, жена, хоть умна, а все ж
одна! А соткать такое за ночь — их дивизия нужна! Л. Филатов |
Еще один прием оптимизация производительности дисковых накопителей —
это объединение нескольких физических дисков в один большой логический
диск. При таком объединении некоторые диски могут передавать данные, в
то время, как другие позиционируют блок головок или ждут подхода нужного
сектора к головке. Дисковые массивы выгодны не только с точки зрения производительности,
но и повышают единичную емкость запоминающего устройства — это может быть,
например, полезно для хранения крупных неделимых объектов, таких, как
таблицы реляционной СУБД.
Рис. 9.41. RAID1 (зеркалирование)
RAID уровня 3 и 4 похожи во многих отношениях. Каждый из этих методов
требует не менее трех дисков и подсчета контрольной суммы таким способом,
чтобы данные могли быть однозначно восстановлены при полной потере одного
из дисков. В RAID уровня 3 контрольные суммы подсчитываются для каждого
байта записываемых данных, а в RAID уровня 4 — для групп блоков. Для хранения
контрольных сумм отводится отдельный диск.
Эти методики обеспечивают более низкую (хотя и достаточную для большинства
практических целей) избыточность, чем зеркалирование, но, как стриппинг.
увеличивают единичную емкость диска и повышают производительность. Для
отказа всей системы требуется полный отказ более чем от одного диска;
многие конструктивы дисковых массивов уровня более 2 предусматривают "горячую"
(без выключения системы) замену дисков, что допускает теоретически неограниченную
наработку на останов, недостижимую при использовании одиночных дисков.
RAID 3 требует изменения формата секторов диска и соответствующей переделки
контроллера и не может применяться с серийными дисковыми приводами. Основным
недостатком RAID 4 является необходимость обращения к диску с контрольной
суммой при каждой модификации одного из блоков группы. При записи большого
количества логически последовательных блоков это не проблема, но может
превратиться в проблему при случайно распределенных записях одиночных
блоков.
Этого недостатка лишен RAID уровня 5, в котором контрольные суммы распределены
по всем дискам массива (рис. 9.42). RAID 5 находят широкое применение
в серверах уровня рабочей группы, или подразделения. При программной реализации,
впрочем, подсчет контрольных сумм требует значительной доли вычислительной
мощности ЦПУ, поэтому широкое распространение получили "аппаратные"
контроллеры RAID 5, имеющие собственный процессор и, как правило, довольно
большой объем собственной памяти. Это не мешает некоторым ОС, в частности
Windows NT/2000/XP, реализовать RAID 5 программно на уровне файловой системы.
Рис. 9.42. RAID уровня 5