我正在将文件(win2016.tar.gz
,308.2GB)从 ESXi 主机(/vmfs/volumes/vmstore
)复制到 NFS 数据存储(/vmfs/volumes/vmnfs
,从我的 NAS ext4 分区共享)。
[root@esxi:/vmfs/volumes] ls -lah vmstore/win2016.tar.gz
-rw-r--r-- 1 root root 308.2G Nov 12 13:52 vmstore/win2016.tar.gz
NFS有335.3G可用空间:
[root@esxi:/vmfs/volumes] df -h
Filesystem Size Used Available Use% Mounted on
NFS 3.6T 3.3T 335.3G 91% /vmfs/volumes/vmnfs
VMFS-5 907.8G 488.4G 419.3G 54% /vmfs/volumes/vmstore
#...
将文件复制到 NFS 数据存储:
[root@esxi:/vmfs/volumes] cp vmstore/win2016.tar.gz vmnfs/tar/
在应对过程中,我df
多次检查可用空间,发现可用空间在增加:
[root@esxi:/vmfs/volumes] df -h
Filesystem Size Used Available Use% Mounted on
NFS 3.6T 3.1T 510.7G 86% /vmfs/volumes/vmnfs
VMFS-5 907.8G 488.4G 419.3G 54% /vmfs/volumes/vmstore
#...
[root@esxi:/vmfs/volumes] df -h
Filesystem Size Used Available Use% Mounted on
NFS 3.6T 3.1T 517.2G 86% /vmfs/volumes/vmnfs
VMFS-5 907.8G 488.4G 419.3G 54% /vmfs/volumes/vmstore
#...
[root@esxi:/vmfs/volumes] df -h
Filesystem Size Used Available Use% Mounted on
NFS 3.6T 3.1T 537.4G 85% /vmfs/volumes/vmnfs
VMFS-5 907.8G 488.4G 419.3G 54% /vmfs/volumes/vmstore
#...
检查完文件/vmfs/volumes/vmnfs/tar/win2016.tar.gz
越来越大之后,我就去睡觉了。
复制完成后,我再次检查磁盘空间:
[root@esxi:/vmfs/volumes] df -h
Filesystem Size Used Available Use% Mounted on
NFS 3.6T 3.1T 487.7G 87% /vmfs/volumes/vmnfs
VMFS-5 907.8G 488.4G 419.3G 54% /vmfs/volumes/vmstore
与文件复制时的值相比,可用空间减少了(537.4 -> 487.7)。但在复制 308.2GB 的文件后,我仍然得到 487.7 - 335.3 = 152.4GB 的“释放”。
为什么复制文件后会显示“更多可用空间”?我猜这与 Linux 如何计算磁盘空间有关?