catxing 发表于 2011-10-11 10:57

知识普及贴,为啥打了补丁以后系统会慢

其实绝大部分补丁就是修改了几行程序,理论上不会对系统的速度有可见的影响。但是安装补丁后系统速度降低又确实是实实在在的。

关键词,系统还原点。

Windows在安装补丁之前,会自动创建一个还原点,万一安装补丁之后出现什么预料外的问题用户可以将系统恢复到安装前的状态。

如果细心点的话,会发现这个还原点几秒钟就创建完成了。几秒钟的时间,Windows可是有几G到几十G大小,怎么可能瞬间备份完成的?

原理是Shadow Copy,中文叫卷影拷贝。

简单来说,卷影拷贝就是把一个备份的动作给分散化了。

原本备份一个系统,需要起码半个小时,把整个系统都拷贝一份出来,这个全系统备份估计没几个人做过。你就理解为全盘杀毒一次吧,那个速度,啧啧,你想象一下。

卷影拷贝就是,只有在要改某个文件的时候,才临时把那个原文件备份一份。这样的好处是,不需要那个半小时的专门备份时间,也不需要占用很大的硬盘空间--如果每次装补丁都要把全系统备份一遍的话,不愿装补丁的人就太多了。

坏处是,把原文件备份一份这个动作,如果硬盘不给力的话,对使用者的影响还是肉眼可见的。如果本来写一个文件需要0.5秒,现在需的动作要1)读原文件,2)把原文件写一个备份,3)写新文件替换原文件,三个动作就要超1秒了。所以在极端情况下,系统速度会降低一半多。

不过呢,这个影响还是很有限的,而且最神奇的是,这个影响会越来越小最后乃至不见,很神奇吧,原因有这样3个:

1. 这个备份原文件的动作仅限于系统文件和新安装的程序等等。所以你还原系统的话,客户的文件,比如你ps过的照片编辑过的文档是不会被还原的。

2. 这个备份原文件的动作只发生一次。回到那个写文件0.5秒的例子,只要最原始的那个那个文件被备份过了,之后这个文件再被改动,那就是直接改动不会再做备份了,所以只需要0.5秒而不是1秒多了。要还原,直接还原到最原始的状态,也就是还原点创建的那个时刻的状态。

3. 每过一段时间,系统觉得你应该不会还原系统了,或者卷影拷贝备份占的空间太大了,系统会自动删除还原点,与之对应的备份文件会被一起删除,卷影拷贝也不再会发生。

所以只要你扛过刚创建还原点后那个卷影拷贝备份发生的高峰期,之后就是海阔天空了。系统即使不会更快,至少不会比安装补丁前慢。

如果觉得抗不过去,也很简单,去系统属性里面,把还原点都删掉。

如果你用的是SSD,恭喜你,除非你蛋疼去测开机速度并精确到小数点,否则不会有可感的速度下降。

其实卷影拷贝是天才的想法,关键还是家用硬盘不给力啊。

shiyu 发表于 2011-10-11 11:13

我想借贴请教一下:win7不安装杀毒软件的话,应该怎样防止中病毒呢?前几天AVAST误杀旺旺搞的我很不爽,更新补丁我是一直设为自动的。

yuxiao 发表于 2011-10-11 11:17

就是快照咯,看来windows用的还是copy on write的老技术
啥时候用上snapshot啊

炎之女皇 发表于 2011-10-11 11:20

reastion 发表于 2011-10-11 11:25

装了补丁不会变慢,装了杀毒软件就会变慢了= = 特别是坑爹的eset 5.0,笔记本卡到不行了,结果换了mse世界清静了。

catxing 发表于 2011-10-11 11:34

引用第2楼yuxiao于2011-10-11 11:17发表的:
就是快照咯,看来windows用的还是copy on write的老技术
啥时候用上snapshot啊 images/back.gif

恩,这位还是知道点技术细节的。

微软提供了VSS这样一个统一的API接口给备份软件和存储子系统用,并且提供了Microsoft Software Shadow Copy provider 1.0这样一个免费的vss provider来满足基本的卷影拷贝功能。恩,Microsoft Software Shadow Copy provider 1.0确实是基于落后的copy on write的,因为如它的名字一样,为了保证能在形形色色的ide、sata、scsi、乃至插在PCI-E上的SSD硬盘上都能通用,是纯粹靠软件实现的哦,更高端的功能靠软件实现的话会大大影响速度(请参见软raid和硬raid在rebuild时候的速度差异)。

