Рівні RAID: особливості будови та нюанси відновлення даних

Хоча основні принципи розподілу даних у RAID є незмінними, на практиці вони зазвичай застосовуються у вигляді стандартизованих конфігурацій масивів, відомих як рівні RAID. Кожен рівень RAID має власну унікальну структуру, яка визначає, як розміщуються блоки даних, у який спосіб забезпечується надлишковість (з англ. redundancy) і скільки дисків може вийти з ладу, перш ніж уся система перестане працювати.

З точки зору відновлення даних, знання рівня RAID є критично важливим. Адже саме рівень визначає геометрію масиву, тип надлишковості та можливість відновлення втрачених даних за допомогою обчислень контрольних сум (парності), а не шляхом фізичного ремонту накопичувачів. Нижче ми розглянемо найпоширеніші рівні RAID, зокрема їхні основні технічні характеристики, вимоги до дисків та особливості відновлення даних з них.

Стандартні рівні RAID

Існує кілька стандартних схем організації даних у багатодискових системах зберігання. Кожна з них пропонує різний баланс між продуктивністю, ефективністю використання простору для зберігання та відмовостійкістю. До стандартних рівнів RAID, що розглядаються тут, належать RAID 0, RAID 1, RAID 1E, RAID 3, RAID 4, RAID 5 та RAID 6.

RAID 0 (чергування даних / striping)

RAID 0 повністю зосереджений на продуктивності та максимальному використанні наявної ємності. Дані розбиваються на однакові за розміром блоки, які рівномірно розподіляються між усіма дисками масиву. Ця конфігурація не передбачає жодної надлишковості.

  • Мінімальна кількість накопичувачів: 2

  • Ефективність використання ємності: 100% (загальна ємність дорівнює сумі ємностей усіх накопичувачів у масиві).

  • Продуктивність: RAID 0 забезпечує найвищий рівень продуктивності, оскільки операції читання та запису розподіляються між усіма дисками одночасно.

  • Відмовостійкість: жодної. Вихід з ладу навіть одного диска робить увесь масив недоступним.

  • Особливості відновлення даних: оскільки RAID 0 не використовує надлишковості, втрата навіть одного диска порушує цілісність розподілених даних. Відновлення даних можливе лише за умови, що всі диски масиву є повністю справними або якщо наявні повні посекторні копії (клони) кожного несправного диска.

Дізнатися більше: будь ласка, ознайомтеся з нашим практичним посібником з відновлення даних із систем RAID без надлишковості (RAID 0 та JBOD).

RAID 1 (дзеркалювання даних / mirroring)

RAID 1 віддає перевагу відмовостійкості, створюючи точну копію (1:1) усіх блоків даних на двох або більше фізичних накопичувачах.

  • Мінімальна кількість накопичувачів: 2

  • Ефективність використання ємності: 1/N (де N — загальна кількість накопичувачів; фактично дорівнює ємності одного накопичувача).

  • Продуктивність: швидкість читання зазвичай дуже висока, оскільки контролер може зчитувати дані з кількох дзеркальних копій одночасно. Швидкість запису приблизно така сама, як і в одного накопичувача, оскільки всі копії мають оновлюватися одночасно.

  • Відмовостійкість: масив продовжує працювати навіть у разі виходу з ладу всіх накопичувачів, крім одного.

  • Особливості відновлення даних: хоча дзеркалювання підвищує рівень доступності даних, процес відновлення може ускладнитися через розсинхронізацію накопичувачів. Якщо одна з дзеркальних копій застаріла ще до збою системи, її використання під час відновлення може призвести до повернення файлової системи до попереднього стану, що спричинить втрату або пошкодження даних, змінених незадовго до збою.

RAID 1E (покращене дзеркалювання / mirroring)

