确定 APFS 上克隆文件的状态

确定 APFS 上克隆文件的状态

Apple 目前正在多个产品线中使用 APFS,包括 macOS。这个新文件系统有一些很好的功能,可以最大限度地减少实际磁盘空间的消耗,例如稀疏文件支持和类似于 BSD 的 clonefile() 的 COW 克隆。

我创建了一个大型稀疏文件作为磁盘映像,并将此文件克隆到其他几个文件中。从那时起,原始文件及其克隆文件都已被写入不同数量的数据。

我发现的输出MDLS(1)可以告诉我文件稀疏程度。例如,一个 16GB 的文件可能只占用 4.4GB 的磁盘空间。但是,如果我克隆该文件,mdls 仍会显示克隆的相同数据,尽管两个文件之间共享所有块。

有没有办法确定一个文件有多少内容与一个或多个克隆共享?我能确定这一点的唯一方法是删除该文件并查看释放了多少个 fs 块。

https://and1equals1.blogspot.com/2019/06/playing-with-cloned-sparse-files-on-apfs.html了解更多详细信息和示例..

相关内容