Inode хранит метаданные файла и ссылки на его данные. На некоторых файловых системах можно исчерпать доступные inode множеством маленьких файлов, хотя свободные байты ещё есть.
Что такое inode в файловой системе Linux и почему бэкенд может выдать ошибку «No space left on device», если физический диск пуст?
Inode хранит метаданные файла и ссылки на его данные. На некоторых файловых системах можно исчерпать доступные inode множеством маленьких файлов, хотя свободные байты ещё есть.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Inode хранит метаданные файла и ссылки на его данные. На некоторых файловых системах можно исчерпать доступные inode множеством маленьких файлов, хотя свободные байты ещё есть.
Проверьте не только df -h, но и df -i для конкретного mount point. Имя файла хранится в записи каталога, а inode содержит тип, права, владельца, размер и другую служебную информацию.
Источниками множества файлов часто бывают кеши, сессии и временные каталоги. Перед очисткой установите владельца и правила хранения; не удаляйте файлы сервиса вслепую. Кроме inode, ENOSPC возможен из-за ограничений конкретного тома или слоя хранения. Удалённый, но ещё открытый файл тоже может продолжать занимать блоки.