使用 NTFS 在 Windows 7 上创建写时复制目录
Posted
技术标签:
【中文标题】使用 NTFS 在 Windows 7 上创建写时复制目录【英文标题】:Create copy-on-write directory on Windows 7 with NTFS 【发布时间】:2015-05-03 02:54:07 【问题描述】:我有一个包含源代码的目录,我对其进行编译以生成目标文件。我想快速应用补丁并以这样一种方式重建,即我可以同时访问旧目标文件和新目标文件。一种方法是:
cd old && make
xcopy old new
cd new && apply diff && make
但是,即使在同一个驱动器上,复制也需要大约 10 分钟。如果我能让new
成为old
的写时复制版本,那会快得多。 Windows 7 NTFS 可以创建写时复制目录吗?修改外层目录时,这些目录能否扩展为copy-on-write子目录?
【问题讨论】:
不,NTFS 不支持写时复制。 @HarryJohnston,卷影复制服务显然确实使用写时复制来发挥它的魔力,但也许这只是内部的? 这会影响整个卷,而不是特定的文件或目录,我相信它是在块级别实现的。我想它可能仍然有效,具体取决于您的具体需求。 【参考方案1】:如果您创建一个 VHD 并将其挂载在该目录中,您可以在该卷上独立配置 VSS,因此也可以在该目录上。
【讨论】:
我无法确认这个答案是否有效,但似乎有道理,所以可以接受。以上是关于使用 NTFS 在 Windows 7 上创建写时复制目录的主要内容,如果未能解决你的问题,请参考以下文章
Ring3下绕过Windows写时复制机制实现全局EAT钩子
centos7 linux 服务器挂载Windows使用的ntfs格式移动硬盘