Назад | Перейти на главную страницу

Проблемы с дисковым пространством

На моем сервере есть дисковое пространство, но на нем показано, что дисковое пространство заполнено.

Это голый сервер, на нем было удалено много файлов, но диск все равно заполнен

Пожалуйста, проверьте результаты ниже:

[root@host1 tmp]# df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            7.9G     0  7.9G   0% /dev
tmpfs           1.6G   24M  1.6G   2% /run
/dev/nbd0        46G   19G   25G  43% /
tmpfs           7.9G     0  7.9G   0% /dev/shm
tmpfs           7.9G     0  7.9G   0% /sys/fs/cgroup
tmpfs           1.6G     0  1.6G   0% /run/user/0
tmpfs           1.6G     0  1.6G   0% /run/user/10001

второй выход:

[root@host1 tmp]# df -i /
Filesystem      Inodes   IUsed IFree IUse% Mounted on
/dev/nbd0      3055616 3055614     2  100% /

Inodes могут получить 100%, если у вас много очень маленьких файлов (концептуально inodes - это общее количество файлов и каталог, который может иметь файловая система). Попробуйте найти такие файлы. Вы можете использовать пример, используя for i in /*; do echo $i; find $i |wc -l; done, а затем копаться глубже в иерархии, например for i in /usr/*; do echo $i; find $i |wc -l; done. Если для каталога вы не получаете количество файлов в течение длительного времени, это хороший признак наличия проблемы.

Каждый файл и каждый каталог в вашей файловой системе имеет индексный дескриптор, который описывает файл или каталог (данные владельца, данные разрешений, блоки файловой системы и т. Д.)

Каждый индексный дескриптор занимает 256 байт данных в вашей файловой системе, а в некоторых файловых системах, таких как ext3 и ext4, количество индексных дескрипторов фиксируется во время создания файловой системы.

Это означает, что если у вас много-много небольших файлов, общий объем пространства, потребляемого как небольшими файлами, так и индексными дескрипторами вместе, может быть меньше, чем общий объем дискового пространства, но ваш диск все равно может считаться `` полным '', потому что там больше нет inode для описания новых файлов.

Файловая система xfs - которая, кстати, используется по умолчанию для RHEL7 (и, я думаю, производных) - не определяет верхний предел для количества inodes, но для максимального количества дискового пространства, которое все inodes могут использовать вместе. По умолчанию это 25%, по крайней мере, в моем ящике Fedora, что позволяет использовать огромное количество inodes.

Это означает, что в xfs у вас, вероятно, будет гораздо меньше проблем с исчерпанием inodes.

Сделайте так, как предлагает vladmihaisima, и найдите, куда делись все эти inodes. Я предполагаю, что они находятся где-то в ваших каталогах / tmp, / home или / var, потому что они в некоторой степени доступны для записи пользователем, и у вас, похоже, нет их в отдельных разделах.

Затем в следующем поле используйте xfs :)