Да си поговорим за Inodes

Inodes са важен аспект от файловите системи, представляващи структура от данни. Те позволяват системата да намира и обработва файлове ефективно, като указват точната им локация на диска. Въпреки това, всяки файлова система има лимит на inodes, което ограничава броя на файловете и папките, които можеш да създадеш. Тази блог статия обяснява защо някои хостинг компании имат ограничения за inodes, защо ние в Max1 нямаме ограничение и какви са възможностите да управляваш inodes за оптимална производителност на твоя уебсайта.

Какво представляват Inodes в Linux?

Inodes е структура от данни или казано по друг начин таблица на диска, която съдържа информация за файловете папките и симлинковете. Обяснено малко по просто – inodes съдържат информация къде точно на диска се намира даден файл. Без тях, отварянето да даден файл ще отнема часове, защото сървърът ще трябва да премине през целия диск за да намери определен файл. А сега си представи, ако трябва да заредиш повече файлове, сайтът ти ще зарежда с дни. Всяка файлова система има лимит на inodes, тъй като е лимитирана на база своята архитектура. В Linux файловите системи най-често срещаното ограничение е 2^32 или приблизително 4,3 млрд inodes.

Защо хостинг компаниите имат ограничения за броя файлове и папки?

Всеки път, когато се отваря файл, системата трябва да се прочете неговия inode от таблицата. Колкото повече файлове и папки имаш, толкова повече inodes използваш. И колкото повече inodes използваш, толкова повече системни ресурси консумира твоя акаунт. Това е една от основните причини много от хостинг компаниите да имат ограничения за броя използвани inodes при споделения хостинг.

Защо тогава Max1 няма ограничение за inodes? Това означава ли, че сайтът ми ще работи по-бавно?

Не, сайтът ти няма да работи по-бавно ако си на план за споделен хостинг, тъй като ние контролираме използването на ресурсите от всеки един клиент, закупил си план от нас. Например, ако даден клиент използва повече inodes, то логично е този клиент да използва и повече ресурси (процесорна мощ, RAM памет, дисково пространство), но също така е ограничен откъм използването на тези ресурси в определени рамки (например 3cpu, 4 RAM и 200GB дисково пространство за план WP Business). Ако сайтът използващ повече inodes достигне тези лимити, той няма да използва ресурсите на другите сайтове, а просто ще зарежда по-бавно, докато системата изпълни всички заявки, към всички inodes извикани в рамките на определените ресурси. Казано по-просто: повече inodes = по-бавен сайт.

Ако моят уебсайт има повече inodes, какво да направя, за да зарежда по-бързо?

Подходящ хостинг план

На първо място трябва да избереш правилният план за твоя уебсайт. Ако сайтът е на WordPress платформа и използвате множество плъгини, съветваме те да избереш някой от нашите планове за сайтове на WordPress като например WP Business или WP Pro. Ако имаш нужда от повече ресурси по всяко време можем да създадем индивидуален план за твоите нужди или да преминеш на VPS (повече информация за това, какво представляват VPS – виртуалните частни сървъри, можеш да прочетеш тук: Какво е VPS хостинг и подходящ ли е за Вас?).

Управление на inodes

Има много начини да поддържаш оптимален брой inodes, така че сайтът ти да работи оптимално. Ето няколко съвета, за добро управление на броя на inodes, които ползваш:

  1. Премахване на ненужни резервни копия – Не е нужно да пазиш архиви на твоя сайт, които съхраняват остаряла версия. Резервните копия, които се създават по график от приставки или услуги на трети страни, могат да запълнят цялото дисково пространство, ако не се контролират. Изтегли остарелите бекъпи и ги изтрий от хостинг акаунта си, за да спестиш дисково пространство и inodes.
  2. Изтриване на неизползвани плъгини – Ако сайтът ти е на WordPress и имаш плъгини, които не са активни е по-добре да бъдат изтрити. Деактивирането на плъгините оставя кодовата база в профила ти, като увеличава квотата за файлове и папки.
  3. Премахване на неизползваните размери на изображенията – Възможно е да създаваш копия на изображенията, които ползва уебсайтът ти с различна резолюция и размери. Провери дали използваш всички тези копия и остави само тези, които действително имат приложение на сайта.
  4. Изчистване на ненужните кеш файловете – Съвременните уеб приложения използват кеширане на файлове. Те може да създадат ненужно количество кеширани файлове и да увеличат използваните inodes. Проверявай папка “Cache” на уебсайта си за броя на редовно съхраняваните кеширани файлове. За WordPress провери папката wp-content за папки с подобни имена и ги изтрий. Препоръчваме ти да използваш плъгини за кеширане като WP Rocket или Litespeed cache, които не разчитат на кеширане на базата на файлове и няма да увеличат квотата ти за inodes.
  5. Изтрий папката .opcache в профила си – Системната папка .opcache може да бъде изчистена през FTP. Ако ползваш PHP 7.x, това е мястото, където се съхранява opcaches. Тя ще бъде възстановена, но в нея няма да се съхранява остарял кеш от по-стари версии на PHP или код, който не е активен.
  6. Почисти имейл профилите си – Пощата добавя към общата квота за inodes, тъй като имейлите са файлове. Редовно изчиствай папките Junk/Spam, в които се трупа голям брой имейли. Редовно почиствай Trash/Bin, който събира изтрити имейли, но ги съхраняват на сървъра. Изчиствай и имейли, идващи от бюлетини, и автоматично генерирани такива, които не са ти необходими.

Редизайн на уебсайт

Ако настоящият сайт използва твърде много файлове и папки може би е време да се замислиш за редизайн и оптимизация на сайта. Разбира се такова решение се взема трудно, тъй като е свързано с инвестиция на време и финанси, но в някои случай то би могло да бъде най-доброто решение. Един добре оптимизиран сайт, използващ по-малко inodes има редица преимущества:

  • Зарежда бързо и се класира по-високо в търсещите машини като Google и Bing;
  • По-лесен за използване от потребителите и за управление от администраторите на сайта;
  • По-малко разходи за хостинг и поддръжка;
  • Вместо морално остарял дизайн, ще има модерна и привлекателна визия:
  • Възможност да се надгражда и подобрява с времето.

Заключение

Управлението на inodes е ключов аспект от поддръжката на уебсайтове, особено при работа със споделен хостинг. Ограниченията за inodes са необходими за поддържане на баланс между производителността и разходите на ресурси. Ние от Max1 не ограничаваме нашите клиенти за броя на използваните от тях inodes, но за да може всеки един клиент да използва максимално ефективно нашите хостинг услуги препоръчваме регулярно да се извършва управление на файловете и папките хоствани на нашите сървъри за споделен хостинг. Премахването на ненужни резервни копия, неактивни плъгини, излишни размери на изображенията и оптимизация на кеш файловете могат да помогнат за управлението на inodes и подобряване на производителността на всеки уебсайт. В съчетание с подходящ хостинг план и евентуален редизайн на уебсайта, е възможно да се постигне оптимална работа на уебсайта без излишно натоварване на ресурсите.