RAID 1E поєднує чергування даних (з англ. striping) із дзеркалюванням (з англ. mirroring), що не обмежується парами накопичувачів. На відміну від RAID 1, який вимагає парної кількості ідентичних накопичувачів, RAID 1E може працювати з непарною кількістю дисків. Контролер розподіляє блоки даних між усіма накопичувачами, а потім створює дзеркальні копії, зміщені на один ряд і одну позицію накопичувача.

  • Мінімальна кількість накопичувачів: 3

  • Ефективність використання ємності: 50% від загальної ємності всіх накопичувачів.

  • Продуктивність: швидкість читання є подібною до RAID 0, тоді як операції запису виконуються повільніше через необхідність створення додаткових дзеркальних блоків.

  • Відмовостійкість: масив продовжує працювати в разі виходу з ладу будь-якого одного накопичувача. У конфігураціях із більшою кількістю дисків можлива стійкість до виходу з ладу одночасно кількох з них, за умови, що це не два суміжні накопичувачі.

  • Особливості відновлення даних: оскільки RAID 1E не використовує ізольовані пари дзеркал-дисків, для відновлення даних потрібне точне зіставлення зміщень віддзеркалених блоків. Це необхідно для того, щоб відокремити дубльовані дані та відтворити цілісний логічний том.

RAID 5 (розподілена парність / distributed parity)

Це галузевий стандарт, який забезпечує баланс між швидкістю, ємністю та надлишковістю. Блоки даних і блоки парності розподіляються (чергуються) між усіма накопичувачами в масиві.

  • Мінімальна кількість накопичувачів: 3

  • Ефективність використання ємності: N — 1 (дорівнює ємності всіх дисків за вирахуванням одного).

  • Продуктивність: RAID 5 забезпечує високу швидкість читання, оскільки дані розподілені між кількома накопичувачами. Операції запису виконуються повільніше (через так звані "витрати на запис парності"), оскільки контролер повинен зчитати попередні дані та парність, обчислити нову парність, а потім записати нові дані й нову парність.

  • Відмовостійкість: масив може продовжувати роботу за умови виходу з ладу лише одного накопичувача.

  • Особливості відновлення даних: у разі виходу з ладу одного з накопичувачів дані можна відновити, використовуючи інформацію, що залишилася на інших справних дисках. Однак для відновлення відсутніх секторів даних і віртуальної відбудови тома необхідно точно визначити початковий порядок дисків, розмір блоку даних (з англ. stripe size) та схему чергування парності (з англ. parity rotation). Якщо кількість несправних дисків перевищує цей поріг (тобто вийшли з ладу 2 або більше дисків), математичне відновлення стає неможливим без ремонту фізичних накопичувачів та створення їхніх клонів в лабораторних умовах.

RAID 6 (подвійна розподілена парність / dual distributed parity)

RAID 6 є свого роду покращеним RAID 5: у ньому з'являється другий незалежний рівень надлишковості (парність P та Q). Ця конфігурація часто використовується в системах зберігання даних великої ємності, у яких критично важливо забезпечити надійну можливість відбудови масиву.

  • Мінімальна кількість накопичувачів: 4

  • Ефективність використання ємності: N — 2 (обсяг корисного простору для зберігання дорівнює ємності всіх дисків за вирахуванням двох).

  • Продуктивність: RAID 6 забезпечує високу швидкість читання в масивах великої ємності, хоча вона дещо нижча, ніж у RAID 5, через додаткові витрати ресурсів на обробку парності. Операції запису передбачають складніше двоетапне оновлення парності, тому виконуються повільніше.

  • Відмовостійкість: масив зберігає працездатність навіть у разі одночасного виходу з ладу двох накопичувачів.

  • Особливості відновлення даних: у RAID 6 використовуються два незалежні методи обчислення парності: стандартна парність (XOR) та подвійна парність на основі коду Ріда — Соломона. Для відновлення масиву, у якому відсутні два накопичувачі, необхідно точно відтворити вихідну структуру розміщення парності, схему її чергування, а також врахувати алгоритми, специфічні для конкретного контролера. Якщо виходять з ладу три або більше накопичувачів, відновлення стає неможливим без попереднього фізичного ремонту пошкоджених накопичувачів.

RAID 3 та RAID 4 (виділений диск парності / dedicated parity)

