一次惨痛的经历
本人有一次从广州到北京出差的经历,当时正值秋高气爽的季节,西伯利亚却刮来了一阵寒风,导致北京降下了当年的第一场雪,而广州却仍然夏暑未消,人们仍然光着膀子在街上晃悠。由于当时的现场是室外,而且时间非常仓促,还有不少现场嘉宾,因此任务标准是要快而且不能出错。出发去北京前本人也做了非常充分的准备,各个参数都反复检查核实过,过程演练也重复了好几次,没有出现任何异常。由于我出发前的充分准备,因此出差任务就变得非常简单了,我只需要将我配置好的项目拷贝到目标机器上,在目标机器上演示一下,对各个流程稍加说明一下即可。想想吧,这几乎是闭着眼睛都能完成的工作。然而就是这样一个不可能出错的任务,却让我经历一场噩梦。现场主持人对项目稍做介绍后即让我上台演示,首先电脑开机就开了10分钟,在寒风瑟瑟中我没有做任何剧烈运动,仅仅是看着电脑开机的过程就让我出了一身大汗,之后我打开项目应用准备演示如何配置项目参数,项目初始界面一直处于空白卡死状态,又是10分钟,我又出了一身大汗。期间主持人不断打着圆场“大家稍等,电脑有点慢!”。眼看着大家的耐心慢慢被消磨,最后不得不就着ppt红口白舌地说了一通。事后同事告诉我,客户都已经看过ppt了,来现场就是为了学习现场操作。你说,这件事有多尴尬!更可气的是,回到广州后,我的电脑一下又起死回生了,开机秒开,启动项目也是秒启动,这不是成心捉弄人吗?
事实上,在这次经历中,我考虑了所有的因素,却忽略了一个致命的因素--天气。当时广州的气温和北京温差估计在20度以上。是当时北京的室外低温致使电脑反应变慢,最后导致了一场灾难性的现场实施。因此,我们需要革新自己的世界观,不光是农民要看天吃饭,软件开发同样如此。
那么,在你的生活中,你是否遇到过在冬天的时候,电脑反应明显变慢的情况呢?可能会有不少人疑惑,没有啊,我的电脑在冬天和夏天都差不多一样快,这种情况也许是因为你在室内使用电脑,而你所在的室内环境在冬天和夏天的温差并不大。那么,为什么计算机会在低温的情况下反应变慢呢?要了解这个问题,我们需要从计算机的组成原理说起。
计算机组成原理
简单来说,计算机整体上可分为计算单元和存储单元。计算单元以中央处理器(CPU)为核心,另外还有寄存器,数据总线,内存等辅助CPU计算。存储单元主要是硬盘还有各种插拔式外设,它们的特点是具有永久存储功能。内存本身也是一种存储器,不过它和存储单元的区别是它是一种临时存储器,断电后或者应用程序退出后数据就会丢失,它的主要作用存储一些临时数据,减少CPU的重复计算。我们可以打个比较形象的比方,计算单元就好比是一台加工谷物的机器,存储单元就好比是一个存储谷物的仓库。那么,加工谷物的速度就取决于两个因素,一个是加工机器的运转速度,一个是谷物从仓库输入到机器中的速度。如果加工机器太慢,就会造成谷物堆积,加重机器负担。如果谷物运输太慢,就会造成加工机器有过多的空转状态,造成能源浪费。最好的情况是,两者达到完美的平衡,步调一致。实际上,这种情况永远都不会发生。因为计算单元和存储单元的工作频率不一样,计算单元的工作频率远远高于存储单元。加工机器总是瞬间就把你呼哧呼哧喘着粗气搬运过来的谷物一下就加工完了,然后等待下一个任务。为了不使机器过多地出于等待状态,我们就请了很多搬运共负责搬运谷物,搬运工的数量也不能过多,以免造成谷物积压,负载过重,机器崩溃。
问题在于,在气温降低的情况下,是哪个因素造成了计算机明显的卡顿,以致于一场原本准备得万无一失的现场演示成了一场灾难呢?是CPU计算变慢了还是存储器变慢了呢?还是说两个都变慢了呢?
气温对CPU的影响
CPU就像一个高速运转的机器,会产生大量的热。因此,CPU散热是计算机工业中一个必须解决的问题。我们目前使用的个人计算机主要有两种形式,台式机和笔记本。不管是哪种机型,都有专门的风扇对CPU进行散热。气温降低不仅不会影响CPU的计算速度,反而更有利于CPU散热,使计算机保持稳定的运行。
气温对硬盘的影响
硬盘也叫磁盘。磁盘是一个比较大的概念,比如还有软盘,光盘,都属于磁盘。我们应该在电影中看到过最早期的那种唱片机,那种黑胶唱片就是早期的磁盘,唱片机那根长长的探针你一定印象深刻,把探针搁在唱片上,唱片就会旋转,同时唱片机就播放出歌曲来。硬盘的工作原理和唱片机一样,探针的针头也叫激光头,激光头会加热磁盘磁道,从而读取数据。在90年代,国内比较流行VCD机和DVD机,人们将各种电影光盘放到机器中进行读取,从而可以看各种电影。不知道当年的你是否注意到,当一个电影播完后,你从DVD中取出光盘,光盘都是热呼呼的。那是激光头在播放电影的过程中反复加热光盘磁道的缘故。我们因此可以推断,当气温降低时,硬盘磁道表面的温度也会随之降低,激光头加热磁道所需要的时间和热量也会更多。由于硬盘是由无数的磁道组成,积少成多,就造成了灾难性的卡顿后果。
从另一方面看,当我们的硬盘用得久了,造成大面积的磁道损坏,磁道读取明显变慢时,也会出现低温卡顿一样的现象。我们可以更加确定,低温造成的磁道读取变慢是电脑低温卡顿的主要原因。
一个小实验
本人为了探求真理,将电脑硬盘拆下来,放在冰箱冷冻了两小时,乘凉再装入电脑,电脑出现了奇妙的现象,为了鼓励你动手,我就不描述现象了。为保证安全性,你可以用旧电脑,注意硬盘不要裸放在冰箱里,包上几层塑料袋,否则冰箱的潮气可能会毁掉你的硬盘。
总结
读完本篇文章,也许你还是不懂计算机组成原理以及磁盘运行原理,也许你也不愿意为了探求真理而牺牲一块硬盘,事实上大神之路从来都是不计代价的,这是大神和普通人的区别,大神总是为达目的不惜一切代价,普通人却在精打细算中慢慢变得平庸。但是至少可以刷新一下你的世界观:原来码农也是看天吃饭的啊!是的,事实就是如此!好了,就到这里吧,希望你有所收获。那么,再会!!
网友评论