使用 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 上创建写时复制目录的主要内容,如果未能解决你的问题,请参考以下文章

ntfs for mac好用吗

Windows XP 与 Vista:NTFS 连接点

Ring3下绕过Windows写时复制机制实现全局EAT钩子

centos7 linux 服务器挂载Windows使用的ntfs格式移动硬盘

Linux 上使用 gnome-disks 格式化 usb 磁盘,成NTFS格式,可以给Windows直接使用了。

文件寄生——寻找宿主的不归路(NTFS文件流实际应用)