Хоча ці застарілі рівні рідко використовуються в сучасних системах зберігання даних, про них все ж варто згадати в контексті відновлення даних. В обох конфігураціях інформація про парність зберігається на окремому спеціально для цього призначеному диску, а не розподіляється між усіма накопичувачами масиву. У RAID 3 дані розподіляються на рівні байтів, що вимагає апаратної синхронізації між дисками, тоді як у RAID 4 дані розподіляються на рівні блоків.

  • Мінімальна кількість накопичувачів: 3

  • Ефективність використання ємності: N — 1 (дорівнює ємності всіх дисків за вирахуванням одного).

  • Продуктивність: ці конфігурації забезпечують відносно високу швидкість читання, проте операції запису суттєво сповільнюються, оскільки всі оновлення даних парності спрямовуються на один конкретний диск.

  • Відмовостійкість: масив продовжуватиме працювати за умови виходу з ладу лише одного диска.

  • Особливості відновлення даних: оскільки дані парності зберігаються на окремому диску, а не розподіляються між усіма накопичувачами, визначити порядок дисків зазвичай простіше, ніж у випадку з RAID 5. Однак сам диск парності часто зазнає підвищеного навантаження (операцій введення-виведення), що може призвести до його повного виходу з ладу.

Використання дисків гарячого резерву (hot spare)

Багато RAID-масивів корпоративного класу, зокрема RAID 5 та RAID 6, передбачають наявність резервного диска (з англ. hot spare), який перебуває в режимі очікування. Якщо один із основних дисків виходить з ладу, контролер може автоматично залучити резервний диск і розпочати відновлення відсутніх даних. Тож під час відновлення з таких масивів важливо одразу з'ясувати, чи використовувався резервний диск. На ньому можуть міститися частково відновлені дані разом зі старими блоками, що може ускладнити визначення параметрів масиву та його віртуальну відбудову.

Дізнатися більше: будь ласка, ознайомтеся з покроковими інструкціями з відновлення даних із RAID-масивів із надлишковістю (RAID 1, RAID 3, RAID 4, RAID 5 та RAID 6).

Комбіновані (вкладені чи гібридні) рівні RAID

Для досягнення максимальної ефективності деякі системи зберігання даних поєднують кілька стандартних RAID у багаторівневі структури.

RAID 10 (смуга з дзеркал / stripe of mirrors)

RAID 10 поєднує дзеркальні пари дисків із розподілом даних за принципом чергування (з англ. striping). Нижній рівень складається з наборів дзеркал (RAID 1), а верхній рівень застосовує чергування даних (RAID 0) між цими дзеркалами.

  • Мінімальна кількість накопичувачів: 4 (потрібна парна кількість)

  • Ефективність використання ємності: 50% від сумарної ємності всіх дисків.

  • Продуктивність: масив забезпечує чудову швидкість читання та запису, оскільки дані розподіляються між кількома наборами дисків, а зчитування можна виконувати з окремих дзеркал одночасно. Операції запису не сповільнюються через обчислення парності.

  • Відмовостійкість: система може витримувати збої багатьох дисків за умови, що жоден підмасив з дзеркальної пари дисків не втратить усіх своїх членів одночасно.

  • Особливості відновлення даних: відновлення зазвичай вимагає багатоетапного процесу складання масиву. Перш ніж реконструювати структуру RAID 0 верхнього рівня, потрібно зібрати та синхронізувати кожен підмасив RAID 1 нижнього рівня.

RAID 01 (дзеркало смуг / mirror of stripes)

RAID 01 змінює структуру RAID 10, створюючи два незалежні набори смуг (підмасиви RAID 0) на нижньому рівні та віддзеркалюючи їх на верхньому рівні.

  • Мінімальна кількість накопичувачів: 4 (потрібна парна кількість)

  • Ефективність використання ємності: 50% від сумарної ємності всіх дисків.

  • Продуктивність: швидкість читання та запису подібна до RAID 10 за нормальних робочих умов, оскільки обидва покладаються на розподіл даних за смугами.

  • Відмовостійкість: масив може витримувати вихід з ладу багатьох дисків, але лише якщо всі несправні диски належать до того самого набору смуг. Втрата одного диска в кожному наборі смуг порушує всю конфігурацію.

  • Особливості відновлення даних: спеціалісти з відновлення мають розглядати сховище як два великі віддзеркалені набори смуг, а не як незалежні дзеркальні пари. Якщо одна група смуг пошкоджена, реконструкцію можна провести, спираючись на вцілілий віддзеркалений набір.

