Проблема
Это исправление устраняет два конкретных симптома:
- Ошибки времени ожидания возникают в службах записи теневых копий томов.
- Теневые копии теряются во время резервного копирования и в периоды с высоким уровнем ввода/вывода.
Ошибки времени ожидания, возникающие в томах Служба теневого копирования Writers
Иногда во время резервного копирования некоторые записи теневых копий томов могут завершаться сбоем из-за ошибок времени ожидания, которые приводят к сбою резервного копирования. Служба теневого копирования томов — это программа или служба, которые используют службу теневого копирования томов для сохранения информации в хранилище теневой копии. Например, при использовании программы NTBackup резервное копирование может быть неудачным, и вы можете получить следующее сообщение об ошибке:
Примечание
Ошибка, возвращенная при создании теневой копии тома: 800423f4 (или значения 800423f2 или 800423f3)
Чтобы диагностировать проблему записи через теневые копии томов, выполните команду vssadmin сразу после сбоя резервного копирования:
-
Нажмите кнопку "Пуск" и выберите пункт
Бегите. - Введите vssadmin list writers.
Эта команда выводит список записывающих томов службы теневого копирования и текущее состояние каждого модуля записи. Например, выходные данные могут указывать на сбой модуля записи Microsoft SQL Server Desktop Engine (MSDE) или службы каталогов Microsoft Active Directory. Ошибки времени ожидания могут возникать на нескольких модулях записи, в том числе в редакторе MSDE, устройстве записи SQL, устройстве записи NTDS, устройстве записи WINS, средстве записи протокола динамической настройки узла (DHCP), модуле записи удаленного хранилища, средстве записи центра сертификации и Microsoft Exchange. Ниже приведен пример выходных данных:
Примечание
C:\>VSSADMIN СОСТАВИТЕЛИ СПИСКОВ
[...]
Имя автора: «NTDS»
Идентификатор редактора блогов: {b2014c9e-8711-4c5c-a5a9-3cf384484757}
Идентификатор экземпляра модуля записи: {26ed439f-4a52-481d-963d-5db5b695d9e7}
Состояние: [10] Сбой
Последняя ошибка: ошибка с возможностью повтора
Кроме того, некоторые ошибки времени ожидания можно выявить в журнале событий приложения. Примеры:
Примечание
Код события: 12290
Описание:
Предупреждение службы теневого копирования томов: ОШИБКА ESENT {b2014c9e-8711-4c5c-a5a9-3cf384484757} NTDS: -2402. hr = 0x00000000.
Примечание
Код события: 2004 г.
Описание:
Теневая копия 6 тайм-аут (20000 мс).
Теневые копии теряются во время резервного копирования и в периоды с высоким уровнем ввода/вывода
Другой связанный симптом заключается в том, что теневые копии общих сетевых папок могли быть удалены. При возникновении этой проблемы регистрируется следующая ошибка:
Примечание
Тип события: ошибка
Источник события: VolSnap
Категория события: нет
Код события: 25
Описание:
Теневые копии VolumeName тома были прерваны, так как файл области diff не мог увеличиться во времени. Рассмотрите возможность уменьшения нагрузки ввода-вывода на эту систему, чтобы избежать этой проблемы в будущем.
В сообщении VolumeName — это имя тома, резервное копирование которого запланировано.
Причина
Симптомы, описанные ранее в этой статье, могут возникать по одной из следующих причин:
- Время ожидания службы записи теней томов
- Удаление теневых копий
- Большой журнал аудита
Время ожидания службы записи теней томов
Может возникнуть проблема, из-за которой у некоторых авторов службы теневого копирования томов во время создания длительной теневой копии тайм-аут. Эта проблема особенно часто возникает на компьютерах с медленными жесткими дисками, небольшим объемом памяти или низкой скоростью ЦП; Или на компьютерах с отключенным кэшем записи на диск (например, на компьютере контроллера домена).
Создание теневой копии включает в себя сложную последовательность вызовов между процессами. Вызовы между процессами гарантируют, что все важные средства записи служб теневого копирования томов (такие программы, как SQL, Exchange Server, службы операционной системы и другие) очистят свои буферы данных во время создания теневой копии. Кроме того, некоторые средства записи теневых копий томов, такие как модуль записи Exchange, ожидают записи в течение заранее определенного интервала времени, чтобы теневую копию можно было создать в течение этого интервала времени. Писатели ждут, чтобы написать, чтобы содержимое теневой копии было согласовано с их буферами данных. Однако при низкой скорости ЦП, использовании большого объема памяти или высоких уровнях ввода-вывода вы можете столкнуться со следующим поведением:
- Писатели не очищают свои буферы данных.
- Писатели не ждут временного интервала, прежде чем писать.
При возникновении этой проблемы происходит сбой создания теневого копирования.
Важно: Служба теневого копирования томов может завершаться ошибкой из-за других условий. К таким условиям можно отнести нехватку места на диске или неправильную конфигурацию компьютера. Это исправление устраняет только определенные ошибки времени ожидания, которые могут случайным образом возникать в службах записи теневых копий томов во время резервного копирования. Настоятельно рекомендуется просмотреть журнал событий на наличие других возможных ошибок службы теневого копирования томов, которые могут привести к сбою записи.
Удаление теневых копий
Кроме того, в драйвере Volsnap.sys может возникнуть проблема, вызывающая удаление теневых копий при высоком уровне ввода-вывода, особенно если кэш записи на диск отключен (например, на компьютере контроллера домена).
По умолчанию поставщик теневого копирования, включенный в Microsoft Windows Server 2003, используется для создания теневых копий в целях резервного копирования. Теневые копии реализованы с помощью реализации копирования при записи. Различия также копируются в области хранения теневой копии. В службе теневого копирования томов можно использовать средство управления теневым копированием или команду vssadmin.
В исходной версии Windows Server 2003 начальная область хранения теневой копии, выделенная для создания теневых копий, составляет 100 мегабайт (МБ). Однако фактическое пространство, которое используется, намного меньше. С течением времени выделенное пространство может увеличиваться по мере изменения дополнительных данных в исходном томе. Однако при наличии большого трафика ввода-вывода на исходном томе область хранения теневой копии не может расти достаточно быстро, чтобы вместить все изменения, внесенные при копировании при записи. Это приводит к удалению всех теневых копий на исходном томе. Эта проблема более заметна в конфигурациях контроллеров домена. По умолчанию кэш записи на диск отключен в конфигурациях контроллеров домена.
Важно! Аналогичная проблема возникает при дефрагментации тома с небольшим размером кластера, где удаляются все теневые копии и регистрируется ошибка журнала событий, описанная ранее в этой статье. Дополнительные сведения о потере теневых копий во время дефрагментации диска см. в следующей статье базы знаний Майкрософт:
312067 При дефрагментации тома могут быть потеряны теневые копии
Кроме того, событие с кодом ошибки 2004 может регистрироваться при повреждении томов файловой системы NTFS. Чтобы определить, является ли это проблемой, запустите программу Chkdsk.exe с параметром /f.
Большой журнал аудита
Ошибки времени ожидания записи также могут возникать во время резервного копирования состояния системы, если журнал аудита имеет очень большой размер. Лучше всего периодически создавать резервные копии и очищать журнал аудита.
Решение
Важно! Исправление, описанное в разделе "Сведения об исправлении", включено в обновление, описанное в следующей статье базы знаний Майкрософт:
833167 Доступен пакет обновления службы теневого копирования томов (VSS) для Windows Server 2003
Настоятельно рекомендуется установить это обновление, чтобы решить проблему, описанную в этой статье, и другие проблемы, связанные с VSS.
Сведения об исправлениях
Чтобы устранить эту проблему, скачайте последний пакет обновления для Windows Server 2003. Для просмотра статьи в базе знаний Майкрософт щелкните следующий номер статьи:
889100 Получение последней версии пакета обновления для Windows Server 2003
Поддерживаемое исправление доступно от корпорации Майкрософт. Однако это исправление предназначено только для устранения проблемы, описанной в этой статье. Примените это исправление только к системам, в которых возникает эта конкретная проблема. Это исправление может пройти дополнительное тестирование. Поэтому, если вы не серьезно затронуты этой проблемой, мы рекомендуем вам дождаться следующего обновления программного обеспечения, содержащего это исправление.
Если исправление доступно для скачивания, в верхней части этой статьи базы знаний отобразится раздел "Доступно скачивание исправлений". Если этот раздел не отображается, обратитесь в службу поддержки пользователей Майкрософт для получения исправления.
Примечание Если возникнут дополнительные проблемы или потребуется их устранение, может потребоваться создать отдельный запрос на обслуживание. Обычные расходы на поддержку будут применяться для решения дополнительных вопросов поддержки и проблем, не подпадающих под это исправление. Полный список телефонных номеров службы поддержки и обслуживания клиентов Майкрософт или создание отдельного запроса на обслуживание см. на веб-сайте корпорации Майкрософт по следующему адресу:
http://support.microsoft.com/contactus/?ws=support Примечание. В форме "Доступно скачивание исправления" указаны языки, для которых доступно исправление. Если вы не видите свой язык, это означает, что для него недоступно исправление.
Необходимые условия
Предварительные требования не требуются.
Необходимость перезапуска
После применения этого исправления необходимо перезагрузить компьютер.
Сведения о замене исправлений
Это исправление не заменяет другие исправления.
Сведения о файлах
Английская версия этого исправления содержит файлы с атрибутами, указанными в таблице ниже. Значения даты и времени для этих файлов указаны в формате UTC. При просмотре сведений о файлах выполняется перевод соответствующих значений в местное время. Чтобы узнать разницу между временем UTC и местным временем, откройте вкладку "Часовой пояс" элемента "Дата и время" на панели управления.
Windows Server 2003, Microsoft Windows Small Business Server 2003
Date Time Version Size File name
-------------------------------------------------------------
28-Aug-2003 19:37 5.2.3790.81 1,054,720 Esent.dll
28-Aug-2003 18:51 5.2.3790.81 271,360 Swprv.dll
28-Aug-2003 18:51 5.2.3790.81 116,736 Volsnap.sys
28-Aug-2003 18:51 5.2.3790.81 642,560 Vssvc.exe
12-Aug-2003 18:54 271 Branches.inf
28-Aug-2003 19:50 10,886 Kb826936.cat
28-Aug-2003 19:39 354 Updatebr.inf
28-Aug-2003 19:39 5,697 Update_rtmqfe.inf
Windows Server 2003, 64-разрядные выпуски
Date Time Version Size File name Platform
-----------------------------------------------------------------------
28-Aug-2003 19:33 5.2.3790.80 2,604,544 Esent.dll IA-64
28-Aug-2003 19:33 5.2.3790.80 698,368 Swprv.dll IA-64
28-Aug-2003 18:51 5.2.3790.80 347,136 Volsnap.sys
28-Aug-2003 18:51 5.2.3790.80 1,751,040 Vssvc.exe IA-64
12-Aug-2003 18:54 271 Branches.inf
28-Aug-2003 19:49 10,886 Kb826936.cat
28-Aug-2003 19:40 354 Updatebr.inf
28-Aug-2003 19:40 5,717 Update_rtmqfe.inf
Дополнительные сведения
Внимание! В этом разделе метод или задача содержит шаги по изменению реестра. Однако ошибки при изменении реестра могут привести к серьезным проблемам. Поэтому будьте внимательны, выполняя описанные действия. В качестве дополнительной меры предосторожности перед внесением изменений создайте резервную копию реестра. Тогда в случае возникновения проблемы вы сможете восстановить реестр. Дополнительные сведения о создании резервной копии и восстановлении реестра см. в следующей статье базы знаний Майкрософт:
322756 Резервное копирование и восстановление реестра Windows
Это исправление снижает вероятность ошибок времени ожидания в некоторых классах записи (SQL, Active Directory и др.). Отчасти это исправление предназначено для повышения производительности драйвера теневого копирования (Volsnap.sys) по умолчанию при наличии высоких уровней ввода-вывода. Исправление также включает в себя больший начальный размер хранилища теневой копии: 300 МБ вместо 100 МБ. Кроме того, если начальный размер в 300 МБ недостаточен, и если теневые копии все еще теряются из-за высоких уровней ввода/вывода, это исправление включает в себя способ настройки начального размера области хранения теневой копии при создании области хранения теневой копии. Начальный размер теневой области хранения копий можно настроить с помощью настраиваемого параметра раздела реестра, предоставляемого этим исправлением.
Выполните эти действия, а затем закройте редактор реестра:
Нажмите кнопку Пуск, нажмите кнопку Выполнить, введите команду regedit и нажмите кнопку ОК.
Найдите и щелкните следующий раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VolSnapВ меню "Правка " наведите указатель мыши на
Создать, затем выберите пункт "Значение DWORD".Введите MinDiffAreaFileSize и нажмите клавишу ВВОД.
В меню Правка щелкните
Изменить.Введите нужный размер области хранения теневых копий и нажмите кнопку ОК.
Раздел реестра MinDiffAreaFileSize определяет минимальный размер области хранения теневой копии; значение по умолчанию — 300 МБ, максимальный — 3 ГБ. Для точной настройки укажите значение, кратное 300 МБ. в противном случае будет выбрано значение, кратное 300 МБ. Значение 300 равно 300 МБ, а значение 3000 равно 3 ГБ.
Примечание. Теневые копии могут работать неправильно, если значение аргумента
Подраздел реестра MinDiffAreaFileSize больше максимального размера области хранения теневой копии. Например, если задать для параметра реестра значение 1024 МБ, программа резервного копирования не будет создавать снимки системного раздела размером 200 МБ. Поэтому, прежде чем создавать подраздел реестра MinDiffAreaFileSize, убедитесь, что размер файла области diff превышает 300 МБ или что размер файла области diff превышает значение, указанное в реестре. Кроме того, убедитесь, что на томе хранилища теневой копии имеется не менее 300 МБ свободного места.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к». Эта проблема была впервые исправлена в Windows Server 2003 с пакетом обновления 1.