我从Solaris系统中删除了一个大文件(很多演出),它似乎没有恢复zpool的空间量等于文件的大小。 有什么理由我不会立即看到这个空间吗? 在ZFS中删除文件涉及哪些步骤?
有多种可能的空间释放不等于文件的大小。
- 压缩 – 您可能在文件系统上启用了压缩,并且该文件可能已被压缩。
- 稀疏文件 – 如果创build的文件是稀疏文件,则文件的任何连续空白区域将占用驱动器上几乎没有空间,因此删除文件将无法恢复您可能想到的空间量。
- 快照 – 我怀疑这是你所看到的原因。 如果您有一个引用该文件的快照,那么数据仍在使用中,不会被恢复。 您需要删除任何快照才能完全恢复空间。 如果自创build快照以来文件发生了更改,则将恢复部分空间(自快照以来更改的数量),但文件的未更改部分仍由快照本身引用。
- 重复数据删除 – 这是一个较新的function,你可能没有启用,但我把它作为一种可能性。 重复数据删除查找相同的块,只存储一次。 如果您删除了引用其中一个块的文件,那么您将无法恢复由另一个文件引用的空间。