RAID 50

RAID 50 поєднує кілька підмасивів RAID 5 під смугою RAID 0 верхнього рівня. Цей рівень створений для підвищення продуктивності зі збереженням рівня захисту, який може запропонувати розподілена парність, та кращою відмовостійкістю, ніж може забезпечити звичайний RAID 5.

  • Мінімальна кількість накопичувачів: 6

  • Ефективність використання ємності: залежить від кількості підмасивів; обчислюється як загальна кількість дисків мінус один диск на кожен підмасив RAID 5 (N — S, де S — кількість підмасивів).

  • Продуктивність: RAID 50 пропонує вищу швидкість запису порівняно з масивом RAID 5, оскільки операції обчислення парності розподіляються між кількома незалежними підмасивами. Швидкість читання зростає зі збільшенням загальної кількості дисків.

  • Відмовостійкість: система може витримати втрату одного диска в кожному підмасиві RAID 5. Якщо будь-який окремий підмасив втрачає одразу два диски, весь масив стає недоступним.

  • Особливості відновлення даних: реконструкція RAID 50 вимагає визначення геометрії як смуги верхнього рівня, так і кожного окремого підмасиву RAID 5. Відсутні блоки даних потрібно спочатку відновити в межах їхніх підмасивів, перш ніж можна буде віртуально відбудувати всю логічну структуру масиву.

RAID 60

RAID 60 об'єднує кілька підмасивів RAID 6 під RAID 0 (чергування даних) верхнього рівня. Ця конфігурація розроблена для великих корпоративних систем зберігання даних, які вимагають покращеної відмовостійкості та високого рівня доступності даних.

  • Мінімальна кількість накопичувачів: 8

  • Ефективність використання ємності: залежить від кількості підмасивів; розраховується як загальна кількість дисків мінус два диски для кожного підмасиву RAID 6 (N — 2S, де S — кількість підмасивів).

  • Продуктивність: RAID 60 забезпечує високу швидкість читання у великих пулах для зберігання даних. Операції запису зазвичай виконуються швидше, ніж в одному великому масиві RAID 6, оскільки обчислення контрольних сум (парності) розподіляються між кількома незалежними підмасивами.

  • Відмовостійкість: цей масив здатний витримати вихід з ладу до двох дисків одночасно в межах кожного окремого підмасиву RAID 6.

  • Особливості відновлення даних: відновлення з RAID 60 є надзвичайно складним процесом, оскільки спочатку треба відбудувати кожен підмасив RAID 6 окремо з використанням локальних обчислень подвійної парності. Лише після цього можна буде коректно відновити структуру RAID 0 верхнього рівня.

Дізнатися більше: будь ласка, ознайомтеся з нашими практичними порадами щодо відновлення даних із вкладених (гібридних) масивів RAID (зокрема RAID 10, RAID 01, RAID 50 та RAID 60).

Пропрієтарні та просунуті варіації RAID

Хоча стандартні рівні RAID охоплюють більшість сценаріїв зберігання даних, корпоративні середовища часто вимагають спеціалізованих оптимізацій. Щоб подолати обмеження продуктивності та масштабованості при роботі з величезними обсягами даних, провідні виробники систем зберігання розробляють власні (пропрієтарні) варіації RAID.

Такі рішення, як-от наприклад, RAID 5E/5EE від IBM, RAID-DP від ​​NetApp, RAID ADG від HPE або Matrix RAID від Intel, змінюють принципи роботи стандартних рівнів RAID. Вони впроваджують унікальні схеми: наприклад, використання ротаційної парності разом із вбудованими пустими "резервними" блоками, обчислення контрольних сум за діагональними масивами або розділення фізичної ємності дисків на кілька окремих RAID-зон.

У пристроях NAS для домашнього вжитку та малого бізнесу часто використовуються власні рівні абстракції RAID. Наприклад, пристрої Synology та багато моделей QNAP поєднують стандартний для Linux інструмент mdadm RAID із системою керування логічними томами (LVM) та додатковими рівнями зберігання даних, розробленими виробником. Такий підхід дозволяє гнучко використовувати накопичувачі різної ємності, приховуючи від користувача фактичну структуру RAID-масиву.

