Іноди це структурні елементи файлової системи Unix-подібних операційних систем, у яких зберігається інформація про кожен файл і каталог. Кожен файл на сервері, включаючи директорії, символічні посилання й навіть сокети, має свій унікальний інод.
Інод містить не вміст файлу, а його метадані: права доступу, власника, групу, розмір, дату створення, дату останньої зміни, а також вказівники на блоки, де фізично знаходяться дані файлу. Ім’я файлу при цьому не є частиною інода – воно зберігається окремо в структурі каталогу, яка просто посилається на відповідний номер інода.
Роль інодів у системі критично важлива: при кожному зверненні до файлу операційна система спочатку шукає його інод, потім блоки з вмістом. Це актуально на віртуальних серверах і в shared-хостингу, де кількість інодів може бути строго обмежена. При перевищенні ліміту створити нові файли або папки стає неможливо, навіть якщо на диску ще є вільне місце.
Таким чином, іноди відповідають за облік усіх об’єктів у файловій системі та беруть участь в усіх операціях з файлами, забезпечуючи доступність, цілісність і керування даними на рівні ядра системи.
Іноди відіграють ключову роль у роботі хостингу, оскільки вони визначають кількість файлів і папок, які може зберігати файлова система. Навіть якщо на диску залишається достатньо місця, створити новий файл неможливо, якщо ліміт інодів уже вичерпано. Це обмеження часто зустрічається на віртуальних і хмарних хостингах, де для кожного тарифу задається не тільки обсяг дискового простору, але й максимальна кількість інодів.
Кожен файл, папка, зображення, лист у поштовій скриньці або елемент кешу займає один інод. Тому сайти з великою кількістю дрібних файлів, наприклад CMS з багатьма модулями, логами або поштовими листами, можуть досягти ліміту інодів раніше, ніж закінчиться дисковий простір. Перевищення цього ліміту може призвести до збоїв у роботі сайту: неможливості завантажити файли, зберегти кеш, створити резервну копію або оновити систему.
Моніторинг і керування використанням інодів дозволяє своєчасно знаходити зайві або застарілі файли, вивільняти ресурси та підтримувати стабільну роботу сайту на хостингу.
Перевірити використання інодів на сервері можна за допомогою стандартних інструментів командного рядка. Це дозволяє визначити, скільки інодів уже зайнято, скільки залишилось і які каталоги споживають найбільшу кількість файлів. Нижче наведено основні команди для цього:
df -i
Ця команда показує, скільки інодів усього на кожному розділі, скільки вже зайнято і скільки вільно. Також відображаються відсотки використання.
find /шлях/до/каталогу -xdev -type f | wc -l
Команда підрахує кількість файлів в указаній директорії, що дасть уявлення про те, скільки інодів там задіяно.
for d in /*; do echo -n "$d: "; find "$d" -xdev -type f | wc -l; done | sort -nr -k2 | head
Цей скрипт покаже, які директорії містять найбільше файлів, і відповідно споживають найбільше інодів.
В ISPmanager інформацію про використання інодів можна дізнатися прямо з панелі керування, без необхідності підключення до сервера через консоль. Для цього потрібно авторизуватись у системі, перейшовши за відповідною адресою, і ввести логін та пароль. Далі слід відкрити розділ «Система» → «Файлова система», де відображаються всі дискові розділи, їх обсяг, кількість файлів та використовуваних інодів.
Існує кілька ефективних способів очищення інодів на хостингу, якщо ліміт наближається до критичного рівня. У першу чергу варто видалити непотрібні дрібні файли, адже кожен з них займає один інод незалежно від розміру. Кеш-файли, тимчасові дані CMS, резервні копії, застарілі логи та сесії – усе це часто створює тисячі елементів, швидко витрачаючи доступні ресурси.
Очищення краще починати з папок cache, tmp, logs та інших каталогів, де зберігаються тимчасові та службові файли. Якщо сайт працює на WordPress, Joomla або подібній системі, такі файли можуть накопичуватись у великому обсязі. Також варто перевірити директорії з резервними копіями та оновленнями, які зберігаються автоматично й не завжди видаляються після встановлення.
Якщо на сервері налаштовано електронну пошту, варто очистити старі листи або налаштувати автоматичне видалення спаму і кошика. Важливо також проаналізувати папки з встановленими модулями та плагінами – невикористовувані розширення можуть містити безліч файлів, які не впливають на роботу сайту.
Додатково можна скористатися засобами панелі керування, наприклад, в ISPmanager доступні інструменти для перегляду структури та розміру каталогів. Це допоможе швидко визначити, які папки містять найбільшу кількість файлів. Після очищення рекомендується перевірити використання інодів і, за потреби, налаштувати автоматичне регулярне очищення або обмеження на створення тимчасових файлів.
Щоб уникнути переповнення ліміту інодів на хостингу та зберегти стабільну роботу сайту, важливо дотримуватись базових рекомендацій щодо обслуговування файлової системи:
Дізнайтесь більше як купити домен, хостинг, VPS або виділений сервер.
Вміст самого інода безпосередньо переглянути не можна, оскільки інод зберігає метадані файлу, а не самі дані файлу. Щоб отримати інформацію з інода, використовуються команди файлової системи, наприклад ls -i (показати номер інода) або stat (показати детальні метадані, що зберігаються в іноді).
Іноди зберігаються в спеціальній області файлової системи, яка називається таблицею інодів (inode table). Ця таблиця створюється під час форматування розділу диска і зазвичай розміщується на початку кожного розділу, окремо від блоків даних, де зберігається фактичний вміст файлів.
Кількість використовуваних інодів може швидко зростати через велику кількість дрібних файлів. Наприклад, кеш-файли, сесії, мініатюри зображень або численні файли конфігурації можуть споживати багато інодів, оскільки кожному файлу, незалежно від його розміру, відповідає один інод.