文章出自:http://mtoou.info/tag/ghost/
Ghost装系统兴起于windowsXP时代,当时由于Ghost安装winXP有着明显快于windows直接安装的速度所以很受青睐,各大技术论坛都推出过Ghost版winXP,但是vista时代和随后的win7时代中Ghost win7并没有像GhostXP那样成为主流,其原因是Ghost win7并不能满足速度上的要求。下面我们从理论上探讨装系统速度的问题: 安装时对文件的复制方式不同 首先我们要明确一点,在复制过程中一个100MB的文件要比10个10MB的文件是速度快,复制散文件的速度是很慢的,而相对的如果把散文件打包成一个大文件速度会提升不少。常见的例子就是魔兽争霸中把大多数的小文件压缩到四个文件包中大大优化了运行速度。GhostXP安装比较快不是Ghost的缘故而是XP自身安装系统制的问题。windowsXP采用的办法是先把系统骨架建立好,然后在安装过程中依次将各个部分以组件的形式安装,这就是那么一大堆CAB文件的作用,这样的安装系统制导致在安装过程中要连续复制N多个小文件自然安装比较慢。 而Ghost是如何装系统的呢?Ghost装系统前必须有Ghost系统镜像,而Ghost系统镜像是把一个安装好的windowsXP的系统盘(通常是C盘)直接拷贝下来并压缩做出来的,而Ghost安装就是把这个系统完整的恢复到新硬盘上,而Ghost镜像的原理就是按分区拷贝并恢复文件,它的拷贝过程是一个等同于原来c盘中所有文件之和的大文件,速度自然很快。 而对于windows7而言,windows的安装系统制发生了变化,仔细的童鞋们可能能发现windows7中安装文件都在一个名叫install.wim的文件中,在windows7的安装过程中是直接把wim文件恢复到windows7安装分区,然后自动设置引导,这样的话win7安装的过程也就是复制一个超大文件的过程,原理看起来与Ghost很像。但是实际上与Ghost差距很明显,Ghost镜像是按分区恢复的,也就是说安装Ghost系统的分区的其他数据会被彻底消灭,但是wim就不同了,wim实际上很像一个压缩包,他可以不销毁原来的文件。但是安装复制的观点来看wim和Ghost的速度理论上应该差不多才对,为什么win7安装过程反而更快呢? Ghost安装windows 7比安装器安装Win7慢的缘故 其实这个过程必须要考虑镜像进入硬盘后的状态,毕竟我们不是复制镜像到分区而是复制镜像里的文件到分区,Ghost镜像和wim镜像在恢复速率上应该是差不多的,但是关键在于文件被恢复了之后。wim镜像是一个未安装任何设备的windows7,进入后他会默认自动驱动设备,添加用户,自定义等然后进入系统;而Ghost镜像则是恢复原先的一个系统,这个系统无论在做成Ghost时精简的多么彻底也不可能全部回到未安装按状态,所以Ghost系统第一次启动时要寻找硬件改动,注意,是改动,这个过程要比直接驱动设备要慢,所以Ghost系统装系统是慢在了后期工作上。 wim镜像还有一个优势就是一个wim可以包含多个系统,比如windows7SP164位旗舰版镜像应为2.60GB±0.15GB(主要是ie是否升级的问题)但是包含了旗舰版+专业版+家庭高级版+家庭普通版的综合镜像只有2.72±0.15GB(微软完整镜像),这就是说wim中允许文件被重复拥有,比如文件cmd.exe同时属于旗舰版、专业版、家庭高级版、家庭普通版四个子镜像(官方叫法叫索引,4个索引),这样明显的提高了文件的利用效率,而对于Ghost镜像而言必须要把4个系统做成4个 镜像,这就大大的浪费了空间。当然有人会说我们装的盗版系统不是都是旗舰版的么?那么就不要别的版本了,这样Ghost和wim的空间差距就没有了吧。不对,其实还有,因为windows7还分为32位版和64位版,windows7旗舰版32位wim镜像和64位wim镜像合起来的大小是4.9GB,但是把他们用windows aik合成一个wim镜像的时候竟然只有3.42GB,我们总不能装系统的时候不顾32和64位吧…… 写在最后 所以在win7的安装上wim镜像要优于Ghost镜像,而wim这种1+1<2甚至1+1+1+1+1<2的算法大大提高了空间虑用率,非常适合U盘和光盘使用,比如说我们用的常备光盘吧,3.4GB的系统+700mb的万能驱动+winPE(200+MB)=4.3GB,正好可以塞进一张dvd光盘,而用Ghost镜像就要刻两张盘了(精简版系统死开),省下的钱够去买几十个馒头了……(幻儿)