Удалили гигантский лог, а свободное место на диске не появилось
На проде сработал алерт «disk usage 97%». Вы нашли раздувшийся лог и удалили его:
$ rm /var/log/app/app.log
$ df -h /var
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 50G 48G 1.2G 98% /var
$ du -sh /var/log/app
180M /var/log/app
du показывает 180 МБ, а df по-прежнему 98%. Приложение продолжает работать и никто его не перезапускал.
Почему место не освободилось?
- Файловая система освобождает блоки по расписанию: пока не отработает следующий цикл сброса кэшей и метаданных, `df` продолжает показывать старые, уже неактуальные цифры
- Место занято снапшотами файловой системы, которые `du` не учитывает
- Процесс приложения держит открытым дескриптор удалённого файла — блоки освободятся только после закрытия дескриптора
- Файл был удалён без `sync`, поэтому изменение не записалось на диск
