如果当网络下载速度大于硬盘的写盘速度会出现什么情况?

北京东四合院


我明白你的意思,网速非常快以至于下载的速度大于硬盘的写入速度了。

这种情况下,下载速度就约等于硬盘的写入速度。下载的最后一步是写入数据到硬盘,写入速度慢,那下载速度也只能是按硬盘最高的写入速度去写了。硬盘写入速度就成了制约下载速度的瓶颈。

要证明这一点也很简单,你可以用两台电脑做比较。第一台配置较好,安装了固态硬盘,从千兆局域网的某个共享复制一个大文件,然后观察文件复制的速度。千兆网络的可达速度上限大概是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%,系统卡顿响应时间好几秒。机械硬盘理论速度是连续单线程的。但是遇到多线程,不连续的,上下文切换都能卡死硬盘。


分享到:


相關文章: