如果當網絡下載速度大於硬盤的寫盤速度會出現什麼情況?

北京東四合院


我明白你的意思,網速非常快以至於下載的速度大於硬盤的寫入速度了。

這種情況下,下載速度就約等於硬盤的寫入速度。下載的最後一步是寫入數據到硬盤,寫入速度慢,那下載速度也只能是按硬盤最高的寫入速度去寫了。硬盤寫入速度就成了制約下載速度的瓶頸。

要證明這一點也很簡單,你可以用兩臺電腦做比較。第一臺配置較好,安裝了固態硬盤,從千兆局域網的某個共享複製一個大文件,然後觀察文件複製的速度。千兆網絡的可達速度上限大概是100MB/秒。然後換一臺同樣配置的電腦,但用機械硬盤,使用同樣的網線,複製同樣的數據,可以預見,速度肯定比剛才慢得多了。這就證明了,硬盤速度是下載速度的瓶頸。


夢棋998


曾經做寬帶家客,有個用戶報修說網速太慢,連個幾十K的文件都下不來,我去了一看,電腦是奔騰586級別的,寬帶是100M的,文件並不是下不來,而是下載峰值超過硬盤寫入速度太多,硬盤卡住了,電腦挺犟,一看硬盤卡住了,得,我也死機吧。於是電腦就真的死機了。

新的電腦,機械硬盤的寫入速度也超過600兆,理論上寬帶低於600兆肯定不會出現上述情況。家庭用戶很少能用上1000兆的寬帶,能用上的要麼是發燒友很懂,要麼是資源較多,配置就會高,1000兆的寫入速度很輕鬆就能達到,比如說固態硬盤,寫入速度基本上換算成寬帶都是過1000兆的,三星的過萬兆的很容易。公司用戶有專門的人搞這個工作,肯定是懂的,就算不用固態硬盤,也會用磁盤陣列,有一種陣列方式就是可以將硬盤的讀取寫入速度通過增加一倍數量來翻倍的,按最少的600兆寫入速度翻一倍就支持千兆帶寬了,更何況企業級的Sas硬盤。

所以,硬盤慢,下載軟件不向下兼容硬盤寫入速度的話,電腦會死機,但這樣的情況會隨著技術的更新而解決。不願意更新設備的用戶,又不會多花錢上大帶寬的寬帶,就算用上了,因為他們不更新設備,路由器的更新也會很慢,基本上在路由器那裡就降到100兆了,所以電腦不會出問題的。


寶木SATURN


首先,直接給答案,網絡下載速度超過硬盤寫入速度,這是很正常的事情,特別是現在開始普及千兆帶寬,理論速度可達到125MB/s,很多比較舊的電腦是達不到這個速度的,制約因素無非就是硬件(CPU,主板,網卡,內存,硬盤)。

內存原因排除:現在的2500MHz以上的內存,讀寫速度動不動就20GB/s以上,七八年前的DDR3也能達到10GB/s以上,所以不考慮內存瓶頸;

主板原因排除:主板總線主要是北橋總線、南橋總線,帶寬總和至少有內存帶寬的10倍。網卡位於南橋,網卡是有充足的帶寬空間的,一般主板廠家選擇配置100/1000M/10000M網卡,僅僅是網卡芯片本身的成本考慮。

所以一般是CPU和硬盤的原因,基本都是一些老舊電腦會出現,因為這部分電腦:

1.CPU性能不足以處理這種高速數據流。

2.網卡速率可能就只有100Mbps

3.硬盤速度不夠。普通家用500G/1T機械硬盤讀寫差不多在150Mbps左右,也就是19MB/s左右。

那麼,在網速超過硬盤速度時,系統是怎麼處理的呢?

簡單說就是木桶效應,計算機速度往往都是遷就最弱的那一項,所有數據處理都需要按照最慢硬件的速度來處理。

真實情況往往是:網速達到計算機CPU/硬盤速度極限時,會觸發滑動窗口機制進行速率協商,協商結果就是網速遷就計算機速度瓶頸,以計算機能夠正常接收的程度來進行數據傳輸,以防止溢出。


社會底層人民


##################################

首先超過硬盤寫入速度是不可能發生。

因為沒有那個程序員,會那麼寫自己的程序。

作為一個開發者,明確告訴你不會出現。

就算出現了也是可以被克服的。

##################################

原因:

目前還真沒有發現那個計算機語言接受服務器或者客戶端發來的數據時,可以直接通過網卡寫到硬盤的。

網卡的數據包會轉接給內存,然後網卡提示程序數據包收到。程序可以直接從內存哪裡得到發過來的數據包。

然後程序在執行指令,寫到硬盤。

而程序員一般只會讓程序一次發送1024B(字節)。等於1k。

而不會有傻到直接發送大數據包,如1M、1G等大數據包,再說了硬件也承受不足。

而每次接受1k的數據。對於內存和硬盤來說都是小兒科。

1k的數據包對來說硬盤寫入幾乎可以閉著眼睛寫入。

##################################

那麼為什麼我們看到的是10M/s等的接受數據包呢?????

##################################

100M的寬帶等於11M左右。

服務器發送數據包它可以一秒發出它寬帶的最大限制,但是呢為了不影響其他用戶,會合理分配發出數據包。

假如:服務器分配給你10M/s的速度,那麼它可以一秒內發出10M÷1000(毫秒)=10(k/毫秒)。

