df на 7,7 ГБ показывает 400 МБ доступно, в то время как du -sh / сообщает об использовании 3,8 ГБ [дубликат]

На этот вопрос уже есть ответ здесь:

Я считаю, что df сообщает о неправильном использовании диска, так как у меня есть следующая проблема:

Я удалил несколько файлов, чтобы освободить место, затем выполните следующее:

$ df -H

сообщает о 7,7 ГБ на томе и 400 МБ доступно, однако running:

$ du -sh /

сообщает об использовании 3,8 ГБ на этом томе. Потеря составляет примерно 3,9 ГБ.

Я убедился, что нет открытых файлов с помощью $ lsof, а также перезагрузил сервер после удаления.

FYI - Версия ОС: Centos 6.5

Я был бы признателен, если бы вы смогли направить меня или указать мне правильное направление. Спасибо.

0
задан 3 September 2014 в 00:51
1 ответ

Это может произойти, если у вас много очень маленьких файлов; файл займет в файловой системе как минимум столько же места, сколько и сектор, даже если на самом деле он меньше этого.

Если, например, ваша файловая система имеет размер сектора 1KB, а у вас 1024 файла по 1 байту каждый, то они займут 1 MB, даже если их реальный размер должен быть 1024 байта.

Это также случается и с большими файлами (их размер округляется до ближайшего полного сектора), но это обычно сложнее заметить, так как потеря нескольких байт на файлах размером в мегабайт не имеет большого значения; но если у вас есть лор очень маленьких файлов, пустое место может стать настоящей помехой.

1
ответ дан 4 December 2019 в 17:11

Теги

Похожие вопросы