BCS*_*BCS 16 filesystems hardlink
我正在考虑一种情况,我会创建一个目录副本,调整一些文件,然后对结果进行一些处理。这会经常做,也许一天几十次。(确切的用例是测试补丁提交;复制代码,修补它,构建/测试/报告/等。)
我正在寻找的东西可以通过创建一个新的目录结构并用来自原始目录的硬链接填充它来完成。但是,这只适用于您使用的所有工具删除和重新创建文件而不是就地编辑它们的情况。
有没有办法让文件系统对文件进行写时复制?
注意:我知道许多 FS 在块级别使用 COW(所有更新都是通过写入新块完成的),但这不是我想要的。
如果您可以为文件服务器选择平台,我会选择最近的 OpenSolaris 版本并使用 ZFS 的重复数据删除功能。这样文件的副本就不会占用额外的空间,甚至文件之间的公共段也不会被复制。
您可以在 Jeff Bonwick 的博客上的这篇文章中阅读有关 ZFS 重复数据删除的所有信息。