Вопрос или проблема
Я рассматриваю возможность замены аппаратного RAID1 на зеркалирование дисков в Windows Server 2019. Это связано с тем, что я хочу перейти на NVME-диски, и наш провайдер хостинга посоветовал, что зеркалирование дисков Windows лучше, чем аппаратный RAID1 для NVME-дисков.
Я могу настроить зеркалированный диск нормально, я воссоздал разделы, скопировал файлы загрузочного раздела, отзеркалил разделы Windows и данные. Как только основной диск был отзеркален (или насколько это возможно, потому что Windows не может отзеркалить загрузочный раздел), система будет без проблем продолжать работу, если я отключу любой из дисков (но не оба, конечно). Кроме того, если система перезагрузится без второго диска, она загрузится нормально. Однако если система перезагрузится без основного диска (например, эмулируя его сбой и замену на пустой диск), система не может загрузиться. Является ли невозможность загрузки со второго диска архитектурным ограничением зеркалирования дисков Windows или я пропустил какой-то аспект настройки дисков?
Windows была такой на протяжении более 25 лет. Программный RAID редок, так как контроллеры аппаратного RAID недороги, и более 95% хостов в наши дни виртуализированы. Немногие организации, использующие программный RAID на Windows, обычно должны документировать процедуру восстановления в случае сбоя хранения на одном хосте.
Ответ или решение
При переходе на программное обеспечение для зеркалирования дисков Windows, особенно на серверной платформе Windows Server 2019 с NVMe дисками, важно понимать архитектурные особенности и ограничения системы, касающиеся загрузки с вторичного диска в случае, если основной диск вышел из строя. Давайте рассмотрим проблемы, связанные с вашим сценарией.
Проблема с загрузкой при удалении основного диска
Как вы отметили, если вы отключаете вторичный диск, система продолжает работать, и даже может загружаться, в то время как при отсутствии основного диска запуск системы оказывается невозможным. Это проблема, на которую часто жалуются пользователи программного зеркалирования в Windows.
Архитектурные ограничения
-
Загрузка и роль загрузочного раздела:
- В Windows загрузка системы зависит от наличия правильного загрузочного раздела (или загрузочного тома). Этот раздел содержит сведения о конфигурации загрузки операционной системы. Если этот раздел находится на основном диске, а операционная система загружается с него, то отключение основного диска, как правило, приводит к сбою загрузки.
-
Зеркалирование и специальные разделы:
- Как вы упомянули, Windows не зеркалирует загрузочный раздел (или EFI-раздел) автоматически. Это является критическим моментом: при отключении основного диска система не может найти необходимые файлы для инициализации загрузки. Для успешного запуска требуется либо предоставить второй диск с зеркалированным загрузочным разделом, либо настроить его вручную.
-
Информация о конфигурации загрузки:
- При создании зеркала Windows может не правильно связать информацию о конфигурации загрузки с вторичным диском. Это может привести к тому, что система попытается загрузиться с отсутствующего основного диска, что и вызывает сбой при старте.
Решения для успешной загрузки
Вот несколько рекомендаций, которые помогут вам решить возникшую проблему:
-
Ручное создание зеркала для загрузочного раздела:
- Постарайтесь вручную создать зеркало для загрузочного тома, как описано в руководстве Microsoft. Это может потребовать определенных действий по копированию файлов с одного раздела на другой и настройки конфигурации.
-
Использование инструментов восстановления:
- В случае сбоя загрузки с отсутствующим основным диском используйте установочный носитель Windows для доступа к среде восстановления и попытайтесь починить загрузку, используя команду
bootrec.exe
.
- В случае сбоя загрузки с отсутствующим основным диском используйте установочный носитель Windows для доступа к среде восстановления и попытайтесь починить загрузку, используя команду
-
Документирование процедуры восстановления:
- Как вы уже заметили, важно документировать процедуру восстановления в случае сбоя системы, поскольку программное зеркалирование может быть менее надежным, чем аппаратное RAID.
Заключение
В зависимости от архитектуры Windows, зеркалирование дисков возможно, но требует тщательной настройки. Основная сложность заключается в том, что система требует наличие корректной информации о загрузке, доступной на каждом диске. Для более надежной работы рекомендуется особое внимание уделять настройке загрузочного раздела и думать о создании резервной стратегии, а также в случае, если вы планируете перейти к использованию программного зеркалирования при замене аппаратного RAID.