Что означает код NTSTATUS 0xC01A0030 (STATUS_LOG_PINNED_RESERVATION)?

 
Предыдущий Следующий
STATUS_LOG_APPENDED_FLUSH_FAILED STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD

STATUS_LOG_PINNED_RESERVATION

STATUS_LOG_PINNED_RESERVATION обозначает конкретную форму закрепления журнала: зарезервированные записи потребляют большую часть доступного пространства. API резервирования CLFS выделяют выровненную по секторам ёмкость для будущих записей, поэтому приложение может блокировать последующее выделение, ещё не записав эквивалентный объём данных.

Это отличается от общего состояния STATUS_LOG_PINNED. Цель исправления — жизненный цикл резервирования: определите, какой клиент удерживает резерв, и должен ли он дописать, освободить или изменить его размер согласно документированному контракту.

Что проверить

  • Измерьте незавершённые резервирования по клиентам и сопоставьте их с операциями, которые выделили, но не использовали зарезервированное пространство журнала.
  • Освобождайте или завершайте резервирования через API CLFS, когда владеющий клиент больше в них не нуждается; не пытайтесь вернуть соответствующее пространство удалением контейнеров.
  • Пересмотрите размеры резервирований и предположения о параллельности, чтобы пути восстановления не удерживали крупные резервы бесконечно.

Ссылки


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