| Предыдущий | Следующий |
| 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.
Ссылки
- Microsoft: понятия CLFS и маршалинг
- Microsoft: справочник API CLFS
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.