Переполнение inodes

Updated 2 years ago by Oleg

Для проверки оставшегося места на диске выполните:

df -h

Если на диске есть свободное место, но приложения все равно сообщают о недостатке свободного места - переполнены inodes. Например, MySQL может выдавать ошибку Error 28 No space left on device.

Inodes (index nodes, или индексные дескрипторы) содержат информацию о файлах и папках:

·         размер;

·         информация о владельце;

·         к какой группе относится файл;

·         права доступа;

·         текущее расположение;

·         и др.

В inodes содержится вся информация о файле или папке, кроме самого содержания и названия.

Чем больше файлов на сервере – тем больше inodes занято. При создании большого количества файлов или каталогов небольшого размера фактически может оставаться свободное место на диске, однако будет сообщаться о его нехватке. Чаще всего это связано с тем, что не удаляются временные файлы или накапливается почтовая очередь.

Для получения информации о занятых inodes подключитесь к серверу по SSH, затем введите:

df -hTi

В результате выполнения команды будет получена следующая информация:

Inodes – общий объем дискового пространства, выделенный для inodes;

IUsed – фактический объем, занятый inodes;

IFree - свободный объем дискового пространства для inodes;

IUse% - объем, занятый inodes, в процентах.

 

При нехватке свободных inodes необходимо удалить файлы и папки с большим количеством файлов.

Чтобы найти папки с большим количеством файлов, введите:

echo "Detailed Inode usage for: $(pwd)" ; for d in `find -maxdepth 1 -type d |cut -d\/ -f2 |grep -xv . |sort`; do c=$(find $d |wc -l) ; printf "$c\t\t- $d\n" ; done ; printf "Total: \t\t$(find $(pwd) | wc -l)\n"

 

Для удаления файлов и папок используйте команду rm.

Удаляйте только ненужные файлы и папки!

Если у Вас остались какие-то вопросы - создайте тикет в техподдержку.


How did we do?


IS (opens in a new tab)

Powered by HelpDocs (opens in a new tab)