Инструкции для UNIX систем

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

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

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.

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

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