如果我想在 ZFS 文件系统上创建文件的多个实例,使用硬链接而不是依赖重复数据删除作为保留磁盘空间的方法有什么优势吗?
这将用于存档目的,使同一文件出现在组织关系的多个位置是有意义的。假设这些文件永远不会被修改,因此当任何一个文件被修改时,硬链接更新每个其他实例的优点是无关紧要的。
这个问题纯粹集中在使用硬链接回收重复文件占用的空间是否有任何优势。
答案1
硬链接的主要优点是它是更轻量级的解决方案。在 ZFS 上使用重复数据删除需要大量的处理能力和内存,并且写入大量数据的速度要慢得多。
ZFS 重复数据删除是按块进行的,因此一个(罕见)优势是,如果 2 个大文件几乎相似,它们的大部分内容仍可能成功进行重复数据删除。
显然,重复数据删除的主要优点是一旦启用,它就是全自动的。
如果您采用 ZFS 重复数据删除路线,我建议至少创建 2 个池,一个具有重复数据删除功能(仅适用于您认为值得重复数据删除的数据),另一个用于其他所有内容。重复数据删除 zfs 池中的所有额外数据都会进一步损害性能。