Що стосується відновлення даних, то ці модифікації суттєво змінюють геометрію масиву та розміщення метаданих. Оскільки пропрієтарні (фірмові) рішення часто відрізняються від стандартних рівнів RAID, для успішного відновлення може знадобитися детальний аналіз структури даних і відповідне коригування параметрів.

Дізнатися більше: якщо ви маєте справу з багатодисковими пристроями NAS, у яких використовуються фірмові конфігурації RAID, будь ласка, ознайомтеся з нашим повним посібником із відновлення даних із NAS.

Зведена таблиця характеристик

У наведеній нижче таблиці окреслені основні вимоги, необхідні для відновлення віртуального логічного тому для різних рівнів RAID.

Рівень RAIDСтруктураВимоги для відновленняНайгірший сценарій виходу з ладу
RAID 0Чергування даних (striping) без надлишковостіПотрібні всі диски, що входять до складу масиву, або їхні посекторні копіїВихід з ладу одного диска руйнує весь ланцюжок розподілу даних
RAID 1Дзеркалювання (дублювання) дисківНеобхідно виключити розсинхронізовані або застарілі дзеркальні копіїУсі дзеркальні копії пошкоджені або розсинхронізовані
RAID 1EЧергування зі зміщеним дзеркалюваннямПотрібне поблокове зіставлення зміщень (offset mapping), щоб відокремити дубльовані даніВихід з ладу двох суміжних дисків вимагає фізичного ремонту
RAID 3Чергування на рівні байтів із виділеним диском парностіМожливе відновлення в режимі обмеженої функціональності (degraded mode) за наявності всіх дисків, крім одногоВихід з ладу двох дисків вимагає фізичного ремонту
RAID 4Чергування на рівні блоків із виділеним диском парностіМожливе відновлення в режимі обмеженої функціональності (degraded mode) за наявності всіх дисків, крім одногоВихід з ладу двох дисків вимагає фізичного ремонту
RAID 5Розподілена парність (одинарна)Можливе відновлення в режимі обмеженої функціональності (degraded mode) за наявності всіх дисків, крім одногоВихід з ладу двох дисків вимагає фізичного ремонту
RAID 6Подвійна розподілена парність (XOR + код Ріда — Соломона)Можливе відновлення в режимі обмеженої функціональності (degraded mode) за наявності всіх дисків, крім двохВихід з ладу трьох дисків вимагає фізичного ремонту
RAID 01Дзеркалювання незалежних підмасивів із чергуваннямБагатоетапна реконструкція дзеркальних груп із чергуваннямОдночасний вихід з ладу одного диска в кожному підмасиві з чергуванням
RAID 10Черегування поверх підмасивів з дзеркальних парБагатоетапна реконструкція пар дзеркал нижнього рівняВтрата всіх дисків в одній дзеркальній парі
RAID 50Чергування поверх підмасивів RAID 5Багатоетапна реконструкція, що вимагає обчислення локальної парності для кожного підмасивуВихід з ладу двох дисків в одному підмасиві RAID 5
RAID 60Чергування поверх підмасивів RAID 6Багатоетапна реконструкція, що вимагає обчислення локальної подвійної парності для кожного підмасивуВихід з ладу трьох дисків в одному підмасиві RAID 6

Як показано вище, кожен рівень RAID застосовує чергування, дзеркалювання або парність для створення певної структури, що дозволяє знайти баланс між продуктивністю сховища, його ємністю та відмовостійкістю. У разі втрати даних у масиві обраний рівень RAID стає основною відправною точкою для діагностики: він дозволяє оцінити ймовірність успішного відновлення даних та визначити адекватну стратегію реконструкції структури самого сховища. Щоб ознайомитися з ключовими принципами відновлення та факторами, що впливають на його перебіг, будь ласка, зверніться до нашого базового посібника з відновлення даних із масивів RAID.

Останнє оновлення: 19 вересня 2026

Якщо вам сподобалася ця стаття, поділіться нею у соцмережах: