【发布时间】:2019-06-19 15:01:16
【问题描述】:
我想创建一个文件的副本而不使用额外的磁盘空间来存储数据,类似于硬链接的作用。
但是,我希望这些数据在块/范围级别具有 CoW(写入时复制)行为,因此只有修改过的数据块/范围才会实际写入磁盘,从而最大限度地减少磁盘使用量。我也在尝试通过这种方式最小化我正在执行的 I/O 量。
文件相对于它们之间的差异大小来说是比较大的,因此复制文件并在以后依赖重复数据删除等机制将是一种巨大的资源浪费。
我无法修改的外部应用程序必须能够读取文件格式,因此修改文件内容的替代方案在我的场景中不可用。
目前不知道这在 NTFS 上是否可行,而且我的搜索没有发现任何有用的信息,可能是我使用了错误的术语。
【问题讨论】:
-
对于 NTFS,这很可能通过“重解析点”和匹配的文件系统过滤驱动程序来完成。