Данный раздел посвящен описанию наиболее часто используемых уровней RAID, их назначения, преимуществ и недостатков. После просмотра теоретической части, вы можете ознакомится с практическими результатами тестирования различных уровней RAID в разделе [Тесты — RAID] . | |
Введение | |||||||||||||||||||
Акроним RAID (Reudant Array of Independed Disks) избыточный массив независимых дисков, впервые был использован в 1988 году исследователями из института Беркли Паттерсоном (Patterson), Гибсоном (Gibson) и Кацем (Katz). Они описали конфигурацию массива из нескольких недорогих дисков, обеспечивающих высокие показатели по отказоустойчивости и производительности.Наиболее «слабой» в смысле отказоустойчивости частью компьютерных систем всегда являлись жесткие диски, поскольку они, чуть ли не единственные из составляющих компьютера, имеют механические части. Данные записанные на жесткий диск доступны только пока доступен жесткий диск, и вопрос заключается не в том, откажет ли этот диск когда-нибудь, а в том, когда он откажет.RAID обеспечивает метод доступа к нескольким жестким дискам, как если бы имелся один большой диск (SLED — single large expensive disk), распределяя информацию и доступ к ней по нескольким дискам, обеспечивая снижение риска потери данных, в случае отказа одного из винчестеров, и увеличивая скорость доступа к ним. | |||||||||||||||||||
Зачем использовать RAID? | |||||||||||||||||||
Обычно RAID используется в больших файл серверах или серверах приложений, когда важна высока скорость и надежность доступа к данным. Сегодня RAID находит применение так же в настольных системах, работающих с CAD, мультимедийными задачами и когда требуется обеспечить высокую производительность дисковой системы. | |||||||||||||||||||
Какие типы RAID существуют и в чем их преимущества и недостатки? | |||||||||||||||||||
JBOD | |||||||||||||||||||
JBOD (Just a Bunch of Disks). Каждый из дисков доступен так же, как если бы он был подключен к обычному контроллеру. Эта конфигурация применяется когда необходимо иметь несколько независимых дисков, но не обеспечивает ни повышения скорости, ни отказоустойчивости. | |||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 0 | |||||||||||||||||||
Также его часто называют «страйпинг» (striping). Строго говоря, RAID 0 не является уровнем RAID, поскольку не обеспечивает увеличения отказоустойчивости. Блок данных записывается/читается одновременно на/с нескольких дисков, что увеличивает производительность дисковых операций.Преимущество страйпинга заключается в высокой производительности и полном использовании входящих в состав массива дисков. Недостаток — в отсутствии отказоустойчивости — если один из дисков отказывает, то весь массив становится недоступным.(+): высокая производительность (+): отсутствие отказоустойчивости. |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 1 | |||||||||||||||||||
Зеркалирование (mirroring) обеспечивает высокую надежность посредством многократной записи одного и того же блока данных (по одному разу на каждый из дисков). Если один из дисков отказывает, то остальные содержат точную копию данных и контроллер может немедленно переключиться на использование неповрежденных дисков.Преимущество зеркалирования очевидно — высокая надежность. Недостатками является отсутствие увеличения производительности и высокая цена за счет полного дублирования дисков (при двух дисках процент их использования составляет 50%).(+): высокая надежность (+): отсутствие увеличения производительности (+): цена. |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 3 | |||||||||||||||||||
Разбивает данные на блоки размером 1 байт, распределяет их по нескольким дискам и использует один дополнительный диск для хранения контрольных сумм на случай необходимости коррекции или восстановления поврежденных дисков. RAID 3 поддерживается не всеми RAID контроллерами.(+): высокая скорость чтения и записи данных. (-): массив этого типа хорош только для однозадачной работы с большими файлами, так как наблюдаются проблемы со скоростью при частых запросах данных небольшого объёма. (-): большая нагрузка на контрольный диск, что приводит к тому, что его надёжность сильно падает по сравнению с дисками с данными. |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 4 | |||||||||||||||||||
RAID 4 похож на RAID 3, но отличается от него тем, что данные разбиваются на блоки, а не на байты. Таким образом, удалось «победить» проблему низкой скорости передачи данных небольшого объема. Запись же производится медленно из-за того, что четность для блока генерируется при записи и записывается на единственный диск. Используются массивы такого типа очень редко. | |||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 5 | |||||||||||||||||||
Уровень RAID 5 используется, пожалуй, чаще всего. Он обеспечивает как страйпинг, так и вычисление и хранение контрольных сумм на случай необходимости коррекции/восстановления. В RAID 5 блок четности распределяется по всем дискам в массиве, обеспечивая более сбалансированную нагрузку на них. Контрольные суммы используются при коррекции/восстановлении данных в случае отказа одного из дисков. Результирующая емкость массива с использование RAID 5 составляет (N-1)*C, где N — количество дисков в массиве, а C — их емкость. Для построения RAID 5 необходимо, как минимум, 3 диска (мы настоятельно рекомендум использовать, как минимум 4).(+): отказоустойчивость. (+): экономичность (в смысле полезного количества используемых дисков). (+): при чтении (по сравнению с отдельным винчестером) имеется выигрыш, потому что потоки данных с нескольких накопителей массива обрабатываются параллельно. (-): медленный цикл записи (2 операции чтения и 2 записи требуются для записи одного блока). (-): при выходе из строя одного из дисков — весь том переходит в критический режим (degrade), все операции записи и чтения сопровождаются дополнительными манипуляциями, резко падает производительность. При этом уровень надежности снижается до надежности одиночного диска. Если до полного восстановления массива выйдет из строя хотя бы еще один диск, то массив разрушается, и данные на нем восстановлению обычными методами не подлежат. Минимальное количество используемых дисков равно трём. С томом RAID 5 можно использовать диск Hot Spare. Основное время дополнительный диск простаивает, но при выходе из строя одного из дисков массива, его восстановление начинается немедленно с использованием spare-диска. При использовании одного тома RAID 5 данная конфигурация дисков является расточительной, эффективнее использовать RAID 6. Целесообразность использования spare-диска проявляется в системе из нескольких томов RAID 5, в которой Hot Spare диск назначен для каждого из томов RAID 5, и может быть использован в случае необходимости для немедленного восстановления одного из томов. |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 6 | |||||||||||||||||||
Уровень RAID 6 является развитием и расширением RAID 5, которое обеспечивает улучшение отказоустойчивости за счет записи не одного набора контрольных сумм, как в случае с RAID 5, а двух.Поскольку RAID 5 использует только один набор контрольных сумм, данные могут быть безвовратно потеряны в том случае, когда в процессе перестроения рэйда (после отказа одного из винчестеров), происходит отказ второго (или ошибка доступа). Для решения этой проблемы и разработан RAID 6.
Казалось бы: вероятность выхода из строя второго диска в процессе перестроения RAID явление маловероятное, но как показывает наш опыт и опыт наших клиентов это случается. Основными причинами учащения таких случаев являются:
(+): отказоустойчивость (выше чем у RAID 5). Подробнее про RAID 6 (на английском языке) можно прочитать здесь » . |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 5EE | |||||||||||||||||||
Обычно при построении RAID 5 один диск оставляют свободным ( Hot Spare), чтобы в случае сбоя система сразу стала перестраивать (rebuild) массив. При обычной работе этот диск работает вхолостую. Система RAID 5EE подразумевает использование этого диска в качестве элемента массива. А объём этого свободного диска распределяется по всему массиву. Минимальное число дисков – 4 штуки. Доступный объём равен n-2, объём одного диска используется (будучи распределенным между всеми) для четности, объем еще одного – свободный. При выходе из строя диска происходит сжатие массива до 3-х дисков (на примере минимального числа) заполнением свободного пространства. Получается обычный массив RAID 5, устойчивый к отказу ещё одного диска. При подключении нового диска, массив разжимается и занимает вновь все диски.(+): отказоустойчивость. (+): экономичность (в смысле полезного количества используемых дисков). (+): при чтении (по сравнению с отдельным винчестером) имеется выигрыш, потому что потоки данных с нескольких накопителей массива обрабатываются параллельно. (-): не высокая скорость записи. |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 10 (1+0) | |||||||||||||||||||
Это комбинация страйпинга (RAID 0) и мирроринга (RAID 1) без вычисления контрольных сумм. Для реализации такого решения необходимо минимум 4 диска.(+): высокая скорость (как у RAID 0). (+): отказоустойчивость (как у RAID 1). (-): требуется, как минимум, удвоенная емкость дисков (как у RAID 1). |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 50 (5+0) | |||||||||||||||||||
Это комбинация RAID 5 и страйпинга (RAID 0). Для реализации такого решения необходимо минимум 6 дисков.(+): высокая скорость передачи данных и обработки запросов. (+): хорошая скорость восстановления данных и стойкость при отказе. (-): требуется, как минимум, 6 дисков. |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 60 (6+0) | |||||||||||||||||||
Это комбинация RAID 6 и страйпинга (RAID 0). Для реализации такого решения необходимо минимум 8 дисков.(+): хорошая скорость передачи данных и обработки запросов. (+): хорошая стойкость при отказе. (-): требуется, как минимум, 8 дисков. |
|||||||||||||||||||
[ В начало ] | |||||||||||||||||||
RAID 1E | |||||||||||||||||||
Это комбинация страйпинга (RAID 0) и зеркала (RAID 1). Создаётся минимум на трёх дисках. Данные пишутся с чередованием на три диска, а со сдвигом на 1 диск пишется их копия. Если пишется один блок на три диска, то копия первой части пишется на второй диск, второй части – на третий диск. При использовании четного числа дисков лучше, конечно, использовать RAID 10.(+): хорошая скорость передачи данных и обработки запросов. (+): хорошая стойкость при отказе. |
|||||||||||||||||||
Источники | |||||||||||||||||||
При подготовке этой статьи использованы материалы с сайтов ru.wikipedia.org, ru.intel.com, www.fujitsu.com, https://www.bestor.spb.ru/Bestor_02/Compat/over/RAIDOver.aspx | |||||||||||||||||||
Просмотров: 1179