| Предыдущий | Следующий |
| EFBIG | ESPIPE |
ENOSPC
Почему свободные байты — не вся картина
ENOSPC означает, что целевая файловая система не может выделить ресурс, необходимый операции. Это могут быть обычные блоки данных, но также inode, метаданные каталога, место в журнале или резерв для создания и расширения файла. Поэтому на узле могут оставаться свободные байты, а нагрузка с множеством небольших файлов всё равно завершится ошибкой из-за исчерпания inode или метаданных.
Не смешивайте это состояние с превышением пользовательской или проектной квоты, которое обычно обозначается EDQUOT. Нужно также проверить, на каком именно монтировании находится проблемный путь: контейнеры, bind mount, временные каталоги и отдельные тома журналов способны сделать показатели корневой файловой системы несущественными.
Полезные проверки
- Проверьте свободные блоки и inode именно на монтировании, содержащем целевой путь.
- Отдельно проверьте пользовательские и проектные квоты, не подменяя ими оценку ёмкости файловой системы.
- Ищите удалённые, но всё ещё открытые файлы, а также быстрый рост журналов, очередей, снимков и временного вывода.
- Корректно обрабатывайте частичную запись и для долговременных данных прекращайте работу безопасно, а не повторяйте её до нестабильности хоста.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.