在Windows 95那个时代,人们会注意到:他们的硬盘指示灯会每隔几秒钟闪烁一次。这是咋回事?
实际上,这根本就不是硬盘指示灯啦。Windows 95会周期性地检查你的CD-ROM驱动器是否插入有光盘。有一些计算机会没有将”硬盘驱动器指示灯”连接到硬盘而是连接到SCSI或IDE总线。因此,指示灯不一定表示硬盘驱动器的活动。任何总线数据传输,都会触发这个灯的闪烁。
幸运的是,主板制造商发现了他们的错误,现如今,你不会再碰到硬盘访问指示灯接线错误的情况。
对于我个人而言,我会将计算机放在桌子下面,因此无论如何我都看不到硬盘驱动器的指示灯。
通常硬盘指示灯不会闪烁的太过频繁,当它在闪烁的时候,表明系统正在执行硬盘的读写操作。如果它闪烁的十分频繁,或者直接常亮了,说明:当前系统的磁盘操作十分频繁,你就需要看看任务管理器中的进程CPU占用前10名,看看到底是哪路神仙在兴风作浪。我所记得的是,Windows系统服务中有一项后台索引服务,在系统空闲的是,此服务会扫描硬盘并为硬盘中的文件建立索引,这样以后搜索文件时就会加快。可以通过将类似这样的后台服务禁用来解决此问题。
如果你开发了一个小东西,用户运行时发现硬盘指示灯狂闪:你需要注意了,是不是代码里有逻辑缺陷,导致磁盘读写死循环了。还是你故意在扫描用户电脑上的东西?如果是后者,还是要立即悬崖勒马,那不是你应该去扫描的地方。作为用户而言,当我运行一个程序后,磁盘指示灯狂闪,我就想:这个程序在后台干啥呢?
Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。本文来自:《Why does my hard drive light flash every few second?》