Осиротілий inode - це файл, який "напів видалений": у ньому більше немає запису до каталогу, але він все ще відкритий в деякому процесі, тому дані все ще є на диску. Коли останній процес, у якого цей файл відкритий, закритий, файл буде повністю видалений, а осиротіла інода зникне.
Осиротілий інод використовує і індею, і простір на диску, щоб зберігати файл, тому обидва df
і df -i
рахувати його як використаний. Таким чином, якщо диск повідомляється як повний, але df
показує трохи місця, це не може бути пов'язано з осиротілими вводами. Осиротілі вставки є однією з причин, через яку може використовуватись різниця у використанні файлової системи df
та загальний розмір файлу du
; див. Чому існує так багато різних способів вимірювання використання диска? Докладніше про цю тему.
Під час створення файлової системи у багатьох файлових системах зарезервовано фіксовану кількість входів, це означає, що ви можете мати щонайменше стільки файлів у файловій системі. Кількість входів - це компроміс між простором, який використовується входами, та можливістю створення багатьох файлів. Якщо у файловій системі більше місця, то ви не можете рости існуючі файли чи створювати нові файли (можливо, ви все ще можете створити кілька порожніх файлів у існуючих каталогах, якщо вони заповнюють лише частково використані блоки та не вимагає виділення нового блоку). Якщо більше немає вільної inode, ви можете вирощувати існуючі файли, але ви не можете створити новий файл.
Ядро повідомляє про ті ж помилки в додатках, чи файлова система повна через брак даних або через відсутність вкладень. Таким чином, ви можете отримати помилку "повного диска", навіть якщо залишилося деякий простір даних, якщо для операції потрібен новий вклад і таблиця вкладень заповнена. Побіжіть, df -i
щоб дізнатись, скільки входів використано та скільки залишилось.