Home
 
Скачать
 
Купить
 
Техподдержка
     
Софт
Руководства
Дополнительно
Скриншоты
ZAR 8.4 - Руководство
Zmeil 2.1 Руководство
Zlon 1.0 - Руководство
Список совместимых цифровых камер
Процедуры
Статьи
Ссылки
Тест по теме восстановление данных
Словарь терминов
Новости
Написать нам

Главная / Дополнительно / Статьи / Тонкости реализаций RAID5

Тонкости реализаций RAID5

Теория RAID5 простая, но допускает разнообразные реализации. Число параметров, определяющих  массив, больше, чем в RAID0, и число вариантов тоже растет. Эти дополнительные параметры как раз и обсуждаются здесь; предполагается, что размер блока (stripe size) и порядок расположения дисков в массиве известны.

 

Размещение четности

Сначала надо определить, куда поместить четность. Данные четности должны быть распределены по дискам равномерно, и это оставляет нам два параметра:
  • Номер начального диска - номер диска, содержащего четность в нулевом ряду (в самом начале массива). Обычно четность помещают в последний блок ряда (начинать из правого верхнего угла), как и показано на примере ниже (четность начинается с диска №2 в обоих примерах).
  • Вращение - изменение положения четности при переходе к следующему ряду. Обычно бывает или +1 (сдвиг вправо, прямое направление) или -1 (сдвиг влево, обратное направление).

Размещение четности: прямой и обратный варианты

Размещение четности: прямой и обратный варианты, четность начинается с диска №2 в обоих случаях.

После того, как четность размещена, надо определить, как распределять данные (правило чередования, interleaving rule). Ниже описаны два наиболее распространенных подхода.

 

Размещение данных - "шахматная доска"

На "шахматной доске" данные размещаются слева направо, пропуская блоки с четностью. Ниже приведены два примера.

Размещение смежных блоков заслуживает отдельного рассмотрения. В трехдисковой "прямой" шахматной доске некоторые смежные блоки данных оказываются на одном физическом диске (в одной колонке), что эквивалентно удвоению размера блока (stripe size) - см. блоки 8/9, 14/15 на верхнем левом примере. Это может приводить к нежелательной потере производительности.

 

Размещение данных - Microsoft (LDM)

Windows 2000 и более поздние версии (или, точнее, диспетчер логических дисков - LDM) использует более запутанную схему, чтобы увеличить расстояние между блоками. Процесс определения "что куда положить" можно описать в два шага:
  1. Четность помещается на первый диск массива, а за ней идут данные в порядке возрастания номеров блоков.
  2. После этого ряд данных "вращается" так, чтобы четность оказалась на нужно месте.

Полученное размещение отличается от "шахматной доски", как показано ниже:

LDM RAID5 parity and data placement

Нужно отметить, что "прямой" вариант LDM приводит к минимальным расстояниям между блоками на одном и том же физическом диске, что не слишком хорошо с точки зрения производительности. Поэтому "прямой" вариант не используется. В противоположность "прямому", "обратный" LDM дает максимально возможную дистанцию между блоками (равную числу дисков в массиве). Такое размещение используется Windows для получения максимальной производительности массива.

 

Автоматическое определение параметров массива

Человек решает эту задачу легко, просто представив себе картину в целом (особенно если говорить про опытного человека). Автомату приходится прибегать к другим методам, опираясь в основном на статистические свойства массива. Это накладывает некоторые ограничения:

  • Массивы, содержащие большие объемы данных, восстанавливаются проще, поскольку содержат больше "точек" для статистических алгоритмов.

  • Массивы, состоящие из большего числа дисков, требуют больше данных (чтобы набрать больше "точек").

  • RAID5 сложнее RAID0, потому что требуется определить большее число параметров.

<<Основы RAIDСтатьиКалькулятор RAID>>

Copyright © 2001-2009 Zero Assumption Recovery
[NTFS recovery]

There are currently 75 visitors browsing the site.