囧,电脑用久了为虾米会慢之一?(原著——王琛)

标签:
windows7win7系统垃圾文件it |
分类: Windows相关 |
要说电脑用久了为虾米,哦哦sorry,为什么会慢,确切的说应该是Windows用久了为什么会慢。
记得N年前小弟刚开始玩电脑那会儿,系统会随着使用周期的延长而越来越慢。例如开机进入系统桌面环境后要等贼久才能开始操作;打开一个程序要等可长时间。每当系统慢到无法让我接受的程度,我就要重新装系统。
以前小弟我跟很多童鞋一样,认为“垃圾文件”是导致系统变慢的罪魁祸首,其实不对嘀。当尝试删除那些“垃圾文件”后,系统性能并不会有所回升,反而会随着频繁清理“垃圾文件”操作越来越糟。
那么究竟是什么原因导致了系统越用越慢呢?别急,原因N多,听我一一给你叨叨~
过去,童鞋们在使用运行Windows XP的计算机时,以下这些“慢”从始至终伴随着诸位的感受:
l
l
l
l
导致以上问题出现的因素不仅是由于老版本Windows操作系统自身的不足,某些硬件设备的性能对其也有很大影响。
很多刚对硬件有些研究的童鞋会认为只要CPU核心足够多频率足够高、内存足够大频率也足够高、硬盘转速足够快,上面的问题都会最小化,但在实际当中情况并非你们所认为的这样简单,例如对于目前性能最强配备三通道内存的Core I7平台,如果运行Windows XP,那么用户依然会遇到这些问题。那么,究竟那些因素造成了系统用用就会变慢,甚至连高性能硬件也无能为力,是不是硬件方面漏掉了某个关键影响性能的设备?
第一部分
由于能够带给用户更直观的体验,大多数人认为多核心高频率的CPU能够让游戏速度更快、软解1080不丢针;大容量内存可以运行更多程序且不会导致系统缓慢。硬盘方面,由于目前TB级别的硬盘价格持续走低,加上网络评测媒体普遍着重介绍容量与转速,大部分用户对于硬盘的认识也停留在容量和复制、移动大体积文件的速度上,同时在误导之下会认为这种速度能够帮助提升Windows的运行性能。
在这三样设备当中,CPU速度最快,以采用QPI总线的Intel I7(900系列)处理器为例,其双向最高速度可以达到25.6GB/s,其次DDR3-1333MHz内存的速度也能够达到10.7GB/s,这样的性能的确能够给计算机平台带来强劲的动力,不过对于目前任何操作系统来说都是过盛的性能。相比之下,当今PC普遍使用的传统机械硬盘却成了阻碍平台整体性能的绊脚石,并且99%的用户没有意识到。虽然硬盘制造厂商不断引入新的技术来提升转速和读写性能,但受限于机械硬盘本身的结构,决定系统和应用程序运行性能的关键并没有实质性的提升,相比当今的CPU、内存的发展,传统机械硬盘还停留在远古时代,速度还无法突破1MB/s,就算CPU和内存的性能再强也会受到阻碍。
!”,你没看错,我也没写错。这里所说的并非网络评测媒体所标榜的硬盘复制、移动文件的持续读写速度,而是Windows和应用程序启动运行时需要用到的随机读取速度。
在PC平台当中,硬盘和内存分别充当Windows的存储介质和运行介质,从系统启动开始,Windows运行需要的数据会被载入内存,屏幕当中所有能够看到的画面都是运行在内存当中,用户启动一款应用程序或执行某项功能操作时,所涉及到的数据都会以随机读取的方式载入内存。
Windows、应用程序运行和启动需要载入内存的数据绝大多数都是一些4KB大小的文件。一个应用程序启动所需要的文件可能会分布在机械硬盘盘片的多个位置,包括主文件表条目、目录、PE磁头..等等,反正N多位置,甚至是另一张盘片上,如图1。
图1
DLLs文件在硬盘盘片上的布局
我拿一块在民用领域性能不错的西数1TB黑盘,如图2,并开启芯片组南桥的AHCI。借助CrystalDiskMark来测试一下这块硬盘驾驭4KB数据的性能,如图3。(关于啥是AHCI,以后的文章会告诉大家,现在就当AHCI能给硬盘带来最佳性能就行)
http://fmn.xnimg.cn/fmn045/20100304/1545/b_large_saET_6086000094fd2d12.jpg
图2 西数1T黑盘
图3 可怜死了
看到米有,黑盘4KB的读取速度只有可怜的每秒0.958MB,跟媒体所标榜的百兆每秒完全不是一个概念,完全不是一个级别。看到文章此处,可能诸位同学的感觉会分为两种:有一种被硬盘欺骗、欺负的感觉;用了这么多年电脑,硬盘的这种性能也没有带来龟速的体验啊。嫑着急,下面我还要讲到传统机械硬盘的另一个严重缺陷。
由于结构所致,传统机械硬盘在单一时间内所能接受的访问次数是非常低的。在使用电脑过程中,系统登录桌面时硬盘都要面临非常密集的访问,如系统服务启动、开机自动运行应用程序以及我们立刻展开的一些操作。每当硬盘面对这类密集型访问时,衡量效率的标准就是每秒能够接受多少次访问,数值越大,同一时间内多任务完成随机读取时间也就越短,能够完成的任务也就更多,这个标准是IOPs。
目前针对普通桌面PC的机械硬盘,IOPs每秒都只在100次以内,较低转速的笔记本硬盘以及更早的硬盘IOPs会更低。还是前面用过的西数1TB黑盘,图4中通过HD Tune Pro测试传统机械硬盘在4KB与512KB的随机读取性能只有70多。(究竟高还是低,没有对比不会发现差距,在本章后面的内容里,你会发现这个数值实在是太低了)
图4 普通机械硬盘的随机读取速度和IOPs
像Photoshop这种大型应用程序所涉及到的DLL文件就有上百个,启动这些应用程序时硬盘磁头需要执行多次寻道才能完成分布在多个位置上DLL文件的随机读取操作。一个简单的注册表内容更新可能都会需要5~6次随机读写操作。在这类环节当中,随机性能和IOPs是决定性能体验的关键因素,频率再高的内存也无法发挥作用。