На этот вопрос уже есть ответ здесь:
Я считаю, что df сообщает о неправильном использовании диска, так как у меня есть следующая проблема:
Я удалил несколько файлов, чтобы освободить место, затем выполните следующее:
$ df -H
сообщает о 7,7 ГБ на томе и 400 МБ доступно, однако running:
$ du -sh /
сообщает об использовании 3,8 ГБ на этом томе. Потеря составляет примерно 3,9 ГБ.
Я убедился, что нет открытых файлов с помощью $ lsof
, а также перезагрузил сервер после удаления.
FYI - Версия ОС: Centos 6.5
Я был бы признателен, если бы вы смогли направить меня или указать мне правильное направление. Спасибо.
Это может произойти, если у вас много очень маленьких файлов; файл займет в файловой системе как минимум столько же места, сколько и сектор, даже если на самом деле он меньше этого.
Если, например, ваша файловая система имеет размер сектора 1KB, а у вас 1024 файла по 1 байту каждый, то они займут 1 MB, даже если их реальный размер должен быть 1024 байта.
Это также случается и с большими файлами (их размер округляется до ближайшего полного сектора), но это обычно сложнее заметить, так как потеря нескольких байт на файлах размером в мегабайт не имеет большого значения; но если у вас есть лор очень маленьких файлов, пустое место может стать настоящей помехой.