Содержание:
- Для чего применяются RAID-массивы
- Основные понятия
- Типы RAID-массивов
- Базовые уровни
- Утилиты для создания
RAID (Redundant Array of Independent Disks или «избыточный массив независимых дисков») — метод виртуализации, позволяющий объединять несколько дисков в единый логический том, имеющий лучшие характеристики. Чтобы описать, чем RAID может быть полезен на практике, рассмотрим теоретические основы, классификацию и особенности использования данной технологии.
Для чего применяется RAID
RAID позволяет превратить несколько дисковых накопителей в один большой и быстрый диск. Его можно использовать в качестве хранилища данных с функцией автоматического резервного копирования или настроить как системный диск повышенной отказоустойчивости.
У технологии RAID-массивов существуют и минусы. Платой за быстродействие и надежность становится усложнение системы, а также необходимость закупать дополнительное оборудование. Однако эта цена невелика по сравнению с потенциальными убытками, которые может понести пользователь при потере информации или внезапной поломке накопителя.
Преимущества технологии
- Увеличенный объем. Первоначальное назначение RAID — получение диска большей емкости.
- Повышение быстродействия системы через параллельное подключение в массив нескольких физических дисков.
- Отказоустойчивость и надежность хранения данных обеспечиваются выделением на цели резервирования отдельного устройства. При повреждении одного из дисков RAID-массива информация не будет утеряна.
Условие применения
Технологию можно использовать не во всех случаях. Для этого требуется ее аппаратная и программная поддержка. BIOS должен содержать настройку вида «SATA Configuration: RAID». Если же ее по каким-либо причинам нет, то необходимо «перепрошить» базовую систему ввода-вывода.
В случае, когда поддержка RAID программным методом невозможна, нужно подключить дополнительное устройство — RAID-контроллер и установить соответствующий драйвер. В последних версиях ОС Linux (Ubuntu 20.04, POP-OS 20.04 и т. д.) драйвер для включения режима RAID инсталлируется автоматически.
Основные понятия
В основе функционирования RAID-массивов лежит несколько базовых терминов, без которых нельзя понять принципы работы этой технологии.
- Массив — объединение нескольких физических или виртуальных накопителей в один большой диск с возможностью единой настройки, форматирования и управления.
- Метод зеркалирования — способ повысить надежность хранения информации через создание копии исходного диска на другом носителе, входящем в массив.
- Дуплекс — один из методов зеркалирования, в котором используется вдвое большее количество накопителей для создания копий.
- Чередование — увеличение производительности диска, благодаря блочной разбивке данных при записи.
- Четность — технология, сочетающая в себе чередование и зеркалирование.
Типы RAID-массивов
- Программный (software RAID) — самый бюджетный и распространенный вариант. Дисковые массивы создаются в самой операционной системе посредством специальных утилит. Обработкой данных занимается центральный процессор. Основной недостаток — зависимость от предустановленной системы, которая приводит к существенному понижению быстродействия и безопасности хранения информации.
- Аппаратный (hardware RAID) — создается на основе отдельного устройства (RAID-контроллера), которое имеет собственные специализированный микропроцессор и кеш-память. При этом нагрузка на микропроцессор практически отсутствует. Это наиболее затратный метод реализации, характеризующийся надежностью, высокой скоростью записи и чтения.
- Интегрированный аппаратный (fake RAID, RAID-on-Chip) — комбинация программного и аппаратного способов. Реализована в виде дополнительного микрочипа, который встраивается в материнскую плату и работает совместно с центральным процессором. Эта технология быстрее программной, но не отличается надежностью хранения информации.
Классификация RAID по уровням
Основные отличия между конфигурациями или уровнями RAID заключаются в методах формирования и размещения данных, а также в алгоритмах распределения информации на носителях. Базовые типы RAID-массивов — RAID 0 и RAID 1. Остальные уровни считаются их производными, сочетающими в себе достоинства той или иной базовой модели.
RAID 0
Технология виртуализации RAID 0 называется striping («чередование»). Для ее реализации применяется от 2 до 4 накопителей, которые совместно выполняют процедуру «чтения/записи».
При записи информация разделяется на блоки, которые одновременно сохраняются на накопители. Первый блок — на один, второй — на другой жесткий диск и так далее. Производительность массива возрастает прямо пропорционально количеству накопителей в системе. То есть, 4 диска будут работать в 2 раза быстрее, чем два.
Однако, такая конфигурация RAID-массива чревата потерей данных, что уменьшает безопасность хранения информации. Это объясняется структурой каждого файла. Последний состоит из определенной последовательности блоков (байт), поскольку каждый из них записывается на разные диски и происходит «нарушение» его целостности. Если один накопитель выходит из строя, то блок «теряется». При этом получается «битый» файл, который практически невозможно восстановить.
Достоинства
- Дисковый RAID-массив уровня 0 обеспечивает ощутимый прирост скорости, который прямо пропорционально зависит от кратности количества накопителей.
- Использование всего дискового объема, т. е. при установке четырех дисков по 2 ТБ общий объем RAID-массива будет равен 2*4=8 ТБ.
Недостатки
- Нарушение отказоустойчивости. Иногда возможен отказ в операциях чтения или записи.
- При выходе из строя одного накопителя информация полностью теряется.
Использование
Применяется в приложениях для скоростного обмена информацией, в хранилищах временных файлов. Также RAID 0 нужен для систем, использующих некритичные по важности массивы данных.
RAID 1
Технология RAID 1 называется мirroring («зеркалирование»). Она подразумевает использование от 2 до 4 накопителей. Однако при этом теряется половина объема дисков, поскольку это пространство используется резервированием данных.
Простыми словами, если RAID-система состоит из 2 жестких дисков, то при выходе одного из них информация не потеряется полностью, поскольку один накопитель является точной копией другого.
Достоинства
- Надежность хранения информации.
- Простота реализации.
- Высокая производительность при выполнении операции чтения.
- Минимальная комплектация составляет всего 2 жестких диска.
Недостатки
- Низкая производительность.
- Емкость RAID-массива делится на 2, что обусловлено резервированием информации.
- Замена неисправного накопителя требует полное отключение системы.
Использование
Уровень RAID 1 необходимо применять для увеличения надежности хранения информации на серверах.
RAID 5
Технология RAID 5 («чередование с чётностью») считается наиболее распространенной и безопасной. Для подобной конфигурации необходимо минимум 3 диска, а максимальное допустимое количество — 16.
При записи информации происходит разделение на блоки данных, но с одним условием — на один из дисков, называемый блок «чётность данных» (Parity Drive, PD), происходит запись информации для восстановления. Этот подход позволяет спасти данные при повреждении одного из накопителей.
RAID 5 может реализовываться программным методом при помощи специальных утилит, но IT-специалисты рекомендуют все же отдать предпочтение аппаратному способу.
Достоинства
- Увеличена скорость чтения за счет одновременной обработки данных с нескольких независимых потоков от дисков массива.
- Информация не «потеряется» при повреждении одного накопителя.
- При замене неисправного диска происходит автоматическое восстановление информации.
Недостатки
- Иногда происходят отказы дисков.
- Если объем поврежденного накопителя 4 ТБ и более, при замене его на идентичный диск, восстановление может занять более одного дня.
- Если диск «чётности» вышел из строя при выполнении процедуры восстановления, то информация будет окончательно утеряна.
- Минимальное количество накопителей — 3.
Использование
Технология виртуализации 5 уровня (RAID 5) прекрасно подойдет для безопасного хранения данных, но при этом не будет утрачена производительность. Очень часто ее используют файловые серверы.
RAID 6
Технология виртуализации 6 уровня («чередование с двойной чётностью») похожа на RAID 5. Отличие состоит в записи информации для восстановления на два диска. Первый — блок «чётность данных» (PD) используются в архитектуре RAID 5 для резервного хранения данных. Второй диск «чётности» дублирует работу первого. Его работа основана на коде Рида-Соломона (Reed-Solomon), поэтому диск часто имеет краткое обозначение — RS или Q.
Благодаря использованию принципа двойной чётности, система может перенести без потерь информации отказ сразу двух жестких дисков. Однако для создания RAID 6 потребуется минимум четыре накопителя.
Достоинства
- Высокая скорость считывания и записи данных.
- Поддержка двух, одновременно вышедших из строя накопителей.
Недостатки
- Время на операцию записи на 20% больше, чем для RAID 5.
- Минимальная вероятность отказа дисков.
- Восстановление после сбоя занимает много времени.
- Для реализации необходимо 4 накопителя.
Использование
RAID 6 является более надежной конфигурацией, чем RAID пятого уровня. Она часто применяется на файловых серверах, где используются большие объемы данных.
RAID 10
Технология виртуализации 10 — «гибрид» RAID нулевого и первого уровней, сочетающая в себе все их преимущества.
Достоинства
- Высокая скорость восстановления данных.
- Высокая надежность.
- Быстродействие.
Недостатки
- Дороговизна реализации.
- Емкость, уходящая на зеркалирование, эквивалентна 50 % от всего объема дисков.
Использование
Гибридная технология RAID 10 используется в тех же случаях, что и RAID 0 и RAID 1.
Утилиты для создания
В операционной системе Windows есть встроенная утилита для создания RAID. Однако она поддерживает только RAID-массивы первого. Поэтому для более сложных операций, а также для платформ на базе Unix/Linux требуется установка стороннего ПО.
Перед выбором соответствующей конфигурации RAID-массива, специалисты рекомендуют сохранить информацию на отдельный носитель. При создании или удалении RAID-системы данные на дисках уничтожаются.
Mdadm
Для операционных систем на основе Linux рекомендуется использовать штатную утилиту «mdadm», которую необходимо предварительно установить через терминал.
Основные возможности
- Создание и сброс RAID-массивов.
- Монтирование файловых систем.
- Сохранение топологии массива.
- Удаление отдельных элементов из RAID.
Установка
Для инсталляции утилиты требуется ввести в терминале следующие команды:
- СentOS и Red Hat:
yum install mdadm
- Ubuntu и Debian:
apt-get install mdadm
При этом в систему будет инсталлирована утилита, а также необходимый набор библиотек.
MegaRAID Storage Manager (MSM)
Бесплатное приложение от Microsoft, разработанное с целью обеспечения гибкого управления RAID-системами в ОС Windows.
Основные возможности
- Просмотр состояния RAID-контроллера.
- Создание RAID-массивов различных уровней.
- Удаление элементов из массива.
- Графический интерфейс.
- Монтирование файловых систем.
Установка
- Скачать по ссылке MegaRAID Storage Manager.
- Распаковать скачанный архив.
- Запустить установщик «setup.exe».
- Нажать кнопку инсталляции «Install».
- Принять условия лицензионного соглашения и нажать «Next».
- Выбрать пункт «All users» («Для всех пользователей») и нажать «Next».
- Указать путь для установки и нажать «Next».
- Выбрать тип инсталляции — «Полный» («Complete») или «Выборочный» («Custom») и нажать «Next».
- Запустить процесс установки с учетом введенных параметров, нажав «Install».
- Завершить инсталляцию — кнопка «Finish».
Заключение
Использование RAID-массивов позволяет реализовать повышенние потенциала нескольких дисковых накопителей за счет их объединения. В частности, растет производительность и надежность хранения информации. Однако эффективность работы массива будет сильно зависеть от того, каким способом он создан. Оптимальным является аппаратный метод на базе отдельного RAID-контроллера, но его организация потребует больших финансовых вложений.
Помимо способа реализации для работы RAID важна конфигурация массивов, которая делится на несколько базовых уровней. Оптимальным уровнем считается RAID-10, поскольку он обеспечивает не только высокую скорость обработки данных, но и их сохранность.
Виртуальный сервер от Eternalhost — надежная площадка для современного веб-ресурса! Быстрые NVMe диски, реальная защита от DDoS, техподдержка 24/7.