Windows имеет на борту встроенные средства для создания программных RAID массивов.
Такая возможность появилась ещё в Windows NT 4.0. Там информация о мультидисках хранилась в реестре. Сбой системы приводил к потере всех данных. Видимо, поэтому никто особо не любил их использовать.
В Windows 2000 информация о программном массиве стала храниться на самих дисках, при первом монтировании она считывалась в реестр. Мультидиски были переименованы в динамические диски (dynamic disk), Microsoft развернула маркетинговую компанию по продвижению их на рынок.
Сегодня собираем динамический диск в Windows Server 2016. Другими словами, собираем в Windows программный RAID массив.
Тестовый стенд:
- Аппаратный сервер Supermicro.
- Два диска собраны в RAID1 массив на Inter VROC. На этот массив установлена ОС Windows Server 2016.
- Имеется два одинаковых NVMe диска, из них и будем делать софтварный RAID1 массив средствами Windows.
Что нужно знать о динамических дисках?
- Невозможность запуска более одной операционной системы. Невозможно установить ОС на динамический диск.
- Если динамический диск полностью умещается на одном физическом диске, то он работает с той же скоростью, что и обычный. Если динамический диск размещён на нескольких дисках, начинаются тормоза.
- Linux и xBSD штатным образом динамические диски не поддерживают и для работы с ними требуют установки программного обеспечения от сторонних производителей, например, Paragon LDM/NTFS driver.
- При обновлении Windows не факт, что динамический диск распознается новой версией.
- Формат данных динамических дисков проприетарный. Нормальных утилит по восстановлению рассыпавшихся динамических массивов нет.
- На нетбуках динамические диски не поддерживаются. Версия Home не распознаёт такие диски.
- Системный диск можно преобразовать в динамический и отзеркалировать раздел C на второй диск. Тогда при загрузке будут спрашивать, с какого из дисков грузиться (вторичный плекс). Однако, если основной диск выйдет из строя вместе с загрузчиком, то загрузиться с зеркала можно только с использованием сторонних утилит.
- Не поддерживается в кластерах. Есть проблемы с теневым копированием.
Создать программный RAID1 массив
Работаем через утилиту Disk Management (Управление дисками). Быстрый способ добраться — нажать правой кнопкой на Пуск.
В списке у нас три диска. На одном расположена система, два других пустые. Disk Management предлагает инициализировать диски 0 и 1. Их объём около 3ТБ, естественно, выбираем тип раздела GPT. OK.
Диски не размечены. Нажимаем правой кнопкой на диске 0.
Видим, что теоретически утилита позволяет создавать следующие типы массивов:
- Simple
- Spanned
- Striped
- Mirrored
- RAID-5
Simple — почти ничем не отличается от обычного диска. Если переразбить такой диск, то перезагрузка не потребуется. Simple диск находится на одном физическом диске. Если размер такого диска увеличить за счёт другого физического диска, то он автоматически преобразуется в Spanned.
Spanned — диск состоит из нескольких Simple томов и может размещаться на нескольких физических дисках. Информация записывается последовательно как в обычном линейном RAID массиве.
Striped — похож на Spanned, то при записи диски чередуются, пишется по очереди на каждый из дисков. Высокая производительность, низкая надёжность. При выходе из строя одного из дисков теряются все данные. Классический RAID0.
Mirrored — два или более динамических диска, информация на которых дублируется. RAID1, но можно зеркалировать более двух дисков, повышая надёжность. Буду делать этот.
RAID-5 — или ещё может называться stripped with parity (чередование с контролем четности). Классический RAID5 массив. У меня не активен, поскольку требует минимум три диска (максимум — 32).
Выбираю New Mirrored Volume...
Запускается мастер создания зеркальных дисков. Next.
Уже выбран Disk 0. Выбираю Disk 1 и добавляю Add >.
Выбрано два диска. По умолчанию под новый том выделяется всё доступное место. Next.
Назначаем букву диска. Next.
Предлагают отформатировать новый раздел.
Указываю настройки файловой системы. Next.
Finish.
Выбранная операция сконвертирует диски в динамические. На динамические диски нельзя будет установить ОС, кроме текущей. Продолжить? Yes.
Создан программный RAID1 массив из двух дисков.
Появился новый диск D.
Разобрать программный RAID1 массив
Надоел нам RAID1 массив, хотим от него избавиться. Желательно без перезагрузки и потери данных.
Нажимаем правой кнопкой на любой диск массива. Break Mirrored Volume...
Yes.
RAID1 массив распался на два идентичных независимых диска.
К диску D добавился такой же диск E.
Преобразовать динамический диск в основной
После того как мы разобрали RAID1 массив, второй диск нам больше не нужен. Он динамический, а нам хочется, чтобы он был основным.
Правой кнопкой на ненужный диск. Delete Volume...
Все данные на диске будут уничтожены. Yes.
Диск больше не динамический. Чистый, неразмеченный.
Создать программный RAID1 массив из существующего диска
У нас есть динамический диск с данными и второй пустой диск. Хотим задействовать второй диск в качестве зеркала.
Правой кнопкой на диск с данными. Add Mirror...
Выбираем диск, который будет зеркалом. Add Mirror.
Данная операция сконвертирует второй диск в динамический. Yes.
Создаётся RAID1 массив из двух дисков. Но данные, естественно, не синхронизированы. Запускается процедура синхронизации, побежали проценты. Процесс занимает некоторое время, достаточно продолжительное. Второй диск помечен восклицательным знаком, поскольку данные на нём не совпадают с основным диском.
После окончания синхронизации у нас программный RAID1 массив.