У нас есть приложение, которое хранит файлы и предоставляет «уровень заполнения диска» пользователю.
Для этого мы используем disk_total_space
и disk_free_space
, отлично disk_free_space
на dev-машине (mac os, local hdd около 250Gb).
Результаты, полученные на производственной машине, использующей хранилище SAN 20 Тб,
df -h
выход:
Filesystem Size Used Avail Use% Mounted on /dev/mapper/VG1-lv_foo01 20T 141M 19T 1% /foo01
df -hi
output (inodes):
Filesystem Size Used Avail Use% Mounted on /dev/mapper/VG1-lv_foo01 320M 30 320M 1% /foo01
disk_total_space("/foo01")
возвращает 21902586179584
что примерно равно 19.92Tb, выглядит правильно.
Но disk_free_space("/foo01")
возвращает 20802911117312
что примерно равно 18.92Tb, это означает, что около 1Tb используется на диске, но на самом деле используется только около 140Mb!
Откуда это могло произойти? Иноды не должны составлять много места, поскольку используются только несколько …
Я очень смущен, любая идея?