Опубликовано:
8 Июль 2008

Рубрики записи:
Сисадминство

Метки: .

Затвиттить

Версия для печати

RAIDовые грабли

Вы наверняка знаете, что в Windows 2003 Server можно создавать программный рэйд (а точнее 0,1 и 5 уровни). Причем авторы одной из книг (официальное издание от M$) убедили, что только raid 1 может сохранять системные и бутовые разделы. Отнюдь! После перевода физ. дисков в динамические, я создал зеркало системного разела с Win2003 на другой физический диск. После отключения главного винчестера (ака эмуляция "высыпания" винта), пробовал загрузиться с зеркала. Кроме черного экрана ничего и не увидел, загрузки не последовало. Итак, разбираемся в чем же дело: (представленная ниже информация актуальна для IDE дисков, для SCSI все проще):
Имеющаяся в NT программная поддержка отказоустойчивой дисковой подсистемы RAID 1 (поддерживаемая в NT драйвером ftdisk.sys) обеспечивает возможность автоматического перехода системы на исправный диск только при наличии дискового контроллера SCSI и при определенных обстоятельствах, а именно, когда основной и зеркальный диски имеют номера 0 и 1 соответственно. Хотя подобная конфигурация возможна и при использовании IDE-дисков, установленных как master (в качестве основного) и slave (в качестве зеркального) на одном IDE-канале, это не всегда так. IDE-устройства не являются логически независимыми, в отличие от устройств SCSI. В случае устройств IDE отношения master/ slave существуют только для дисков, подключенных к одному каналу. Способность системы правильно распознавать slave-диск зависит от наличия master-диска и качества его работы. Если master-диск отсутствует или работает некорректно, slave-диск тоже может не функционировать. Соответственно, в связи с особенностями IDE-интерфейса необходимо заменить испорченный основной диск или сконфигурировать переключателями slave-диск как IDE master (или standalone/single) диск.

Существуют ограничения программного зеркалирования дисков в NT, которые могут вызывать проблемы. Корпорация Microsoft официально не поддерживает использование программного RAID в NT ни для зеркалирования загрузочного раздела (только данные на этом разделе!), ни для обеспечения загрузки системы. Хотя переход на резервный диск возможен, существует множество конфигураций, в которых система после этого работает не так, как ожидалось. Эти проблемы не уникальны, так как при программной реализации зеркалирования дисков в NT копии Master Boot Record (MBR) не делается. На x86-совместимых системах код в MBR на диске отвечает за распознавание и доступ к загрузочному сектору на активном в данный момент разделе. MBR является необходимым элементом процесса загрузки. (Возможно исключение: если зеркальный диск служил когда-либо загрузочным диском и затем был размечен как основной, на нем может остаться MBR, с которого можно загрузить систему нормально. Если для создания RAID 1 используется полностью чистый диск, загрузка с него будет невозможна.)

Т.е. для получения доступа к системе необходимо использовать загрузочный диск NT. Этот специальный загрузочный диск 3.5’’ содержит файл boot.ini, в котором имеется путь, заданный в формате Advanced RISC Computing (ARC), указывающий, с какого диска (основного или зеркального) загружать NT. Необходимо загрузиться с этого диска и получить доступ к операционной системе на исправном зеркальном диске. Даже если загрузочной дискеты под рукой нет, ее можно создать на другой системе, имеющей аналогичную конфигурацию дисков. После успешной загрузки NT нужно снять зеркалирование дисков с помощью утилиты Disk Administrator и восстановить зеркалирование после замены неисправного диска.

P.S. Если NT установлена на дисковую подсистему SCSI и не загружается с резервного диска при неисправности основного, это может указывать на неправильную адресацию дисков. Необходимо убедиться, что основной и зеркальный диски имеют SCSI ID 0 и 1 соответственно.


Также рекомендую следующие записи:


Понравилась статья? Подпишись на обновления по RSS, E-mail или добавляйте меня в Twitter.

Комментарии (8)


Довыдов пишет:
09.07.2008 в 11:12

Очень неплохо, интересно, хорошо читается.



sergy пишет:
31.07.2008 в 21:06

Познавательно. Сенкс. Но зачем на сервере ставить программный рейд ?????
Сейчас большенство материнок выходит с хардварным рейдом, к тому же последний более надежный чем програмный.



Алексей пишет:
01.08.2008 в 13:48

Да, если и использовать - то аппаратный. Но лучше всего купить отдельный RAID-контроллер имхо надежнее и продуктивнее. Хотя сейчас администраторы переоценивают и излишне полагаются на рэйды. Ведь бОльшая часть потерь информации происходит не из-за "высыпания" винчестера. Лучше нормально бэкап настроить, а рэйды оставим банкам и прочим организациям с концепцией "пяти девяток".



sergy пишет:
01.08.2008 в 17:37

Бекапы никто не отменял - на текущий момент это самый надежный метод сохранения данных. Хотя есть и свои минусы … А насчет отдельных рейдов - согласен и надежнее, и продуктивнее но и стоят они подороже. К тому же все зависит от типа рейда и его назначения…



Dimon пишет:
02.09.2009 в 07:00

хорошо написано! =)

а не мог бы ты описать как нормально настроить бэкап? =)



Алексей пишет:
03.09.2009 в 14:40



Андрей пишет:
20.11.2009 в 13:26

Отличная статья, проблемма описана один в один моя, только у меня харды сата.
Загрузки со второго винта можно добиться если установить на него систему, а затем снести раздел(информация для тех кто столкнется с этой проблемой)

СПАСИБО!



Алексей пишет:
20.11.2009 в 16:00

Андрей, не за что)


Оставить комментарий

XHTML: Вы можете использовать эти теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>