Что означает код HRESULT 0x80042312 (VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED)?

 
Предыдущий Следующий
VSS_E_INVALID_XML_DOCUMENT VSS_E_FLUSH_WRITES_TIMEOUT

VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED

VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED: смысл кода и диагностика

VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED — HRESULT, относящийся к области Volume Shadow Copy Service. В набор теневых копий добавлено больше томов, чем допускает VSS; резервное копирование следует разделить на несколько наборов.

В случае VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED этот HRESULT возвращён VSS. В случае VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED итог зависит от согласованной работы requester, writers, provider и подсистемы хранения.

Практический вывод для VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы Volume Shadow Copy Service.

Как читать имя VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED

Имя VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED помогает сузить поиск: MAXIMUM — технический маркер «maximum»; NUMBER — технический маркер «number»; OF — технический маркер «of»; VOLUMES — технический маркер «volumes»; REACHED — достигнутый предел. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.

Проверка причины

В случае VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED код связан с состоянием хранилища. В случае VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED перед изменениями перечитайте актуальную разметку и различайте свободное место файловой системы, нераспределённое пространство и квоты.

  • Для VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED сохраните текущее состояние диска/тома, роль системного раздела и доступное пространство перед повторной операцией.
  • При разборе VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED проверьте журналы VSS, VolSnap и поставщика хранения за точный интервал операции.
  • При разборе VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED сопоставьте тайм-ауты с нагрузкой ввода-вывода, заморозкой приложений и производительностью provider.
  • При разборе VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED не считайте частично импортированный набор целостным: проверяйте каждый snapshot отдельно.
  • При разборе VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED сохраните vssadmin list writers/providers/shadows и состояние каждого writer сразу после ошибки.

Какие данные собрать

  • Для VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED повторите операцию после завершения зависших snapshot-задач и уменьшения нагрузки на тестовом томе.
  • Для VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED подтвердите исправление созданием и чтением нового снимка, а не только успешным возвратом API.
  • Для VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED зафиксируйте snapshot set ID, volume ID, provider ID, async status и первую ошибку writer.

Проверка после изменения

В случае VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED для VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED недостаточно скрыть ошибку повтором. В случае VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED после изменения воспроизведите исходную операцию, проверьте конечное состояние объекта и убедитесь, что ресурсы освобождаются без потери первичного HRESULT.

Ссылки по VSS_E_MAXIMUM_NUMBER_OF_VOLUMES_REACHED


Нужно найти другой код? Найти другой код состояния или ошибки.