При записи службы теневого копирования томов возникают ошибки времени ожидания, а теневые копии теряются во время резервного копирования и во время высокого уровня входных и выходных данных.

Проблема

Это исправление устраняет два конкретных симптома:

  • В записи службы теневого копирования томов возникают ошибки времени ожидания.
  • Теневые копии теряются во время резервного копирования и во время высокого уровня входных и выходных данных.

В записи службы теневого копирования томов возникают ошибки времени ожидания

Иногда во время резервного копирования некоторые записи службы теневого копирования томов могут завершать сбой из-за ошибок времени ожидания, которые приводят к сбою резервного копирования. Модуль записи службы теневого копирования томов — это программа или служба, которая использует службу теневого копирования томов для сохранения информации в области хранилища теневого копирования. Например, при использовании программы NTBackup резервное копирование может завершиться неудачно, и может появиться следующее сообщение об ошибке:

Примечание

Ошибка, возвращенная при создании теневой копии тома: 800423f4 (или значения 800423f2 или 800423f3)

Чтобы диагностировать проблему со службой теневого копирования томов, выполните команду vssadmin сразу после сбоя резервного копирования:

  1. Нажмите кнопку Пуск, а затем нажмите кнопку
    Запуск.
  2. Введите vssadmin list writers.

Эта команда перечисляет записи службы теневого копирования томов и текущее состояние каждого модуля записи. Например, выходные данные могут указывать на сбой модуля microsoft SQL Server Desktop Engine (MSDE) или записи службы каталогов Microsoft Active Directory. Могут возникать ошибки времени ожидания в нескольких записях, включая модуль записи MSDE, модуль записи SQL, модуль записи новой службы каталогов технологий (NTDS), модуль записи системы именования Windows Через Интернет (WINS), модуль записи ПРОТОКОЛА ДИНАМИЧЕСКОй конфигурации узла (DHCP), модуль записи удаленного хранилища, модуль записи центра сертификации и модуль записи Microsoft Exchange. Ниже приведен пример выходных данных:

Примечание

C:\>VSSADMIN LIST WRITERS
 [...]
 Имя модуля записи: "NTDS"
 Идентификатор записи: {b2014c9e-8711-4c5c-a5a9-3cf384484757}
 Идентификатор экземпляра модуля записи: {26ed439f-4a52-481d-963d-5db5b695d9e7}
 Состояние: [10] Сбой
 Последняя ошибка: повторная ошибка

Кроме того, определенные ошибки времени ожидания можно определить, просмотрев в журнале событий приложения. Примеры:

Примечание

Идентификатор события: 12290
 Описание:
 Предупреждение службы теневого копирования томов: ESENT ERROR {b2014c9e-8711-4c5c-a5a9-3cf384484757} NTDS: -2402. hr = 0x00000000.

Примечание

Идентификатор события: 2004
  Описание:
 Тайм-аут 6 теневой копии (20 000 мс).

Теневые копии теряются во время резервного копирования и во время высокого уровня входных и выходных данных

Еще один связанный симптом заключается в том, что теневые копии общих сетевых папок, возможно, были удалены. При возникновении этой проблемы регистрируется следующая ошибка события:

Примечание

Тип события: ошибка
 Источник события: VolSnap
 Категория события: None
 Идентификатор события: 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 МБ недостаточно, а теневые копии по-прежнему теряются из-за высокого уровня входных и выходных данных, это исправление позволяет настроить начальный размер области хранилища теневого копирования при создании области хранилища теневых копий. Начальный размер области хранилища теневого копирования можно настроить с помощью настраиваемого параметра раздела реестра, предоставляемого этим исправлением.

Выполните следующие действия, а затем закройте редактор реестра.

  1. Нажмите кнопку Пуск, нажмите кнопку Выполнить, введите regedit и нажмите кнопку ОК.

  2. Найдите и щелкните следующий раздел в реестре:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VolSnap

  3. В меню Правка наведите указатель мыши на
    Создать, а затем щелкните значение DWORD.

  4. Введите MinDiffAreaFileSize и нажмите клавишу ВВОД.

  5. В меню Правка выберите пункт
    Изменить.

  6. Введите нужный размер для области хранилища теневого копирования и нажмите кнопку ОК.

Раздел реестра MinDiffAreaFileSize указывает минимальный размер области хранилища теневых копий. значение по умолчанию — 300 МБ, а максимальное значение — 3 гигабайта (ГБ). Для точного параметра укажите значение, кратное 300 МБ; В противном случае будет выбран следующий кратный 300 МБ. Значение 300 равно 300 МБ, а значение 3000 равно 3 ГБ.

Примечание. Теневые копии могут работать неправильно, если задано значение
Подраздел реестра MinDiffAreaFileSize больше максимального размера области хранилища теневых копий. Например, если для параметра реестра задано значение 1024 МБ, программное обеспечение резервного копирования не будет создавать моментальные снимки системного раздела размером 200 МБ. Поэтому перед созданием подраздела реестра MinDiffAreaFileSize убедитесь, что размер файла diff области превышает 300 МБ или файл diff области больше значения, указанного в реестре. Кроме того, убедитесь, что у вас есть не менее 300 МБ свободного места на томе хранилища теневого копирования.

Состояние

Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к». Эта проблема была впервые исправлена в Windows Server 2003 с пакетом обновления 1 (SP1).