T之家訊 10月10日消息 喜歡使用迅雷在網上下載文件的用戶早些年可能會經常碰上一個惱人的問題,就是文件的下載進度常常會卡在99%停滯不前。這個時候實在是令人抓狂,畢竟花了很久的時間,眼看心愛的文件就要下載完畢了,又是在舍不得放棄掉,可是下載的進度條就是不動。我們通常會想到應該是下載資源不好或者網速不夠快的原因,但究竟是不是呢?近日迅雷官方終于給出了解釋。
迅雷官方微博將解釋的內容制作了一張長圖,用比較通俗易懂的方式給出了原因。總體來說,就是以前,迅雷只從一個服務器下載文件,一旦遇到故障就會很慢,甚至失敗。后來,迅雷方面發明了“多節點”下載,即整合多處資源下載。迅雷還舉了一個例子來說明這個過程,如同組裝電腦,分別從京東和淘寶上購買配件。迅雷下載的過程,就如果京東、淘寶的快遞配送,京東“嗖”一下就送達了,而淘寶的經常會因各種原因耽擱在半路。同理,由于不同節點的下載速度有快慢,所以最慢的節點常拖后腿,這就是下載進度卡在99%的原因。
不過,近段時間用戶應該會發現“卡在99%”的問題遇見的頻率變小了,對此迅雷也做出了解釋。原因是現在,迅雷用戶(包括非會員)下載卡在99%時,迅雷都會免費、自動連接會員專屬機房,來加速下載最后的1%。
“99%”的這道坎在過去用戶會經常遇見,雖然迅雷現在才給出解釋多少顯得有些晚,不過至少也讓用戶明白了其中的原因。
微信搜索“IT之家”關注搶6s大禮!下載IT之家客戶端(戳這里)也可參與評論抽樓層大獎!
最近,迅雷官方為我們解釋了為何會出現下載速度突然變慢、電腦響應變慢、下載進度卡在99.9%等等。
下載變慢
當迅雷在下載文件時,為了避免頻繁的往磁盤中寫入數據,引發磁盤讀寫性能下降。因此迅雷的下載引擎會先將下載得到的數據保存到電腦的內存里。待積攢到足夠多的數據后,再一起寫入磁盤。這就是迅雷下載引擎“磁盤緩存”的功能。
一直以來,由于通過網絡下載數據的速度比數據寫入磁盤的速度慢,所以可以確保這個池子里的水不會溢出。但是假如池水溢出,就會造成問題。體現在迅雷的下載引擎上,就會造成程序崩潰等異常。近年來隨著網絡帶寬的增加,已經開始出現下載數據的速度比數據寫入磁盤速度更快的情況。
當迅雷的下載引擎發現,磁盤緩存已經快要滿出來的時候,就會自動降低下載數據的速度。讓已下載的數據盡快寫入磁盤,等騰出足夠的緩存空間后,再恢復原來的下載速度。
如果你的電腦正在使用機械硬盤,并且在高速下載時,出現下載速度突然變慢的情況。很可能就是這個原因。
響應變慢
要深入了解這個問題,必須從“機械硬盤”的“先天缺陷”說起。先看一張機械硬盤拆解圖。
“機械硬盤”在進行數據讀寫操作時,上圖中的“音圈馬達”會轉動“磁頭擺臂”,使位于擺臂尖端的“磁頭”在距離“磁盤”表面約1納米的高度高速飛行,從而在“磁盤”上讀寫數據。
看似光潔如鏡的磁盤表面,實際上是由環環相扣的“磁道”所組成的。當需要讀寫的數據存放在磁盤的不同“磁道”時,磁頭擺臂會在磁盤上來回擺動,使“磁頭”飛到存放對應數據的磁道上空,這個動作被稱為“尋道”。
由于磁頭擺臂是由音圈馬達控制的純機械結構,從發出指令,到擺臂完成尋道的響應時間約10毫秒。相比之下機械硬盤的磁頭讀寫當前位置數據的時間,僅為尋道時間0.1%,因此頻繁的尋道操作將會拖慢機械硬盤的響應速度。
這個“先天缺陷”造就了機械硬盤的一大特點【“隨機讀寫”比“順序讀寫”慢很多】
比如順序讀寫時,速度可能達到100MB/s,但是隨機讀寫時,可能只有500KB/s,僅為順序讀寫時的0.5%。
理想狀態下,當迅雷正在高速下載數據時,機械硬盤會全力工作,努力將迅雷下載的數據寫入磁盤中。但實際上電腦中并非只有迅雷一個軟件在運行。包括操作系統在內的其它軟件也會產生讀寫磁盤的需求。而其它軟件要讀寫的磁盤數據,往往處于其它磁道上,這就會頻繁的觸發機械硬盤的“尋道”操作。
如此一來,機械硬盤就掉進了“隨機讀寫”的泥潭中,不但會使迅雷寫入數據的速度變慢,也會造成用戶在操作電腦上的其他軟件時,整體響應速度變慢。
進度卡住
許多網友并不知道,迅雷其實會在下載數據的過程中,實時對下載到的數據進行校驗,避免下載到錯誤數據。而校驗數據的過程是需要一定時間才能完成的,好在大多數情況下,下載數據的速度比校驗數據的速度慢。所以當數據下載完成時,校驗數據的過程也能同時完成。下載任務就能順利完成。
但是當網絡下載數據的速度比校驗數據的速度更快時,等待校驗的數據就會產生積壓。下載的文件越大,下載速度越快,積壓的待校驗數據就會越多。
此時如果再疊加上前面兩個問題,校驗積壓數據的速度就會變得更慢了。
當一個下載任務的文件數據已經下載完成,但還積壓了大量未經校驗的數據時,迅雷的下載引擎就會讓任務進度停留在99.9%,直至所有下載到的數據都校驗通過后,才讓任務下載完成。
所以當你觀察到迅雷原本有很快的下載速度,卻在任務進度達到99.9%時突然沒了速度,同時迅雷上出現”磁盤繁忙”的提示,那么很可能就是這個原因。
不過需要說明的是,可能導致下載進度卡在99.9%的原因還有很多,這只是其中的一種原因。