Synctoy 是否对文件进行差异同步?

Synctoy 是否对文件进行差异同步?

我搜索了互联网,但找不到任何相关信息。我之所以想知道这一点,是因为我想在磁盘之间同步虚拟机映像,如果每次对映像文件进行修改时都要复制整个映像文件,那么效率会很低。

答案1

我预计 SyncToy 无法做到这一点。

也许您应该设置一个版本控制软件来跟踪图像的差异变化。

我不太喜欢这个话题,但是我发现一篇文章建议您先制作一个包含裸操作系统的虚拟硬盘 (VHD),然后再制作一个包含所有“不同”文件的第二个 VHD。然后,您要做的就是同步第二个磁盘,这个磁盘应该会小很多。

我建议你点击这个链接,因为它非常清楚地解释了你可以做什么以及为什么这是一个好主意。另外,当你在寻找一种方法来精简你的主 VHD 时,请阅读 Jeff 的帖子 @ Coding Horror:创建较小的虚拟机

一开始,Roy Osherove 的一篇文章就为我指明了正确的方向:如何使用 Virtual PC 并节省大量空间:差异磁盘。这个概念类似于备份策略。您要做的就是创建一个“基础”VPC 并安装几乎所有情况下都会使用的最常用的东西。然后在准备好之后,创建一个新的虚拟硬盘(*.VHD 文件),将其标记为差异磁盘,然后继续在此磁盘上安装其他应用程序。差异磁盘包含两个 VHD 文件之间的“不同”部分。那么您获得了什么?

  • 驱动器空间:如果您有两个 VPC,每个占用 7GB,那么您将占用 14GB(我真的希望您没有学到什么)。但是,如果您有一个 3GB 的基本磁盘,包含所有 VPC 的核心,以及两个差异磁盘,每个占用 4GB,那么您现在只占用 11GB。当然,这可能只是磁盘空间增加了 23%,但请考虑这只有两个 VPC。考虑到 3 个 VPC,您现在节省了 7GB 或 33%。VPC 越多,您节省的空间就越多,但显然收益递减规律完全生效。

  • 启动新 VPC 的速度:如果每个 VPC 都是从头开始创建的,那么每次需要新 VPC 时,您都必须安装操作系统,更不用说安装修补程序和额外组件(如 Web 服务器、目录服务等)以及任何核心应用程序。我忽略了在 VPC 中安装操作系统(在安装虚拟机附加组件之前)是一个缓慢的过程……比在物理机器上安装慢得多。但是,如果您使用差异磁盘,则只需使用核心组件、服务包、修补程序和核心应用程序构建操作系统一次。然后,当您需要新 VPC 时,创建一个新的差异磁盘,获取最新的操作系统修补程序,安装您所需的不在基础上的应用程序,您就可以比安装新操作系统更快地开始运行。

答案2

根据我的观察(已经使用了很长时间),Synctoy 仅检查文件是否被修改,并复制整个文件。因此,对于你的情况,它会复制整个图像。

我找不到任何选项可以让它仅复制“补丁”。

在某种程度上,Synctoy 的主要目的是让大量文件的同步变得更加容易,因为只有少数文件发生了更改。您的用例是只同步一个文件,始终相同,并且只更新差异,那么问题可能就是找到另一个可以做到这一点的软件。一个可以与“差异“ + ”修补

相关内容