|
|
|
Накопители : Теория |
|
FAQ по практической реализации RAID
Когда нужен RAID? Когда нужен RAID?Если Вы заинтересовались этой статьей, то Вы, по-видимому, столкнулись или предполагаете вскоре столкнуться с одной из ниже перечисленных проблем на Вашем компьютере:- явно не хватает физического объема винчестера, как единого логического диска. Наиболее часто эта проблема возникает при работе с файлами большого объема (видео, графика, базы данных);Решить эти и некоторые другие проблемы может создание на Вашем компьютере RAID-системы. Что такое «RAID»?В 1987 году Паттерсон (Patterson), Гибсон (Gibson) и Катц (Katz) из калифорнийского университета Беркли опубликовали статью «Корпус для избыточных массивов из дешевых дисководов (RAID)» (A Case for Redundant Arrays of Inexpensive Disks (RAID)). В этой статье описывались разные типы дисковых массивов, обозначаемых сокращением RAID - Redundant Array of Independent (или Inexpensive) Disks (избыточный массив независимых (или недорогих) дисководов). В основу RAID положена следующая идея: объединяя в массив несколько небольших и/или дешевых дисководов, можно получить систему, превосходящую по объему, скорости работы и надежности самые дорогие дисководы. Вдобавок ко всему такая система с точки зрения компьютера выглядит как один единственный дисковод.Известно, что среднее время наработки на отказ массива дисководов равно среднему времени наработки на отказ одиночного дисковода, деленному на число дисководов в массиве. Вследствие этого среднее время наработки на отказ массива оказывается слишком малым для многих приложений. Однако дисковый массив можно несколькими способами сделать устойчивым к отказу одного дисковода. В вышеупомянутой статье было определено пять типов (уровней) дисковых массивов: RAID-1, RAID-2, ..., RAID-5. Каждый тип обеспечивал устойчивость на отказ, а также различные преимущества по сравнению с одиночным дисководом. Наряду с этими пятью типами популярность приобрел также дисковый массив RAID-0, НЕ обладающий избыточностью. Какие существуют уровни RAID и какой из них выбрать?RAID-0. Обычно определяется как НЕ избыточная группа дисководов без контроля четности. RAID-0 по способу размещения информации по дисководам, входящим в массив, иногда называется "Striping" ("полосатый" или "тельняшка"):
Так как RAID-0 не обладает избыточностью, авария одного дисковода приводит к аварии всего массива. С другой стороны RAID-0 обеспечивает максимальную скорость обмена и эффективность использования объема дисководов. Поскольку для RAID-0 не требуются сложные математические или логические вычисления, затраты на его реализацию минимальны. Область применения: аудио- и видео приложения требующие высокой скорости
непрерывной передачи данных, которую не может обеспечить одиночный дисковод.
Например, исследования, проведенные фирмой Mylex, с целью определить оптимальную
конфигурацию дисковой системы для станции нелинейного видео монтажа показывают,
что, по сравнению с одним дисководом, массив RAID-0 из двух дисководов
дает прирост скорости записи/чтения на 96%, из трех дисководов - на 143%
(по данным теста Miro VIDEO EXPERT Benchmark).
RAID-1. Более известен как "Mirroring" ("Зеркалирование") - это пара дисководов, содержащих одинаковую информацию и составляющих один логический диск:
Запись производится на оба дисковода в каждой паре. Тем не менее, дисководы,
входящие в пару, могут совершать одновременные операции чтения. Таким образом
«зеркалирование» может удваивать скорость чтения, но скорость записи остается
неизменной. RAID-1 обладает 100% избыточностью и авария одного дисковода
не приводит к аварии всего массива - контроллер просто переключает операции
чтения/записи на оставшийся дисковод.
Минимальное количество дисководов в массиве "RAID 0+1" - 4шт.
RAID-2. Распределяет данные по страйпам размером в сектор по группе дисководов. Некоторые дисководы выделяются для хранения ECC (код коррекции ошибок). Так как большинство дисководов по умолчанию хранят коды с ECC для каждого сектора, RAID-2 не дает особых преимуществ по сравнению с RAID-3 и, поэтому, практически не применяется. RAID-3. Как и в случае с RAID-2 данные распределяются по страйпам размером в один сектор, а один из дисководов массива отводится для хранения информации о четности:
RAID-3 полагается на коды с ECC, хранящиеся в каждом секторе для обнаружения
ошибок. В случае отказа одного из дисководов восстановление хранившейся
на нем информации возможно с помощью вычисления исключающего ИЛИ (XOR)
по информации на оставшихся дисководах. Каждая запись обычно распределена
по всем дисководам и поэтому этот тип массива хорош для работы в приложениях
с интенсивным обменом с дисковой подсистемой. Так как каждая операция ввода-вывода
обращается ко всем дисководам массива, RAID-3 не может одновременно выполнять
несколько операций. Поэтому RAID-3 хорош для однопользовательского однозадачного
окружения с длинными записями. Для работы с короткими записями требуется
синхронизация вращения дисководов, так как иначе неизбежно уменьшение скорости
обмена. Применяется редко, т.к. проигрывает RAID-5 по использованию дискового
пространства. Реализация требует значительных затрат.
RAID-4. RAID-4 идентичен RAID-3 за исключением того, что размер
страйпов много больше одного сектора. В этом случае чтение осуществляется
с одного дисковода (не считая дисковода, хранящего информацию о четности),
поэтому возможно одновременное выполнение нескольких операций чтения. Тем
не менее, так как каждая операция записи должна обновить содержимое дисковода
четности, одновременное выполнение нескольких операций записи невозможно.
Этот тип массива не имеет заметных преимуществ перед массивом типа RAID-5.
Операции записи обращаются к одному дисководу с данными и к другому
дисководу с информацией о четности. Так как информация о четности для разных
страйпов хранится на разных дисководах выполнение нескольких одновременных
операций записи невозможно только в тех редких случаях, когда либо страйпы
с данными, либо страйпы с информацией о четности находятся на одном и том
же дисководе. Чем больше дисководов в массиве, тем реже совпадает местоположение
страйпов информации и четности.
RAID-1 или RAID-5?
Какой выбрать способ реализации RAID - программный или аппаратный?Прочитав описание различных уровней RAID можно заметить, что нигде не упоминаются какие-либо специфические требования к аппаратуре, которая необходима для реализации RAID. Из чего можно сделать вывод, что все, что нужно для реализации RAID - подключить необходимое количество дисководов к имеющемуся в компьютере контроллеру и установить на компьютер специальное программное обеспечение. Это верно, но не совсем!Действительно, существует возможность программной реализации RAID. Примером может служить ОС Microsoft Windows NT 4.0 Server, в которой возможна программная реализация RAID-0, -1 и даже RAID-5 (Microsoft Windows NT 4.0 Workstation обеспечивает только RAID-0 и RAID-1). Однако данное решение следует рассматривать, как крайне упрощенное, не позволяющее полностью реализовать возможности RAID-массива. Достаточно отметить, что при программной реализации RAID вся нагрузка по размещению информации на дисководах, вычислению контрольных кодов и т.д. ложится на центральный процессор, что естественно, не увеличивает производительности и надежности системы. По тем же причинам, здесь практически отсутствуют какие-либо сервисные функции и все операции по замене неисправного дисковода, добавления нового дисковода, изменения уровня RAID и т. п. производятся с полной потерей данных и при полном запрете выполнения каких-либо других операций. Единственное достоинство программной реализации RAID - минимальная стоимость. Гораздо больше возможностей дает аппаратная реализация RAID при помощи специальных RAID-контроллеров: - специализированный контроллер освобождает центральный процессор от основных операций с RAID, причем эффективность контроллера тем более заметна, чем выше уровень сложности RAID;Недостатком аппаратной реализации RAID является относительно высокая стоимость RAID-контроллеров. Однако, с одной стороны, за все (надежность, быстродействие, сервис) надо платить. С другой стороны, в последнее время, с развитием микропроцессорной техники, стоимость RAID-контоллеров (особенно младших моделей) стала резко падать и стала сравнимой со стоимостью обыкновенных дисковых контроллеров, что позволяет устанавливать RAID-системы не только в дорогие мэйнфреймы, но и в сервера начального уровня и даже в рабочие станции. Как выбрать модель RAID-контроллера?Можно выделить несколько типов RAID-контроллеров в зависимости от их функциональных возможностей, конструктивному исполнению и стоимости:1. Контроллеры дисковода с функциями RAID. По сути, это обыкновенный дисковый контроллер, который благодаря специальной прошивке BIOS позволяет объединять дисководы в RAID-массив, как правило, уровня 0, 1 или 0+1. Ultra (Ultra Wide) SCSI контроллер фирмы Mylex
KT930RF (KT950RF).
- объединение до 8-и дисководов в RAID 0, 1или 0+1;
- объединение до 4-х (до 8-и с двумя контроллерами) дисководов в RAID 0, 1или 0+1;
Выводы: Контроллеры дисковода с функциями RAID вряд ли можно рекомендовать в качестве RAID-контроллера для сервера даже среднего уровня (отсутствует кэш, не поддерживается RAID-3 или -5). В то же время, это прекрасный выбор для серверов начального уровня, графических станций и систем нелинейного видео монтажа, для которых основным параметром является соотношение цена/производительность. 2. RAID-контоллеры, работающие в паре с уже имеющимся дисковым контроллером.
Ultra2 SCSI контроллер фирмы Mylex AcceleRAID 150, AcceleRAID 200,
AcceleRAID 250
Основные характеристики RAID-контоллеров:
Объединение RAID-контоллера с дисковым контроллером через шину PCI значительно нагружает последнюю, тормозя другие операции ввода-вывода. Для повышения общей производительности системы на некоторых системных платах введен дополнительный интерфейс, названный PCI-RAIDport и позволяющий RAID-контоллеру напрямую обмениваться данными с интегрированным на системной плате SCSI-контроллером. Для такого интерфейса требуется специализированный RAID-контоллер, например Ultra2 SCSI контроллер ARO1130U2 фирмы Adaptec. Основные характеристики: - Поддерживаемые уровни RAID: 0, 1 , 0+1, 5;
3. Полнофункциональные RAID-контоллеры.
Основные характеристики RAID-контоллеров:
а) Одноканальный Ultra2 SCSI PCI RAID-контоллер фирмы American Megatrends (AMI) MegaRAIDR Express Plus (Series 466). Основные характеристики:
Выводы: полнофункциональные RAID-контроллеры отвечают самым высоким требованиям, как по производительности, так и по надежности и их можно рекомендовать для серверов среднего и верхнего уровней. Пользователям следует обратить внимание на повышенные требования к качеству модулей памяти, используемых для кэша, особенно в контроллерах с тактовой частотой RISC процессора более 33 MHz. Рекомендуем, во избежание проблем, приобретать контроллеры с уже установленными <фирменными> модулями памяти. 4. Внешние RAID-контроллеры.Несмотря на прекрасные характеристики выше перечисленных RAID-контроллеров, все они имеют существенный недостаток, связанный с их конструкцией. Эти контроллеры являются <внутренними> в том смысле, что они управляются и получают напряжение питания через внутреннюю PCI шину системной платы. Очевидно, что сбои и отказы системной платы могут привести к искажениям или потере данных в RAID-массиве. От этого недостатка свободны так называемые внешние RAID-контроллеры. Здесь термин <внешние> имеет двойное значение: а) такие контроллеры, как правило, размещаются в отдельном корпусе (обычно вместе с RAID-массивом), имеющем свой независимый блок питания и б) управляются через внешний канал SCSI-контроллера, подключенного к системной плате. С точки зрения SCSI-контроллера внешний RAID-контроллер с дисковым массивом выглядит как один SCSI дисковод. Даже конструктивно внешний RAID-контроллер имеет габариты 3,5" или 5,25" дисковода. На лицевой панели внешнего RAID-контоллера может находиться ЖК-индикатор, отображающий состояние и параметры контроллера и клавиатура для управления и настройки. Другой особенностью конструкции является модульность: внешний RAID-контроллер может состоять из основной <материнской> платы и <дочерних> плат, на которых располагаются дополнительные каналы. Разные модели <дочерних> плат могут содержать разные типы каналов-Ultra Wide SCSI, LVD SCSI или FC-AL, причем эти каналы могут быть двунаправленными, то есть работать как Host для подключенных к ним дисков, или как Drive при подключении к другому контроллеру. Очевидно, что внешние RAID-контроллеры стоят значительно дороже, чем аналогичные <внутренние> модели, однако эта разница окупается за счет более широких возможностей внешнего RAID-контроллера.Наличие двунаправленных каналов и внешнее исполнение позволяет создавать так называемые кластерные дисковые системы с недостижимой ранее надежностью. В таких системах несколько серверов соединены одновременно с несколькими RAID-контроллерами, которые, в свою очередь, управляют несколькими общими дисковыми массивами, причем отказ любого компонента такой системы (сервера, RAID-контроллера, диска, блока питания, кабеля и т.д.) не ведет к отказу всей системы, а только несколько снижает ее производительность. Наиболее известные модели внешних RAID-контроллеров:
Выводы: внешние RAID-контроллеры обеспечивают самый высокий уровень производительности и надежности из всех типов RAID-контроллеров. Их можно рекомендовать для серверов среднего и верхнего уровней. Наличие FC-AL каналов позволяет разнести сервер и RAID-массив на значительное расстояние для защиты данных. Двунаправленные каналы позволяют объединять контроллеры и дисковые массивы в сверхнадежный кластер. Нечувствительность к операционным системам упрощает настройку и устраняет <вечный источник> проблем - <кривые> драйвера. Единственный недостаток - относительно высокая цена, однако, в ряде случаев, применение внешнего RAID-контроллера может дать экономию средств. Например, если в системе должны работать два сервера с RAID-массивами, то применение одного внешнего RAID-контроллера с общим дисковым массивом, подключенного к SCSI контроллерам каждого из серверов, позволит сэкономить стоимость внутреннего RAID-контроллера, рационально использовать дисковое пространство, упростить настройку и обслуживание. Что, помимо контроллера, необходимо для практической реализации RAID?Как уже отмечалось, основная задача RAID-контроллеров - обеспечение высокой надежности хранения и быстрого доступа к данным, хранящимся в дисковом массиве, а также высокого уровня сервиса при обслуживании дискового массива. Для оптимального функционирования RAID-контроллера и полного использования его возможностей необходимо при заказе RAID-массива (помимо самого контроллера и дисководов) обсудить ряд вопросов, которые в значительной степени повлияют на качество работы и стоимость будущего RAID-массива.Технология Hot Swap (замена "на лету") вышедшего из строя дисковода
а) RAID-контроллер, поддерживающий режим Hot Swap (и этот режим должен быть включен);В качестве такого конструктива можно использовать: 1) Специальный корпус для винчестера - <рэк> (rack), состоящий из "коробочки", внутри которой находится 3,5" дисковод, которая вставляется в П-образную рамку, закрепляемую в стандартное 5,25" гнездо корпуса системы. На рамке рэка расположены блок управления питанием дисковода и замок с ключом, который механически запирает/отпирает дисковод и включает/выключает напряжение, подаваемое на дисковод. Обычно рэки имеют переключатель SCSI ID-номера дисковода, индикатор SCSI ID-номера, индикатор обращения к дисководу и 1 или 2 вентилятора. Достоинства: удобный, защищающий дисковод корпус, безопасная (для работающей системы) процедура замены дисковода, наличие индикаторов и охлаждающих вентиляторов. Недостатки: относительно высокая цена (от $50 до $150 на дисковод), дополнительные разъемы и схемы, которые могут стать источником отказов.Технология Hot Spare (горячее резервирование) вышедшего из строя дисковода Технологию Hot Spare иногда рассматривают как алтернативу Hot Swap, хотя это не совсем верно. Для реализации Hot Spare необходимо: а) RAID-контроллер, поддерживающий режим Hot Spare (и этот режим должен быть включен);Во время инициализации RAID-массива этот дополнительный дисковод включается в состав RAID, но не как активный, а как Hot Spare, т.е. находящийся в горячем резерве. В случае выхода из строя любого из дисководов, входящих в RAID-массив, RAID-контроллер автоматически отключает неисправный дисковод и активизирует резервный. Перенос (восстановление) информации также происходит в фоновом режиме без прерывания работы системы. Достоинства: время, в течение которого RAID-массив находится в незащищенном
режиме сведено к минимуму.
Кабельная система
Проблема осложняется тем, что ошибка в расчете кабельной нагрузки (т.е. допустимой длины кабеля и допустимого количества подключенных устройств) может проявиться далеко не сразу. Например, в SCSI-интерфейсе используется технология повторения передачи команды или данных, если предыдущая передача прошла с ошибкой, а многие SCSI-контроллеры умеют автоматически снижать скорость передачи до уровня, при котором количество ошибок передачи будет на приемлемом уровне. Таким образом, внешне кажется, что все работает нормально, вот только быстродействие системы далеко от ожидаемой! Таким образом, прежде чем проектировать дисковую систему, полезно обратиться к техническому описанию на контроллер, где, как правило, приведены зависимости между скоростью обмена, количеством устройств и допустимой длиной интерфейсного кабеля. Здесь полезно еще раз отметить неоспоримое преимущество интерфейса Ultra2 SCSI над Ultra Wide SCSI, которое благодаря технологии LVD позволяет не только в два раза увеличить скорость обмена, но и при этом как минимум в два раза увеличить допустимую длину интерфейсного кабеля. Другая особенность кабельной системы - терминаторы - устройства, которые не дают образовываться отраженным от концов интерфейсного кабеля сигналам и обеспечивают необходимый ток в сигнальных проводах. Для осуществления первой функции терминаторы должны устанавливаться по обоим концам интерфейсного кабеля и только там. Некоторые пользователи в целях экономии используют терминаторы, которые имеются на некоторых дисководах. Для дисковых массивов, особенно использующих интерфейс Ultra2 SCSI, это недопустимо. Так как все дисководы в массиве должны быть одинаковыми и взаимозаменяемыми, лучшим решением будет отдельный терминатор, который монтируется на конце интерфейсного кабеля за последним дисководом (при этом, естественно, на всех дисководах терминация должна быть выключена). Для осуществления второй функции желательно, чтобы этот терминатор был активным, тогда необходимый уровень тока в линии будет постоянно поддерживаться на нужном уровне, независимо от количества подключенных дисководов. Что делать, если требуемая длина интерфейсного кабеля превышает максимально допустимую при заданном количестве дисководов и скорости обмена? Возможны следующие варианты: - разбить дисковый массив на 2-3 группы дисководов и применить 2-х или 3-х канальный RAID-контроллер, каждый из каналов которого будет обслуживать свою небольшую группу дисководов;
- каждый дисковод потребляет до 40 Ватт (особенно в момент пуска), что дает значительную нагрузку на блок питания;Вывод: для питания дискового массива необходимо применять резервированный (т.е. сдвоенный, с функцией горячей замены) блок питания с отдаваемой мощностью не менее 250 Ватт. Дополнительное охлаждение
|
Источник: www.derstein.ru.
Статью "FAQ по практической реализации RAID"
Copyright by MorePC - обзоры, характеристики, рейтинги мониторов, принтеров, ноутбуков, сканеров и др. | info@morepc.ru |
|