Что означает код NTSTATUS 0xC01A0006 (STATUS_LOG_BLOCKS_EXHAUSTED)?

 
Предыдущий Следующий
STATUS_LOG_INVALID_RANGE STATUS_LOG_READ_CONTEXT_INVALID

STATUS_LOG_BLOCKS_EXHAUSTED

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

CLFS делает добавленные записи видимыми другим контекстам маршалинга в соответствии с поведением операций добавления и сброса. Поэтому незавершённый ввод-вывод, удерживаемые буферы или слишком малые пределы области маршалинга имеют прямое отношение к этому статусу, в отличие от простой проверки свободного места на диске.

Проверьте сторону маршалинга конвейера

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

Ссылки


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