Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
У любого физического устройства хранения данных есть пределы возможностей, обусловленные современными ему технологическими достижениями и приемлемой ценой. В ряде случаев требуются устройства хранения данных с «запредельными» параметрами:
♦ емкостью хранилища, превышающей емкость физического устройства хранения;
♦ длительной скоростю передачи данных, превышающей внутреннюю скорость передачи устройства;
♦ надежностью, превышающей надежность физического устройства.
Такое выдающееся устройство можно получить за счет избыточности — параллельного использования множества обычных устройств. Применительно к дисковым устройствам применяют термин RAID (Redundant Array of Inexpensive Disks — избыточный массив недорогих дисков). Идея заключается в подключении группы обычных, как правило, однотипных, дисков к RAID-контроллеру — устройству, которое для хост-компьютера этот массив представляет как один виртуальный диск с улучшенными свойствами. Улучшения касаются вышеперечисленных параметров в различных сочетаниях, хотя какими-то параметрами иногда приходится жертвовать. Аналогичные массивы применяются и для ленточных устройств хранения, но называются они RAIT (Redundant Array of Inexpensive Tapes — избыточный массив недорогих ленточных устройств хранения).
В зависимости от алгоритма представления диска различают следующие схемы (типы, уровни) RAID:
♦ RAID 0 — дисковый массив без избыточности и отказоустойчивости, простейшее средство повышения производительности и увеличения объема. Виртуальный диск разбивается на зоны, или полосы (strips), которые равномерно распределяются по всем дискам массива. Размер зон кратен размеру сектора диска. При обращениях хоста к большому блоку данных, занимающему несколько зон, RAID-контроллер посылает запросы одновременно к нескольким дискам — обращение реально распараллеливаются, что повышает производительность как по чтению, так и по записи. Для коротких запросов выигрыша в скорости нет. Пространство всех дисков используется полностью (избыточности нет). Отказ любого диска приводит к отказу всего массива, надежность виртуального диска ниже, чем у одного большого устройства, поскольку вероятность отказа хотя бы одного из дисков выше, чем вероятность отказа каждого из них в отдельности.
♦ RAID 1 — зеркальное отражение (mirroring). Два (или более) диска дублируют друг друга. Запись информации выполняется одновременно на все диски, чтение — с любого свободного, в результате чего производительность чтения повышается. Отказ одного диска приводит только к снижению скорости чтения. Отказавший диск может быть заменен, и для ввода его в действие требуется просто копирование данных с оставшегося диска. Эффективность использования пространства дисков низкая (при двух дисках эффективный объем составляет лишь половину их суммарного, при большем числе — и того меньше). Надежность виртуального диска тем выше, чем больше дисков в массиве, и она превышает надежность одиночного диска.
♦ RAID 4 — избыточный массив, в нем данные разбиты на зоны, размер которых кратен размеру сектора (как у RAID 0), и дополнительно выделен диск для размещения зоны четности для всех зон данных. В случае отказа любого из дисков его данные восстанавливаются с помощью зон четности и соответствующих зон данных на «живых» дисках. Программная реализация довольно сложная. Короткие запросы записи обслуживаются медленно: изменение одного сектора (зоны) требует чтения соответствующего сектора (зоны) на всех дисках данных с тем, чтобы вычислить и записать новое значение зоны четности. Возможна оптимизация записи, при которой вычисляется изменение значения четности на основе старых и новых данных изменяемого сектора данных.
♦ RAID 5 — распределение и чередование данных и четности по дискам, но для битов четности не выделяется специальный диск (биты четности распределяются по всем дискам по кругу). Обеспечивает более высокую скорость записи, чем RAID 4. В случае отказа одного диска потерянные данные восстановимы, но не так быстро и просто, как в RAID 4. Для организации эффективных схем массивов RAID требуется значительное количество дисков. Так, например, RAID 10 требует не менее 4 дисков, что для настольных компьютеров не всегда приемлемо. Фирма Intel в своих «настольных» чипсетах i925X/915 применяет технологию Matrix Storage, позволяющую всего на паре дисков SATA организовывать пару независимых массивов RAID: RAID 0 (striping) для повышения скорости и RAID 1 (mirroring) для повышения надежности. При этом диски, фактически, используются по частям (что характерно и для «больших» RAID-контроллеров на SCSI-дисках).
Дата публикования: 2015-01-26; Прочитано: 356 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!