无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9561|回复: 15
打印 上一主题 下一主题

winxp、win7双VHD系统的重大缺陷!请qj_tzy老师进来看看!

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-13 16:41:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
这是winxp、win7双VHD系统制作的原帖:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=192870&extra=page%3D1

重大的缺陷就出现在快速还原这个环节。

快速还原是利用grub4dos的dd命令来实现的。

关于grub4dos的dd命令,“grub4dos初级教程_CHM图文版_090411.CHM”有下面这样的描述:
dd 目前不支持创建文件,也不支持改变文件的长度,所以,不存在的文件是不能写入的。
把一个大的文件写入一个小的文件,这个小的文件不会变长。多余的部分扔掉了。
把一个小的文件写入一个大的文件,这个大的文件不会变短。未写的部分保持不变。

根据这样原理,每次快速恢复系统并再次运行VHD系统后,这个winxp_child.vhd文件的体积只会不断的变大。

我这里的实际测试也证明了这一点。

请看下面的图片。
      在安装VHD系统的时候,我设置VHD硬盘的大小是5GB,且为动态磁盘。在安装了基本系统加硬件驱动后我就做了差异盘,根据常理,父盘的最大尺寸是5GB,差异盘的体积也是不会超过5GB的,但在我的试验中,差异盘的尺寸已经突破了5GB的限制而达到了6.32GB,原因就是我多次执行GRUB4Dos的快速还原命令。每次快速还原都是将15kb的备份文件覆盖体积已经变得很大的差异盘,但是每次覆盖后差异盘的体积却没有变小。
     这样问题就出来了,因为虽然差异盘的体积没有变小,但是当我运行vhd系统后,从VHD系统内部来看,系统本身的的确确是被恢复到了初时状态了,每次恢复后的VHD系统的C盘都是还有4.2GB的可用空间。此时我再向VHD系统的C盘复制一个2GB的超大文件,再观察差异磁盘这文件,发现每次复制文件时,差异磁盘的体积就会直接增加2GB!这样只经过3次快速恢复的操作,差异磁盘的体积就超过了父盘的最大限额5GB。按照这样的情形下去,无论这个分区的体积有多大,最终都会被这个体积不断臃肿的差异盘而耗尽所有的硬盘空间!



[ 本帖最后由 1976yuan 于 2011-5-13 16:50 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-26 22:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表