也就是說它可以一毫秒發出10k的包。

10k是它在一毫秒內發出10次1k的。

而你的寬帶時11M左右/s。

那麼你的寬帶可以一次把服務器一秒內發來的10M數據包。

轉接給你。

你就可以看到你的下載速度是10M/s了。

而要把10M的數據寫到硬盤就是把10M分成1K的數據包再寫入硬盤。10M=10000k(為了方便不以1024為計算)。

也就是說要經過10000次的寫入才能寫入完畢,但是呢這個過程幾乎可以在1秒內完成。

##################################

延遲:

如果你的計算機和服務器的延遲是20毫秒。那麼你的計算機一秒可以接受1024÷20(51.2次),也就是你計算機可以一秒內可以接受51.2K的數據包。

延遲是20毫秒,那麼也就是說每次可以接受來自服務器10K的數據包。

而一秒可以接受次數是51.2次。取整數算51次。

51X10=510K(數據包)。

但是呢為了能快速的的把服務器的任務做完。服務器不管你是否收到了數據包。

它會直接把數據包快速的發給你

也就是說它一秒發出10M的數據包。

然後發給你一個每個數據包的檢驗碼。

如果那個數據包的校驗碼對不上服務器發來的校驗碼。

那你可以再次請求這個校驗碼不對的數據包。

服務器會再次發送校驗碼不對的數據包給你。

只到所有的數據包校驗碼對上了。

也就是整個數據發送和接受完成。

而延遲主要是在直播上或者及時展示出來的時候提現出來。

如:

如果你直播視頻,你和服務器的延遲是20毫秒。

那麼別人看見的是20毫秒前的你。

而不是現在的你。

你的寬帶是11m/s,上行是2M/s。

那麼也就是說你的電腦可以一秒內發出去2M的視頻圖像。

2M÷1000(毫秒)=2(k/毫秒)。

也就是說一毫秒可以發送兩次1k的數據包,但是呢這個數據包要等20毫秒後才到達服務器。

但是你的電腦也會不會那麼傻。

所以你的電腦會快速的把視頻發出去。

然後你的電腦會等待服務器確認這2M的數據包是否校驗碼對上了。

而這中間的延遲是20毫秒。所以服務器在等待你電腦發來的數據包時,服務器只會把之前的數據包發給觀看者。

所以像遊戲等,要求延遲很小。

如果延遲過高客戶端發給服務器是服務器會一直在等待。而其他用戶延遲很小其他用戶就可以快速的做出反應,而延遲高的整個過程都是在等待對方發來的數據包。等收到了你就被敵方發現或者擊殺。

##################################

##################################

好吧我編不下去了。

😂😂😂😂😂😂😂😂不知道對不對

##################################

##################################


ColdWind


就會發生數據擁堵,當擁堵量達到一定程度的時候會衝潰數據線接口,更嚴重的情況下,會將硬盤直接衝破,這兩種情況下都會發生數據外溢。外溢的數據又可以根據其分類形成兩種後果,如果是一般的圖片、文字或者影音等良性數據,就會在空氣中蒸發並完全溶於空氣,而如果是攜帶病毒的惡性數據,就會在空氣中瀰漫擴散,最終異變為生物病毒,對人畜身體健康造成危害。

所以,一定要選擇跟網絡帶寬相匹配的硬盤,安全起見,最好是有一定的空間冗餘。另外,殺毒軟件也很重要,健全的殺毒措施會在惡性數據外溢發生時形成最後一道安全屏障,將其殺死,避免後續的連鎖災害性反應。


豐語微言


tcp協議內存中有緩存池,但這個緩存池不會很大,沒記錯的話應該是幾十kbyte,如果緩存池裡的數據來不及取走會導致緩存已滿,進而導致發送端無法發送數據,發送端會一直卡在發送那,直到接收端緩存裡的數據被取走了發送端才能繼續發送,所以用tcp傳輸可以保證數據完整。udp協議的話不會出現這種問題,但這種情況下會導致udp丟包嚴重。


NULLPOINTEXCEPTION


民用寬帶目前為止很難達到硬盤的讀寫速度!反正目前不能,以後就不知道了!

打個比方,硬盤讀寫速度是100M一秒,就算你寬帶下載速度是1000M一秒,也得按硬盤的速度來,寬帶後面的數據你也得慢慢排隊,等硬盤一步步來讀寫。不用擔心數據會掉失,數據在慢慢排隊,除非寬帶剛好沒用了。

我說的簡單明瞭,沒那麼複雜,主要是讓大家都看的懂。


小帥電腦


我也不知道,反正自來水廠的出水管道比我家水管粗,是不是我家就停水了?反正你可以拿usb3.0的固態往機械硬盤拷文件試試


雪花不好看


會暫停下載,同時硬盤使用率100%,計算機變卡。utorrent就經常這樣,1g緩存都滿了的時候,同時顯示硬盤壓力太大。等硬盤把緩存裡的東西都寫完了,就又開始下載了。


王剛6605


你們都沒試過,機械硬盤,用迅雷下載麼?磁盤佔用率100%,系統卡頓響應時間好幾秒。機械硬盤理論速度是連續單線程的。但是遇到多線程,不連續的,上下文切換都能卡死硬盤。


分享到:


相關文章: