迅雷:为何下载速度变慢 / 卡 99%/ 电脑变卡?
在如今网速飞快的时代,也给下载带来新的问题:使用机械硬盘的电脑 " 磁盘读写性能 " 跟不上了。当下载速度非常快的时候,使用机械硬盘的电脑可能会因为磁盘过于繁忙发生问题:下载速度突然变慢,电脑响应变慢,下载进度卡在 99.9%,这到底是怎么回事呢?
迅雷官方解释了为何会出现下载速度突然变慢、电脑响应变慢、下载进度卡在 99.9% 等等。
下载速度突然变慢:
当迅雷在下载文件时,为了避免频繁的往磁盘中写入数据,引发磁盘读写性能下降。因此迅雷的下载引擎会先将下载得到的数据保存到电脑的内存里。待积攒到足够多的数据后,再一起写入磁盘。这就是迅雷下载引擎 " 磁盘缓存 " 的功能。
一直以来,由于通过网络下载数据的速度比数据写入磁盘的速度慢,所以可以确保这个池子里的水不会溢出。但是假如池水溢出,就会造成问题。体现在迅雷的下载引擎上,就会造成程序崩溃等异常。近年来随着网络带宽的增加,已经开始出现下载数据的速度比数据写入磁盘速度更快的情况。
当迅雷的下载引擎发现,磁盘缓存已经快要满出来的时候,就会自动降低下载数据的速度。让已下载的数据尽快写入磁盘,等腾出足够的缓存空间后,再恢复原来的下载速度。
如果你的电脑正在使用机械硬盘,并且在高速下载时,出现下载速度突然变慢的情况。很可能就是这个原因。
电脑响应变慢:
要深入了解这个问题,必须从 " 机械硬盘 " 的 " 先天缺陷 " 说起。先看一张机械硬盘拆解图。
" 机械硬盘 " 在进行数据读写操作时,上图中的 " 音圈马达 " 会转动 " 磁头摆臂 ",使位于摆臂尖端的 " 磁头 " 在距离 " 磁盘 " 表面约 1 纳米的高度高速飞行,从而在 " 磁盘 " 上读写数据。
看似光洁如镜的磁盘表面,实际上是由环环相扣的 " 磁道 " 所组成的。当需要读写的数据存放在磁盘的不同 " 磁道 " 时,磁头摆臂会在磁盘上来回摆动,使 " 磁头 " 飞到存放对应数据的磁道上空,这个动作被称为 " 寻道 "。
由于磁头摆臂是由音圈马达控制的纯机械结构,从发出指令,到摆臂完成寻道的响应时间约 10 毫秒。相比之下机械硬盘的磁头读写当前位置数据的时间,仅为寻道时间 0.1%,因此频繁的寻道操作将会拖慢机械硬盘的响应速度。
这个 " 先天缺陷 " 造就了机械硬盘的一大特点【" 随机读写 " 比 " 顺序读写 " 慢很多】
比如顺序读写时,速度可能达到 100MB/s,但是随机读写时,可能只有 500KB/s,仅为顺序读写时的 0.5%。
理想状态下,当迅雷正在高速下载数据时,机械硬盘会全力工作,努力将迅雷下载的数据写入磁盘中。但实际上电脑中并非只有迅雷一个软件在运行。包括操作系统在内的其它软件也会产生读写磁盘的需求。而其它软件要读写的磁盘数据,往往处于其它磁道上,这就会频繁的触发机械硬盘的 " 寻道 " 操作。
如此一来,机械硬盘就掉进了 " 随机读写 " 的泥潭中,不但会使迅雷写入数据的速度变慢,也会造成用户在操作电脑上的其他软件时,整体响应速度变慢。
下载进度卡在 99.9%
许多网友并不知道,迅雷其实会在下载数据的过程中,实时对下载到的数据进行校验,避免下载到错误数据。而校验数据的过程是需要一定时间才能完成的,好在大多数情况下,下载数据的速度比校验数据的速度慢。所以当数据下载完成时,校验数据的过程也能同时完成。下载任务就能顺利完成。
但是当网络下载数据的速度比校验数据的速度更快时,等待校验的数据就会产生积压。下载的文件越大,下载速度越快,积压的待校验数据就会越多。
此时如果再叠加上前面两个问题,校验积压数据的速度就会变得更慢了。
当一个下载任务的文件数据已经下载完成,但还积压了大量未经校验的数据时,迅雷的下载引擎就会让任务进度停留在 99.9%,直至所有下载到的数据都校验通过后,才让任务下载完成。
所以当你观察到迅雷原本有很快的下载速度,却在任务进度达到 99.9% 时突然没了速度,同时迅雷上出现 " 磁盘繁忙 " 的提示,那么很可能就是这个原因。
不过需要说明的是,可能导致下载进度卡在 99.9% 的原因还有很多,这只是其中的一种原因。
【来源:IT之家】