前言:
随着我国民用光纤宽带的普及,大家使用的网络带宽也越来越大。曾经以为家里有100M的宽带已经快上天了!但是现在许多雷友家里用上了500M~1000M的宽带也并不稀奇。
可是在更大的带宽给我们带来更快下载速度的同时,也给下载带来了新的问题:许多电脑的”磁盘读写性能”跟不上了,尤其是使用机械硬盘的电脑!
当下载速度非常快的时候,使用机械硬盘的电脑更容易因为磁盘过于繁忙发生下列问题:
-
下载速度突然变慢
-
电脑响应变慢
-
下载进度卡在99.9%
当这些问题发生时,您只需要耐心等待磁盘完成数据写入即可。
但是这到底是怎么回事呢?
下载速度突然变慢:
当迅雷在下载文件时,为了避免频繁的往磁盘中写入数据,引发磁盘读写性能下降。因此迅雷的下载引擎会先将下载得到的数据保存到电脑的内存里。待积攒到足够多的数据后,再一起写入磁盘。这就是迅雷下载引擎的”磁盘缓存”功能。
“磁盘缓存”就像一个水池,下载数据就是在向池内注水,而将数据写入磁盘则是把水池内的水放掉。
一直以来,由于通过网络下载数据的速度比数据写入磁盘的速度慢,所以可以确保这个池子里的水不会溢出。但是假如池水溢出了,就会造成问题。体现在迅雷的下载引擎上,就会造成程序崩溃等异常。
近年来随着网络带宽的增加,已经开始出现下载数据的速度比数据写入磁盘速度更快的情况。
此时如果不对下载数据的速度做任何限制,水池里的水是注定要溢出的。
我们都不希望迅雷的下载引擎发生崩溃,因此当迅雷的下载引擎发现,磁盘缓存已经快要满出来的时候,就会自动降低下载数据的速度。让已下载的数据尽快写入磁盘,等腾出足够的缓存空间后,再恢复原来的下载速度。
如果你的电脑正在使用机械硬盘,并且在高速下载时,出现下载速度突然变慢的情况。很可能就是这个原因。
电脑响应变慢:
要深入了解这个问题,我们必须从”机械硬盘”的”先天缺陷”说起。让我们先看一张机械硬盘拆解图。
“机械硬盘”在进行数据读写操作时,上图中的”音圈马达”会转动”磁头摆臂”,使位于摆臂尖端的”磁头”在距离”磁盘”表面约1纳米的高度高速飞行,从而在”磁盘”上读写数据。
看似光洁如镜的磁盘表面,实际上是由环环相扣的”磁道”所组成的。当需要读写的数据存放在磁盘的不同”磁道”时,磁头摆臂会在磁盘上来回摆动,使”磁头”飞到存放对应数据的磁道上空,这个动作被称为”寻道”。
由于磁头摆臂是由音圈马达控制的纯机械结构,从发出指令,到摆臂完成寻道的响应时间约10毫秒。相比之下机械硬盘的磁头读写当前位置数据的时间,仅为寻道时间0.1%!因此频繁的寻道操作将会拖慢机械硬盘的响应速度。
这个”先天缺陷”造就了机械硬盘的一大特点【“随机读写”比“顺序读写”慢很多】
比如顺序读写时,速度可能达到100MB/s,但是随机读写时,可能只有500KB/s,仅为顺序读写时的0.5%!
理想状态下,当迅雷正在高速下载数据时,机械硬盘会全力工作,努力将迅雷下载的数据写入磁盘中。但实际上电脑中并非只有迅雷一个软件在运行。包括操作系统在内的其它软件也会产生读写磁盘的需求。而其它软件要读写的磁盘数据,往往处于其它磁道上,这就会频繁的触发机械硬盘的”寻道”操作。
如此一来,机械硬盘就掉进了“随机读写”的泥潭中,不但会使迅雷写入数据的速度变慢,也会造成用户在操作电脑上的其他软件时,整体响应速度变慢。
下载进度卡在99.9%
许多雷友并不知道,迅雷其实会在下载数据的过程中,实时对下载到的数据进行校验,避免下载到错误数据。而校验数据的过程是需要一定时间才能完成的,好在大多数情况下,下载数据的速度比校验数据的速度慢。所以当数据下载完成时,校验数据的过程也能同时完成。下载任务就能顺利完成。
但是当网络下载数据的速度比校验数据的速度更快时,等待校验的数据就会产生积压。下载的文件越大,下载速度越快,积压的待校验数据就会越多。
此时如果再叠加上前面两个问题,校验积压数据的速度就会变得更慢了。
当一个下载任务的文件数据已经下载完成,但还积压了大量未经校验的数据时,迅雷的下载引擎就会让任务进度停留在99.9%,直至所有下载到的数据都校验通过后,才让任务下载完成。
所以当你观察到迅雷原本有很快的下载速度,却在任务进度达到99.9%时突然没了速度,同时迅雷上出现”磁盘繁忙”的提示,那么很可能就是这个原因。
不过需要说明的是,可能导致下载进度卡在99.9%的原因还有很多,这只是其中的一种原因。
结语:
大家了解到这些问题的成因之后,应该不难发现”机械硬盘”已经成为电脑整体性能的瓶颈。纵使你的电脑CPU再快,内存再大,网速再高。最终都会被”机械硬盘”所拖累。
好在近期固态硬盘的价格一直在下降,正在逐渐接近1元/G,性价比越来越突出,希望各位仍在使用机械硬盘的雷友,能够早日换上固态硬盘,就能大幅降低“磁盘繁忙”发生的几率!
补充说明:
注意到部分雷友将新版迅雷X上出现的“磁盘繁忙”提示,误解为新版本迅雷X做了某种限制,特此加以说明:
迅雷X是通过Windows的任务管理器获取的“磁盘活动时间”,通过这个参数可以准确的衡量磁盘的繁忙程度。
连续3秒磁盘活动时间超过90%,迅雷X就会提示磁盘繁忙。
您在使用以往版本的过程中也会遇到磁盘繁忙导致的问题,由于以往版本中缺乏说明,使您不一定能够察觉到问题发生。
迅雷X出现的“磁盘繁忙”提示,只是如实反映了磁盘的当前状态,并对可能发生的问题加以说明,并非新版迅雷X做了某种限制。
2019-4-19更新补充说明:
看了许多用户的评论,都提出了同一个问题“为什么迅雷比其它下载工具的磁盘性能占用更高?”
这是个很好的问题,尽管解释起来可能会稍微有点复杂。
首先,我们要知道,所有的数据传输过程都是不一定可靠的,为了确保数据接收方得到准确的数据,都会设计“数据校验”的机制。
因此所有的下载协议,包括但不限于“迅雷P2SP、BT、电驴”等等都有“数据校验”机制。
这些下载协议的数据校验过程都差不多,都是把每个文件分为N个文件块,然后计算出每块文件的特征值进行比较,每块文件的特征值一致,就认为接收到的数据是正确的,不一致就是错误的。读取文件计算特征值的过程就会占用磁盘性能。这是背景。
迅雷的下载速度之所以比其它下载工具更快,主要是因为迅雷实现了“多协议融合下载加速”,也就是说当你使用迅雷下载一个文件时,迅雷会同时通过“迅雷P2SP、BT、电驴”等多个下载协议,同时下载数据,从而获得比单一协议下载工具更快的下载速度。
这样做就相当于同时运行三个下载工具,去下载同一个文件。虽然下载速度更快了,但是也会因为需要同时校验三种下载协议的数据,使得磁盘性能占用大幅增加。
所以大家拿“浏览器下载、百度网盘、Steam、uTorrent”等等单一协议下载方式来跟迅雷做比较,是不合适的。
戒刀
发表于 2021年07月13日 01:13
我严重怀疑迅雷用久了会损坏硬盘,前一个就是这样下载卡顿,下载完成,视频卡顿,卡着卡着,一个硬盘就报废了
一一
发表于 2021年07月03日 19:59
就是软件的问题,还技术问题,固态硬盘繁忙一个下午还在99%,骗鬼了
同意这个所说的磁盘繁忙。
发表于 2021年06月10日 02:58
下载了一个游戏,10G多点,分成了20多个500M的解压文件。
我的下载速度50-70MB.下载几十秒就0KB,下面提示磁盘繁忙。
然后我打开我下载的磁盘位置,都是xltd文件,就是迅雷为下载完毕的文件。
1-2分钟转换成解压文件之后,就立马开始下载了。
但这个下载多个500M-1G文件的时候,容易出现很多文件没下载完。
而一个文件20-30G的时候,又会发生99.9%卡住,但是你可以直接去解压文件了。
我500M宽带,开了会员。
确实很多文件不开会员会0KB.但是一个会员10多块钱。下载的都是盗版游戏官方售价百十块。
没什么好说的。
百度云盘就不说了,速度基本没大于过200KB.看见百度云盘下载链接基本就不用。
我也开过百度云盘的会员,也是一样开通之后就下载速度飞快。
云盘一个鬼泣4 试用会员5分钟下载完。但是没有会员就10+小时。几十M跟100KB的区别。
至少迅雷有资源的情况下,极少出现几百KB。一般都会几MB还是不错的。而且价格便宜
不是托,就是有感而发,下载生化危机4高清版 10G+ 每个压缩文件500MB
就看了看评论,顺便发个评论
mi
发表于 2021年06月07日 22:25
100%是软件的问题,300M的宽带,就算限速到200M,一样卡,听音乐都不流畅。我原来用极速版,下载去到304M系统都不会卡,拜托迅雷用点心吧。
装系统笔记本
发表于 2021年05月21日 15:07
开了会员还磁盘繁忙0kb什么意思?能不能出个解决方案啊
强伊文
发表于 2021年05月21日 17:56
你可能没理解本文的内容,理论上开了会员会导致下载速度更快,从而加剧磁盘繁忙的问题。
aa
发表于 2021年07月20日 18:41
你这回答绝了
金陵沧海粟yzx
发表于 2021年05月06日 07:14
不开会员下载速度0kb的问题什么时候解决?
强伊文
发表于 2021年05月12日 11:56
要理解这个问题,首先需要知道一个现实“并不是所有文件都能成功下载”,你在网上找到的资源其实都是【下载地址】,并不是资源文件本身。
你的下载过程实际上是下载工具根据下载地址去找资源文件的过程。
【下载地址】很像现实生活中的【地理地址】,假设你想吃鱼香肉丝,于是在大众点评找了一家会做鱼香肉丝的餐厅,但是当你按照餐厅的地理地址找过去的时候,却发现餐厅已经停业,那你自然是无法在这个餐厅吃到鱼香肉丝的。
传统下载也一样,当你想要下载的文件所在的服务器已经关闭,你也无法下载这个文件。
用迅雷下载的好处是,迅雷在下载时除了会去下载地址指明的服务器找这个文件,还会在整个互联网中寻找相同文件的其它下载来源,即使原本的服务器关闭,也可能通过其它来源进行下载。
这样就好比你发现这个餐厅停业之后,有个好心人告诉你哪哪还有个正在营业的餐厅会做鱼香肉丝,你可以上那去吃。
但是现实生活告诉我们,不可能每个餐厅都有同一道菜,往往是比较热门的菜会做的餐厅比较多,冷门的菜就很少有餐厅会做。
如果你想吃的恰好是个冷门的菜,那你就没有别的餐厅可以去了,只好悻悻而归。
后来这个好心人发现,经常遇到有人要找吃某个菜,但是餐厅停业的情况,用户体验非常不好。
于是好心人想到“如果我能把每个餐厅的每种菜式都吃一遍,搞清楚这些菜怎么做,确保能做出100%相同的菜式。那下次再碰到有人要吃某个菜,但是找不到会做的餐厅时,我就能做给他吃了。不过考虑到自己做菜有食材成本,所以要收些钱,顺便还能赚点生活费。用户也能吃上自己想吃的菜,这是双赢啊!”
可没想到的是,有一天某个找不到餐厅的人来问好心人“不付钱吃不上这道菜的问题什么时候解决?”好心人说“不付钱我只能告诉你哪有其它会做这道菜的餐厅,没办法把这道菜做给你吃”。
EMM
发表于 2021年04月28日 20:48
为什么到%99就显示下载失败
ss
发表于 2021年04月27日 20:15
bt下载速度为0kb每秒怎么解决?
yg0862
发表于 2021年04月27日 15:08
只下一个文件,速度为0,还显示磁盘繁忙。这种解释太勉强
迅雷什么时候倒闭
发表于 2021年04月23日 18:30
不开会员下载速度0kb的问题什么时候解决
tmljs
发表于 2021年04月20日 19:39
本来就是固态硬盘,还有卡在99%,有时候直接停了,自己改了后缀就能用,解释一下原因。不要以为大家不懂
匿名用户
发表于 2021年04月15日 19:41
你说的磁盘繁忙时下载速度慢,磁盘繁忙2mbs 不繁忙还是2mbs 造谣言造出优越感来了?
1111
发表于 2021年02月18日 01:57
希望你能说说卡在百分之九十九怎么解决
强伊文
发表于 2021年02月20日 11:06
如果不是本文中的原因造成的卡99%,通常来说,大概率有效的方法是,暂停任务再开始。
frank
发表于 2021年02月14日 22:45
迅雷,你越来越不要脸了!不要脸到了一本正经的说谎都不脸红的地步不说,你还把你广大的用户我们当成傻子!在没有云的时代,你用限制链接数量来逼用户成为会员,在现在云盘时代,你又用广大网民的上行带宽攫取用户的下载资源,完成自己网盘数据的构建,不达到你们规定的每个用户上传数据量,就不给用户下载完成,还能奇葩得一本正经说谎说用户硬盘读写速度跟不上下载速度和数据校验的问题;用户机械硬盘SATA接口速度为150MB,300MB,600MB,看清楚我说的是大B和小b,即使一半速度,哪怕10分之1速度,都不存在问题,更何况现在更高的M.2等SSD硬盘。校验更是扯蛋,数据帧数据部分最后一位是校验位,你校验的数据量有多少,自己不清楚?你竟然也能一本正经用来撒谎和欺骗不懂得用户。迅雷你已经在冠冕堂皇“人人为我,我为人人”的遮丑布下载路上跑偏很久了,希望你不要忘记自己的初心。
强伊文
发表于 2021年02月20日 11:05
【在没有云的时代,你用限制链接数量来逼用户成为会员】
真正懂下载原理的用户都知道,任何下载工具都会限制链接数,否则下载热门资源时,网络就瘫痪了。比如qBitTorrent,全局最大链接数500,单任务最大链接数100,这个限制比迅雷保守得多。而且迅雷的链接数限制对【会员、非会员】是一视同仁的,用限制链接数量来逼用户成为会员基本属于无稽之谈。
公司给下载引擎组定的绩效考核目标,是以全体用户下载大于10MB以上文件的平均下载速度来考核的。如果限制了非会员的下载速度,那搞考核还有什么意义?
【在现在云盘时代,你又用广大网民的上行带宽攫取用户的下载资源,完成自己网盘数据的构建,不达到你们规定的每个用户上传数据量,就不给用户下载完成】
之前没做云盘的时候,就有谣言说迅雷为了让用户多上传给其他用户,故意把任务进度卡在99%。到了你这里,谣言居然进化了。。。还挺会与时俱进。但是你造这个谣的时候,应该还没好好用过云盘吧?
你试试把一个下载链接,同时添加到云盘和电脑,看看是云盘下载得快,还是电脑下载得快?现在同一个链接,在云盘的下载速度比在电脑的下载速度快得多,所以现在有部分用户下载的时候,都是先下载到云盘,再从云盘下载到电脑。
【用户机械硬盘SATA接口速度为150MB,300MB,600MB,看清楚我说的是大B和小b,即使一半速度,哪怕10分之1速度,都不存在问题】
你也知道这个速度是接口速度,实际上大部分用户电脑上的机械硬盘顺序写入的速度就100MB/s左右,随机写入的速度通常不到顺序写入的1%,你要是不信可以去搜索机械硬盘跑AS SSD的测试结果看看。
【校验更是扯蛋,数据帧数据部分最后一位是校验位】
迅雷如果是纯TCP协议的下载工具,那你这句话还勉强有点道理,但迅雷不是。而且即使是纯TCP协议,也只能保证数据在传输过程中不出错,不能保证别人传过来的数据是你所需要的数据。这是两个概念,不要混淆了。
faofao
发表于 2021年05月10日 08:33
很多人懂个皮毛就觉得自己什么都明白。一堆农科企图推翻爱因斯坦。好多民科用最基本的大学物理知识质疑顶级院士的最新量子研究成果。交大理工科博士夫妻用三脚猫的基本功挑衅相声界的职业标杆。这个世界真是疯了。
诸槟
发表于 2021年02月11日 23:27
既然说是电脑的问题,那么迅雷还开通的付费升带宽的经营类活动算什么呢?
强伊文
发表于 2021年02月20日 10:02
首先,并非所有【下载速度慢、卡99%、电脑变卡】的问题,都是本文中的原因造成的。
其次,有许多人的电脑已经使用固态硬盘了。
洛洛不是猫
发表于 2021年02月05日 16:25
上午一直下载正常,下午看到提示更新,我犹豫了,但想上一个版本还不错应该没有问题,更新完以后久违的的磁盘繁忙又出现了,电脑卡成ppt,想一下应该是我电脑太垃圾了,不配用迅雷。毕竟现在的手机厂商都喜欢负极优化,可能电脑也一样的吧
谢燕飞
发表于 2021年02月02日 10:30
有些资源下载奇慢,换别的吧。
狗屁不通
发表于 2021年01月30日 00:01
现在都是固态硬盘了,还在讲机械硬盘。
张先生
发表于 2021年01月29日 00:10
感谢迅雷的科普 我知道现在下载会有物理上限 但是不清楚具体的原理 这个文章很透彻形象的向我展示了磁盘与下载的关系 我电脑是个固态加老机械 16m的缓存 现在固态随便都能上百上千 时代在进步 希望大家不要说迅雷不好了 你们可能只是单纯下载慢 但是我同时在下载很多东西时我的机械盘在资源监视器里看确实到了瓶颈 迅雷为我提供了方便的下载 虽然不是会员会限速 但是比起某度云来说 简直是天地之差 人都要吃饭 迅雷也是 只有盈利才能有做好的动力 充钱加速我觉得很正常 需要改变的时我们的消费思维 从我接触电脑就用迅雷 感谢它的陪伴 感谢这篇科普!
不过迅雷吃的资源挺多的 我这4核4线程的u 软件开多了迅雷后台下载都有点小卡 比我这再老的电脑估计卡成ptt 希望加以改进!! 祝迅雷越来越好
强伊文
发表于 2021年02月04日 21:56
感谢您的理解和对迅雷的支持!
李先生
发表于 2021年04月10日 11:33
关键是我充了会员,普通的、高级的都充过,还是一个屌样,这是为什么?而且有时候感觉不充下载还要快点,你告诉我为什么
兔子
发表于 2021年01月25日 23:28
嗐 反正我已经充了百度超级会员了,很地道,充了钱速度立马飙升,才不会因为“机械硬盘性能问题”而降低速度呢,至少让我觉得这钱花的值!耗子尾汁!
吴
发表于 2021年01月23日 12:19
我最开始以为是我电脑问题,以前下载17m/s,现在10m/s,机器卡的跟奔三一样,上面那些解释没仔细看·我就不明白了,怎么2021年了·迅雷准备把自己玩死?卡到计算机不能使用那谁还用这个软件,我准备去找个别的软件下载了,完全忍受不了了。
00000
发表于 2021年01月12日 15:07
下载卡在99%左右,有些时候还能倒退。没搞懂