为什么复制文件后可用磁盘空间增加了?

为什么复制文件后可用磁盘空间增加了?

我正在将文件(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)。但在复制 3​​08.2GB 的文件后,我仍然得到 487.7 - 335.3 = 152.4GB 的“释放”。

为什么复制文件后会显示“更多可用空间”?我猜这与 Linux 如何计算磁盘空间有关?

相关内容