Когда я использую команду statvfs на компьютере с Linux, чтобы получить доступное свободное место в смонтированной файловой системе, число, которое я получаю, немного отличается от того, что сообщает df.
Например, на компьютере с жестким диском 500G я получаю следующий вывод из df:
# df --block-size=1 --no-sync
Filesystem 1B-blocks Used Available Use% Mounted on
/dev/md0 492256247808 3422584832 463828406272 1% /
tmpfs 2025721856 0 2025721856 0% /lib/init/rw
varrun 2025721856 114688 2025607168 1% /var/run
varlock 2025721856 4096 2025717760 1% /var/lock
udev 2025721856 147456 2025574400 1% /dev
tmpfs 2025721856 94208 2025627648 1% /dev/shm
Вызов statvfs дает мне размер блока 4096 и 119344155 свободных блоков, так что должно быть 488 833 658 880 байт. Тем не менее, df сообщает, что 463 828 406 272 байта свободны. Почему здесь расхождение?