我已经开始在Ubuntu 10.10主机上的VirtualBox下使用Windows 7。从计算机随附的Windows恢复映像设置VM的过程中,我拍摄了约6张快照。我的安装或多或少限于Windows更新,防病毒和VB Guest Additions。我卸载的数量远远超过安装的数量。该虚拟机总共运行约24小时。
即使机器处于闲置状态,快照的大小也以令人担忧的速度增加:11:22 PM到9:02 AM之间的快照.vdi文件的大小为6 gigs;在那段时间里,发生的事情很少。其他.vdi文件的大小在0.5到3 GB之间,大多数在1到2 GB之间。相应的.sav文件介于0.5和1 GB之间。
我执行此操作的Internet连接被限制为30KB / s的下载速度,该速度不断饱和,每24小时不到3 GB。
这正常吗?有什么办法可以使快照更实用?
更新
再次启动VM时,我注意到这mscorsvw
花费了大量的处理时间。显然,此过程会预编译.NET程序集。在拍摄快照的过程中,这种情况可能一直在发生,这也许可以解释某些快照大小的增加。得知这可能导致超过10 GB的额外磁盘使用量或将运行大约24小时,我会有些惊讶。这可能吗?
更新零件deux
正如评论主题中所述,我昨天大约在24小时前(2011年2月27日中午)再次启动了虚拟机。
完成一些初始安装后,我拍摄了另一个快照。对于.vdi,该快照的文件约为500 MB,对于.sav,该文件约为920 MB。
一个半小时后,我又拍了张快照。.vdi:〜477 MB;.sav:〜923 MB
我试图让它过夜运行。大约午夜后我没有使用计算机。但是,当我今天早上检查它时,VirtualBox表示其状态为“中止”。当前快照.vdi文件的时间戳为2011-02-28 01:05。大小约为1.5 GB。
因此,考虑到在9个小时内我获得了6 GB .vdi文件的增长,在安装或更新后,变更集似乎至少在一段时间内稳定了下来。Olli建议,大部分更改可能来自交换使用。如评论中所述,我不太确定如何检查Windows 7使用的虚拟内存量。进行检查时,交换文件的大小约为1.5GB,但我不确定如何确定实际使用了多少文件。性能监视器图表明分页文件使用率已达到峰值,并稳定在20以下。但是20是什么?
因此,如果实际上对分页文件内容的更改导致快照大小增加了很大一部分,则可以通过告诉Windows减少索引或在演出时使用swap进行的其他任何操作来减小快照大小可用内存。