如何维护小型差异Virtualbox硬盘驱动器


8

我正在尝试使用Dropbox(流行的云工具)同步在多台计算机上使用virtualbox硬盘驱动器。我假设没有两台机器会同时打开同一驱动器。

为了减少数据传输,我只想使用仅存储少量“文档”的硬盘差异,而不是同步整个硬盘(我不相信Dropbox差异同步会非常有效) 。使用此正式的VirtualBox文档,我做了以下技巧,但部分使我满意。

  • 用一个技巧来构建差动驱动器:
    • 使驱动器成为多附件(请参阅上面的文档)
    • 对来宾上的驱动器进行简单更改,将创建一个差异文件
  • 将基本驱动器还原(使用VBox媒体管理器,在“文件”>“虚拟媒体管理器”中)到“正常”模式(我需要使用它才能将其连接到多台计算机)
  • 从计算机上卸下主驱动器,然后连接差异
    • 在连接到新计算机时,这需要一个额外的技巧:附加然后分离主服务器,然后附加差异,否则VirtualBox将无法识别磁盘GUID

这个技巧可以完成工作:由于我仅使用差异磁盘,因此永远不会修改基础,因此永远不会通过网络进行同步。坏的部分是,虽然,即使在非常短的成长存储的数据量时,DIFF驱动器在成长的空间VDI(主机上的虚拟驱动器存储文件)在主机上采用,因为如何在客户操作系统碎片和移动文件。因此,我开始同步不断增长的差异硬盘,而失去了拥有差异的优势。

问题是:我想要一种定期在diff vdi上“合并”或“碎片整理更改”以保持较小同步的方法。每次合并时,我都能负担得起(尽管我不想要)完全同步主vdi。但是,我唯一的方法是使用相同的过程重新创建diff vdi,并通过某种备份来还原该磁盘上的文件。不太方便。有人有更好的主意吗?

当然,还有另一种方法只能在共享目录(主机和来宾之间)上工作,但是这将需要额外的配置(来宾上的许多符号链接),我不希望主机用户弄乱来宾文件。

我已经足够清楚了吗?


一些额外的信息:我的来宾系统是最小的winXP,具有〜5GiB的不变部分和〜500MiB的“文档”部分。主机是几台Windows和Linux计算机,有些是连接不稳定的小型磁盘笔记本电脑
PPC

您说您“不相信DropBox差分同步非常有效”。你真的测试过了吗?
科林·哈特

@ Colin'tHart:这不是一个非常彻底的测试,但是我在生产中对虚拟驱动器做了一些小的更改(一些新文件,并修改了一些旧文件),并且同步花费了大约时间来上传整个文件。也许Dropbox的不是怪(也可能是NTFS,使更大的变化比预期的),但结果是:它需要年龄
PPC

Answers:


3

VBoxManage Modifyhd --compact将切出使用适当工具清零的所有块(请参见手册)。不知道是否为文档附加一个单独的磁盘(也许是直写式)会更好地满足您的需求。


听起来像个好主意。不确定是否会真正保留带宽(如果它适用于diff),因为这样的更改可能会使Dropbox的“智能同步”算法混乱很多。我应该尝试进行尽可能系统的更改(每次用户关闭虚拟机?)。无论如何,好主意。
PPC 2012年

0

如果您所有的主机操作系统都是Mac OS 10.5+,则可以使用稀疏捆绑机制,该机制非常适合通过Time Machine或rsync等工具进行增量同步/备份:http : //en.wikipedia.org/wiki/Sparse_image#稀疏捆绑

我在3 GB的Dropbox上使用它,效果很好。当然,您的VM磁盘可能至少为10-20 GB,因此首次同步将非常慢。可以通过Dropbox通过LAN同步来加快速度。

另外,afaik您必须注意在给定的时间仅挂载一次(如您所说),并在VM停止/待机状态后允许同步。


无法测试您的解决方案,我的主机是win7和Ubuntu Natty :(
PPC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.