virtualbox快照大小


11

我已经开始在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进行的其他任何操作来减小快照大小可用内存。


你有交换吗?快照中是否包含交换?
Olli

@Olli:尽管我没有明确检查交换使用情况,但是我给虚拟机提供了1.6MB的RAM,并且一次只做了一件事情。当前,它在闲置时有992MB的备用内存(如Windows Resource Manager中所示)。
直觉

@intuited:我的意思是,如果您有较大的交换分区,并且Windows正在交换(即使由于各种原因,即使您有足够的内存,也会发生交换),这可能会大大增加快照的大小。
Olli

@Olli:嗯..我以为我已经解决了你的问题,但是我假设拥有大量的备用内存意味着它没有使用大量的交换空间。我偶然浏览了性能监视器菜单,并使其在其图形上显示“分页文件使用情况”。它稳定在百分之17..um,百分之几?系统属性显示1606 MB作为“所有驱动器的总页面文件大小”。所以 。。这意味着大约有300 MB正在交换?听起来合理吗?
直觉

我还拍了几张快照。在关闭机器时采取了一种措施。在启动时,它安装了一些更新。更新完成后,我又拍了张快照。上一个快照的.vdi最终约为500 MB。几个小时后,.vdi文件似乎不足500MB,我又拍了一张快照。15分钟后,新的.vdi大小约为100 MB。在所有这些过程中,系统仅在运行资源监视器的情况下一直处于空闲状态,而最近运行的性能监视器则处于空闲状态。
直觉

Answers:


3

您是否有计划的碎片整理?与磁盘映像软件一样,对驱动器进行碎片整理会对文件位置进行大量更改,以至于即使仅记录更改也可以使生成的文件几乎与完整备份一样大。如果尚未将其关闭,则Windows 7默认情况下具有计划的碎片整理功能。

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.