我搜索了互联网,但找不到任何相关信息。我之所以想知道这一点,是因为我想在磁盘之间同步虚拟机映像,如果每次对映像文件进行修改时都要复制整个映像文件,那么效率会很低。
答案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 时,创建一个新的差异磁盘,获取最新的操作系统修补程序,安装您所需的不在基础上的应用程序,您就可以比安装新操作系统更快地开始运行。