Потеря согласованности с виртуальными жесткими дисками с интерфейсом IDE при незапланированной перезагрузке сервера узла Hyper-V

Переводы статьи Переводы статьи
Код статьи: 2853952 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Если происходит незапланированная перезагрузка сервера узла Hyper-V в Windows Server 2012 или Windows Server 2008 R2 и если тома виртуального жесткого диска, подключенные к IDE-контроллеру, используются виртуальными машинами, виртуальные жесткие диски на этом сервере могут потерять согласованность.

Предположим, на сервере узла Hyper-V имеется виртуализированный контроллер доменов. Сбой сервера узла Hyper-V или отключение питания может привести к повреждению базы данных Active Directory или сбою при запуске виртуальной машины. Может появиться следующее сообщение об ошибке:
"c00002e2 Не удается запустить службу каталогов из-за следующей ошибки: %hs. Состояние ошибки: 0x%x. Завершите работу системы и перезагрузитесь в режиме восстановления служб каталогов, подробная информация содержится в журнале событий."

Причина

Данная проблема возникает, поскольку виртуальный IDE-контроллер Hyper-V ошибочно сообщает об успешно выполненной операции, если гостевая операционная система запрашивает отключение кэша диска. Это может привести к тому, что при выполнении приложением операций ввода-вывода, которые оно рассматривает как хранимые на диске, они могут на самом деле храниться в кэше диска, а потому не будут сохранены в случае сбоя питания сервера узла Hyper-V.

Более подробные базовые сведения см. в разделе Дополнительные сведения.

Решение

Примечание. После установки этого обновления запросы на отключение кэша диска в виртуальном IDE-контроллере Hyper-V не будут выполнены. Это ожидаемое поведение. Active Directory может отобразить предупреждающее сообщение в операционной системе гостевой машины. В данном предупреждении с кодом события 1539 говорится следующее : "Доменным службам Active Directory не удается отключить программный кэш записи на следующий жесткий диск," за ним следует буква, соответствующая диску. Подобное предупреждающее сообщение появляется, когда виртуальный IDE-контроллер Hyper-V отвергает запрос на отключение кэша диска. При этом Active Directory запрашивает выполнение всех обновлений базы данных без кэширования, что обеспечивается подсистемой хранения Hyper-V во избежание потери данных при сбое в подаче электропитания или других неожиданных перезагрузках.

Сведения об обновлении

Windows Server 2012

Установите накопительный пакет обновления 2855336 на сервере узла Hyper-V в Windows Server 2012.

Windows Server 2008 R2

Установите обновление 2853952 на сервере узла Hyper-V в Windows Server 2008 R2. Если гостевая машина работает под управлением Windows Server 2008 R2 или Windows 7, установите также обновление 2853952.

Это обновление доступно в Центре обновления Windows и Центре загрузки Майкрософт.
Свернуть эту таблицуРазвернуть эту таблицу
Операционная системаОбновление
Все поддерживаемые 32-разрядные (x86) версии Windows 7
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Все поддерживаемые 64-разрядные (x64) версии Windows 7
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Все поддерживаемые 64-разрядные (x64) версии Windows Server 2008 R2
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Все поддерживаемые 64-разрядные (IA-64) версии Windows Server 2008 R2
Свернуть это изображениеРазвернуть это изображение
Загрузка
Загрузить пакет обновления.
Дополнительные сведения о загрузке файлов поддержки см. в следующей статье базы знаний Майкрософт:
119591 Загрузка файлов службы поддержки Майкрософт с помощью веб-служб
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт проверила файл на наличие вирусов с помощью последних версий антивирусного программного обеспечения, доступных на момент публикации файла. Файл хранится на закрытом сервере, предотвращающем несанкционированное изменение файла.

Необходимость перезагрузки

Для решения этой проблемы требуется перезагрузка.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Информация в данной статье применима к".

Дополнительная информация

В стеке виртуализации существует несколько уровней кэширования, которые влияют на семантическую согласованность приложений, запущенных на виртуальных машинах. Дополнительные сведения см. в статье базы знаний 2801713.

Виртуальные жесткие диски сообщают гостевой оперативной системе о включении кэширования записи, а диски отвергают запросы на выключение кэширования записи, поданные гостевой операционной системой. Такое поведение является необходимым по следующим причинам.
  • Базовое хранилище может иметь кэширование записи, которое всегда включено и которое невозможно отключить. Это объясняется тем, что виртуальный диск может переноситься на другой диск того же сервера узла (динамическая миграция хранилища) или на другой сервер узла (динамическая миграция).
  • Hyper-V не может предположить, что все виртуальные машины, запущенные на одном диске, будут иметь одинаковые параметры кэша диска.
Приложения, для которых требуется семантическая целостность данных при сбое подачи электропитания, требуют, чтобы записи передавались в энергонезависимое хранилище. Одним из способов решения этой проблемы является отключение кэша диска. Тогда все записи будут передаваться на жесткий диск до сообщения об успешно выполненной операции. Если запрос на отключения кэша диска отвергнут, приложение примет дополнительные меры для обеспечения согласованности.

Прежде чем обновление будет установлено, Hyper-V ошибочно сообщит об успешном завершении операции при попытке отключения кэша диска службой Active Directory. Затем Active Directory будет выполнять операции с файлами, предполагая, что кэширование не выполнено, хотя это не так.

После установки этого обновления Active Directory попытается отключить кэш диска, а Hyper-V сообщит, что это невозможно. Затем Active Directory включит режим FUA, чтобы убедиться, что данные не были кэшированы.

При попытке Active Directory отключить кэш диска регистрируется событие с кодом 1539.

Ссылки

Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 2853952 - Последний отзыв: 29 ноября 2013 г. - Revision: 8.0
Информация в данной статье относится к следующим продуктам.
  • Windows Server 2012 Standard
  • Windows Server 2012 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
Ключевые слова: 
kbqfe kbhotfixserver kbfix kbexpertiseinter kbsurveynew atdownload KB2853952

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com