如果需要更高端的功能和速度的话,是需要存储设备厂商来提供相应的vss provider的哦。就像显卡驱动程序,Windows自带的仅满足能点亮屏幕,要跑大菠萝3请下载黄老板的驱动更新哟~

fmeric 发表于 2011-10-11 11:35

宅男的爱 发表于 2011-10-11 11:40

引用第1楼shiyu于2011-10-11 11:13发表的:
我想借贴请教一下:win7不安装杀毒软件的话,应该怎样防止中病毒呢?前几天AVAST误杀旺旺搞的我很不爽,更新补丁我是一直设为自动的。 images/back.gif


卧槽咱居然看到了这个让咱怨念万千的ID……

Windows是自带防火墙的——同理:MSE也可以【理解为】Windows【自带】的一个杀软

基本不影响生活

leica 发表于 2011-10-11 12:15

那偶电脑是关闭了系统还原的,它升级打补丁还是依然会设置还原点嘛?

leica 发表于 2011-10-11 12:18

还有,之前原版win7的时候,进入桌面的速度比mac的lion的还快,有天想升级到sp1点了升级下载了80来个补丁之后,发现进入系统都很久了,然后几天到现在进入桌面的速度依然没有改观,那应该是哪个方面出现问题了?用优化大师会有改善吗?

mirari 发表于 2011-10-11 12:41

系统还原我也是常年开着的,这么好的东西为什么要关,硬盘很紧张吗?

天妇罗 发表于 2011-10-11 12:59

引用第9楼leica于2011-10-11 12:18发表的:
还有,之前原版win7的时候,进入桌面的速度比mac的lion的还快,有天想升级到sp1点了升级下载了80来个补丁之后,发现进入系统都很久了,然后几天到现在进入桌面的速度依然没有改观,那应该是哪个方面出现问题了?用优化大师会有改善吗? images/back.gif

狮子比雪豹慢多了,雪豹开关机,刚买回来20秒,用两年还是20秒

Sheny 发表于 2011-10-11 13:16

小补丁可忽略不计,大补丁直接采用手动集成后全新安装是肯定比在老系统下更新来得快。但你不能去和没打过大补丁的系统比,大补丁通常会增加很多新的组件。

我以前打PI榜时常用的系统是不打任何补丁的WIN2003,不过日常使用为了那么一点点效能表现而放弃稳定性,并且增加隐患是得不偿失的。需要提高性能完全可以从硬件方面着手,工作上要用到的系统,那更是只要不倒,倒的可能性越小越好!

catxing 发表于 2011-10-11 13:19

引用第9楼leica于2011-10-11 12:18发表的:
还有,之前原版win7的时候,进入桌面的速度比mac的lion的还快,有天想升级到sp1点了升级下载了80来个补丁之后,发现进入系统都很久了,然后几天到现在进入桌面的速度依然没有改观,那应该是哪个方面出现问题了?用优化大师会有改善吗? images/back.gif

既然系统还原关掉了那就和补丁关系不大了。

建议你看看这篇文章

如何利用 Windows 7 事件查看器查找导致启动变慢的原因

http://terrychen.info/how-to-use-windows-7-event-viewer-to-track-down-issues-that-cause-slower-boot-times/

leica 发表于 2011-10-11 13:30

感谢楼主。
PS:个人还是觉得刚买374的时候哪个雪豹就是比lion速度快,这开机刷刷就开了。现在lion跟win7启动有得一拼,麻痹。

shiyu 发表于 2011-10-11 14:18

引用第7楼宅男的爱于2011-10-11 11:40发表的:


卧槽咱居然看到了这个让咱怨念万千的ID……



?啥意思?

leica 发表于 2011-10-11 15:48

啥意思。撩菜、搅基,不外如是。

sephal 发表于 2011-10-11 16:14

咱表示系统还原对于我这种小白还是很有用的
前几天连续N次系统无法启动,全靠系统还原恢复
顺便强烈抨击卡巴斯基这垃圾,我不卸载就占50%CPU不知作甚,我一卸载就连机都开不开

leica 发表于 2011-10-11 18:07

当年沉迷过一段卡巴,后来丫的太占资源了,果断换mse。。。。。。。。。。。。

CK355 发表于 2011-10-11 19:15

帖子马克了。。。
页: [1]
查看完整版本: 知识普及贴,为啥打了补丁以后系统会慢