Відновлення даних з raid 0 (stripe, чергування)

Введення в RAID

Отже, сьогодні ми поговоримо про те, як відновити дані з RAID 0 (striping або чергування).

Зміст даного рівня рейду в тому, що дані пишуться певними блоками по черзі, що дозволяє паралельно записувати дані на кілька дисків, і, таким чином, збільшувати швидкість роботи. Даний вид RAID самий небезпечний, адже при виході з ладу одного диска підсумком стане втрата всіх даних!

Більш детально Ви можете прочитати на Wikipedia за посиланням вище, або з будь-яких інших джерел, а тут ми відразу перейдемо до практики.

Які масиви можна збирати самим

Через що доводиться збирати RAID-масиви вручну?

По-перше, це несправність контролера (материнської плати); в цьому випадку перенесення дисків навіть на такий же пристрій далеко не завжди дасть позитивний результат. Або, наприклад, випадково була запущена ініціалізація масиву. Або ще з якихось причин і програмним збоїв.

Збирання зруйнованих RAID-масивів в домашніх умовах цілком реальна при дотриманні деяких умов: 1. Диски повинні бути фізично справними. Це дуже важливий пункт, якщо диски несправні - їх потрібно вичитати на справні і продовжити збірку масиву. 2. У виконавця повинно бути розуміння всіх виконуваних дій, інакше успіху не бачити. 3. Виконавець повинен розуміти пристрій файлової системи (на прикладі NTFS) і самостійно розбиратися в незрозумілих питаннях.

Програмне забезпечення для складання

Для прикладу ми розберемо просту конфігурацію чергування двох динамічних дисків в Windows. Як програмне забезпечення виступить утиліта DMDE. скачана з офіційного сайту.

Визначення параметрів по MFT в NTFS

В NTFS файлової таблицею є MFT (Main File Table). Вона має певну структуру і записи нумеруються від нуля. Саме завдяки нумерації можна легко знайти розмір блоку. Відкриваємо обидва диска утилітою (прибравши галочку Показувати розділи) і починаємо пошук структур NTFS (MFT в тому числі).

Так як початок MFT за замовчуванням в разі форматування засобами операційної системи зазвичай знаходиться в межах 3,5 гб від початку диска, а в нашому випадку з чергуванням в два рази менше, обмежимо пошук до 6 000 000 LBA секторів, що дорівнює 3 Гб.

В результаті пошуку на одному з дисків ми знаходимо початок таблиці MFT (записи з 0 по 63 з сектора 3 147 776). В принципі, ми вже можемо здогадатися про розмір блоку, але все одно продовжимо вивчення даного масиву для освітніх цілей.

На обох дисках перейдемо до позиції LBA 3 147 776. На тому диску, де було знайдено початок таблиці, ми бачимо впізнавані структури файлового запису, яка описує саму таблицю MFT.

Тепер порівняємо сектора 3 147 776, виділивши номер запису MFT. У першому випадку це 00 00, у другому 40 00 (в шістнадцятковій системі числення). Порядок байт зазвичай инвертирован, тому фактично другий запис виглядає як 00 40, що означає 40 в шістнадцятковій системі числення. У перекладі в десяткову систему 40h = 64. Таким чином, ми бачимо різницю в нумерації записів, рівну 64 записи. Так як один запис MFT займає 2 сектори, тобто 1 Кб, це означає, що розмір блоку 64 Кб.

Приступимо до збірки!

Вибираємо в меню Диск - Зібрати RAID. У діалоговому вікні вибираємо наші диски (в даному конкретному прикладі першим диском йде той, де була нульова запис MFT), розмір блоку 64 Кб і ставимо галочку Показати розділи.

Через деякий час утиліта покаже знайдені розділи NTFS, де і буде наш заповітний розділ. Відкриваємо його і бачимо наші дані - вони відновлені!

Якщо не вийшло

Якщо у Вас не вийшло відновити дані самостійно, або в масиві є пошкоджені диски - привозите. ми допоможемо!

Схожі статті