ZFS删除文件后,空间没释放
从ZFS文件系统将文件移到UFS文件系统中,发现原来的ZFS文件系统空间没有释放,请问这是为什么?用的命令是mv。谢谢! 看看你删除的文件系统是不是做了快照:# zfs list -o -t snapshot1。ZFS 中的所有元数据都是动态分配的。其他大部分文件系统都会预分配其大量元数据。
因此,创建文件系统时需要针对此元数据的即时空间成本。此行为还意味着文件系统
支持的文件总数是预先确定的。由于ZFS 根据需要分配其元数据,因此不需要初始空
间成本,并且文件数只受可用空间的限制。对于ZFS 文件系统,对df -g 命令输出的解
释必须和其他文件系统不同。报告的total files 只是根据池中可用的存储量得出的估
计值。
ZFS 是事务性文件系统。大部分文件系统修改都捆绑到事务组中,并异步提交至磁盘。
这些修改在被提交到磁盘之前称为暂挂更改。已用空间量、可用空间量以及文件或文
件系统引用的空间量并不考虑暂挂更改。通常,暂挂更改仅占用几秒钟的时间。即使
使用fsync(3c) 或O_SYNC 将更改提交到磁盘也不一定能保证空间使用信息会立即更
新。
2。
文件系统的快照开销很小,并且很容易在ZFS 中创建。在大多数ZFS 环境中,快照很
可能是通用的。有关ZFS 快照的信息,请参见第6 章。
尝试释放空间时,快照的存在会引起某种意外行为。通常,获取适当的权限后,可从
整个文件系统中删除一个文件,此操作会使文件系统有更多的可用空间。但是,如果
要删除的文件存在于文件系统的快照中,则删除该文件不会获得任何空间。快照将继
续引用该文件使用的块。
由于需要创建新版本的目录来反映名称空间的新状态,因此删除文件会占用更多的磁
盘空间。此行为意味着,尝试删除文件时可能获得意外的ENOSPC 或EDQUOT。
这解释也许会对你有帮助!
页:
[1]