Когда мы говорим о RAID, три термина становятся особенно важными и уместными:
страйпинг
(striping),зеркалирование (mirroring)
иконтроль четности
(parity).Чтотакое страйпинг
Страйпингом называется процесс "разламывания" данных на кусочки и рас-
пределения их по нескольким дискам, которые объединены в один логический
том (принцип "разделяй и властвуй"). Это часто приводит к существованию ло-
гических томов, больших по размерам, чем одиночные диски, и имеющих боль-
шую полосу пропускания ввода/вывода. Эта политика полностью основывается
на зависимости пошагового добавления дисков к тому для увеличе-
пределения их по нескольким дискам, которые объединены в один логический
том (принцип "разделяй и властвуй"). Это часто приводит к существованию ло-
гических томов, больших по размерам, чем одиночные диски, и имеющих боль-
шую полосу пропускания ввода/вывода. Эта политика полностью основывается
на зависимости пошагового добавления дисков к тому для увеличе-
ния размеров и полосы пропускания ввода/вывода логического тома. Увеличе-
ние полосы пропускания становится результатом того, как выполняются
операции на распределенном томе.
ние полосы пропускания становится результатом того, как выполняются
операции на распределенном томе.
Представьте, что мы с вами оказались в бакалейной лавке. Вместе с нами там
находится примерно 200 наших самых близких друзей и соседей, делающих
свои еженедельные покупки. Теперь посмотрим, что будет, если мы подойдем к
зоне контроля (где стоят кассовые аппараты. -
ботает всего одна касса. Бедняга-кассир может пропустить за час весьма ограни-
ченное количество покупателей. Очередь начинает прогрессивно (т. е. все
быстрее) расти. То же самое верно и для наших подсистем Конк-
находится примерно 200 наших самых близких друзей и соседей, делающих
свои еженедельные покупки. Теперь посмотрим, что будет, если мы подойдем к
зоне контроля (где стоят кассовые аппараты. -
Прим. пер.)
и обнаружим, что ра-ботает всего одна касса. Бедняга-кассир может пропустить за час весьма ограни-
ченное количество покупателей. Очередь начинает прогрессивно (т. е. все
быстрее) расти. То же самое верно и для наших подсистем Конк-
ретный диск за секунду может обработать только определенное количество операций ввода/вывода. И ни одной операцией больше. Поэтому начинает
накапливаться очередь запросов. Теперь самое время остановиться и подумать, как было бы хорошо, если бы мы зашли в лавку и увидели, что работают все 20 касс. Мы пристроились бы к самой короткой очереди и вскоре вышли из дверей магазина.
Страйпинг оказывает аналогичный эффект на систему ввода/вывода. За счет создания единого тома из кусков данных, распределенных по разным дискам, можно увеличить пропускную способность, чтобы линейным образом обрабатывать запросы ввода/вывода благодаря комбинированию полосы
пропускания каждого диска. Итак, когда обрабатываются запросы да для файлов на томе со страйпингом, их можно было бы обслужить несколькими устройствами, входящими в состав тома, если запрос разделить между этими
дисками. Таким образом, все устройства в томе со страйпингом участвуют в нескольких запросах ввода/вывода и обслуживают их более эффективным образом. Такое сплоченное функционирование всех устройств логического тома имеет смысл для обеих операций - ввода и вывода. Необходимо отметить, что сам по себе страйпинг не может уменьшить время реакции при обслуживании запросов ввода/вывода. Однако он обеспечивает предсказуемое время реакции и способствует поднятию производительности путем балансировки запросов ' ввода/вывода по разным устройствам тома со страйпингом, В таком случае уменьшается число запросов ввода/вывода, ожидающих в
очереди на выполнение
иочереди ожиданий
для данного запоминающего устройства.В таблице 11.1 показан том с четырехкратным страйпингом (vl), состоящий из четырех дисков (1-4). Конкретный слой данных (Datal) в файле на томе vl будет разделен/распределен по четырем дискам на четыре куска (Datal 1-Datal4). Аналогично, Data2 будет разделен/распределен по четырем дискам на четыре куска (Data21-Data24).
Таблица 11.1.
Примеры тома RAID со страйпингом
diskl disk2 diskS disk4_
Datal 1 Datal 2 Data13 Data14
Data21 Data22 Data23 Data24
Что такое зеркалирование
Зеркалированием называется процесс одновременной записи тех же самых данных на другой член этого же тома. Зеркалирование обеспечивает защиту данных за счет записи в точности той же информации в каждый член тома. Кроме того, зеркалирование обеспечивает улучшение производительности операций чтения, потому что запросы на чтение могут быть обслужены с любого члена тома. Если вам когда-либо приходилось делать фотокопию документа прежде, чем отправить оригинал почтой, значит, вы уже имели дело с данными. Один из наиболее часто встречающихся мифов о
ровании следующий: при выполнении этой операции требуется вдвое больше
времени для записи данных. Но многочисленные измерения производительности и эталонные тесты показали значения для накладных расходов на зеркали-рование в районе 15-20%. При этом число запросов на чтение, которые могут
быть обслужены запоминающим устройством, возрастает вдвое.
Таблица 11.2 иллюстрирует случай тома (vl) с четырехкратным страйпингом, состоящего из восьми дисков (1-8). Заданный слой данных (Datal) в файле на томе vl будет разделен/распределен между дисками 1-4, а затем зеркалиро-ван на диски 5-8. Диски и 5-8 можно назвать зеркальными членами тома vl.
Контроль четности
Контроль четности - термин из области обнаружения ошибок. Некоторые
уровни RAID при чтении и записи данных выполняют вычисления, которые
производятся при операциях записи. Однако, если один или более дисков тома
становятся недоступными, в зависимости от уровня RAID, даже при выполне-
нии операций чтения могут потребоваться операции контроля четности для
восстановления информации, находившейся на вышедших из строя дисках.
Контроль четности используется для определения места записи и допу-
уровни RAID при чтении и записи данных выполняют вычисления, которые
производятся при операциях записи. Однако, если один или более дисков тома
становятся недоступными, в зависимости от уровня RAID, даже при выполне-
нии операций чтения могут потребоваться операции контроля четности для
восстановления информации, находившейся на вышедших из строя дисках.
Контроль четности используется для определения места записи и допу-
стимости каждого слоя, записанного на распределенном (со страйпингом) томе. Контроль четности реализуется для тех уровней RAID, где не используется зеркалирование.
Алгоритмы контроля четности содержат
correction которые вычисляют четность для данного слоя или фрагмента
коды коррекции ошибок
(ЕСС, errorcorrection которые вычисляют четность для данного слоя или фрагмента
данных внутри тома RAID. Размер фрагмента зависит от ОС и аппаратной платформы. Генерируемые алгоритмом контроля четности коды используются для воссоздания данных в случае сбоя диска. Поскольку алгоритм может обратить эти вычисления четности, становится возможным восстановить данные, утерянные в результате сбоя диска. Это очень похоже на решение математической
проблемы, когда заранее известны ответ (контрольная сумма) и одна из составляющих: например, если
2 + х= 5,
чему равен х? Ответ очевиден:х = 3.
Таблица 11.3 представляет четырехкратно распределенный том RAID 3 с
контролем четности - том vl, состоящий их 5 дисков (1-5). Заданный слой дан-
ных (Datal) из файла, находящегося на томе vl, разделен/распределен по дис-
кам 1-4, а байты четности для Datal записаны на диск 5. Существуют другие
типы RAID, в которых байты контроля четности хранятся по-другому. Речь о
них в следующих разделах.
контролем четности - том vl, состоящий их 5 дисков (1-5). Заданный слой дан-
ных (Datal) из файла, находящегося на томе vl, разделен/распределен по дис-
кам 1-4, а байты четности для Datal записаны на диск 5. Существуют другие
типы RAID, в которых байты контроля четности хранятся по-другому. Речь о
них в следующих разделах.
■
Собираем все это вместе
Страйпинг приводит к лучшей производительности ввода/вывода, зеркалирование обеспечивает защиту данных, а контроль четности (там, где возможно) является способом контроля работы. Используя все три аспекта RAID, можно получить масштабируемую, защищенную и высоко доступную производительность ввода/вывода.
| < Предыдущая | Следующая > |
|---|


