删除受保护文件如何导致文件空间比预期少

即使您删除了使用某个数据块的文件,Snapshot 副本仍会指向此数据块。因此,在 Snapshot 副本预留空间用尽后,可能会出现有悖常理的结果,即删除整个文件系统后,可用空间比文件系统占用的空间要少。

请考虑以下示例。在删除任何文件之前,df 命令输出如下所示:
Filesystem          kbytes  used    avail  capacity
/vol/vol0/          3000000 3000000 0       100%
/vol/vol0/.snapshot 1000000 500000  500000   50%
在删除整个文件系统并为卷创建 Snapshot 副本之后,df 命令将生成以下输出:
Filesystem          kbytes  used    avail  capacity
/vol/vol0/          3000000 2500000 500000   83%
/vol/vol0/.snapshot 1000000 3500000 0       350%

如此输出所示,先前由活动文件系统使用的整个 3 GB 空间现在由 Snapshot 副本使用,另外再加上删除前所使用的 0.5 GB 空间。

由于 Snapshot 副本使用的磁盘空间现在已超过 Snapshot 副本预留空间,因此会有 2.5 GB 的空间溢出到为活动文件预留的空间中,从而使按常理可能获得的 3 GB 可用空间只剩下 0.5 GB。