对于小于物理内存的文件,文件系统缓存足够大,因此速度会非常快

如果每个链路都使用了最好的硬件,限制计算机间文件传输任务完成速度的因素是什么?

3045d4d849540b9f124e479307108fcb.png

文件传输过程:

发送方:

步骤1:将硬盘文件读取到内存中

步骤2:将内存中的数据发送到硬件进行传输

步骤3:通过物理介质将数据发送到内存给对端

步骤4:将接收到的数据写入内存接收器

步骤5:处理内存中的数据并将其发送到硬盘控制器

步骤6:硬盘写入操作的全部六个步骤所消耗的时间是最慢的一步。哪一步最慢,请参见下面的分析。读写硬盘耗时:对于小于物理内存的文件,文件系统缓存足够大,因此速度会非常快。

4e97ec4df8f2d387ed79761655c46866.png

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

然而,当文件大小远远大于物理内存时,速度将降低,甚至急剧下降。对于SSD,最终速度可能约为100mb/s,对于普通硬盘,最终速度可能约为50mb/s,这取决于物理介质。此外,使用的接口也决定了速度,但硬件很难达到SATA2/SATA3的理论上限。

虽然大多数SSD的标称速度是200MB甚至400MB,但在大数据传输中很难达到这一速度。而民用设备一般没有这么高的速度。因此,如果物理层传输速度高于100mb/s,瓶颈在于硬盘/ssd。

如果物理层传输速度低于100mb/s,则瓶颈在于传输。再次查看传输步骤:

1。USB传输:USB不支持主机-主机模式链接,USB只支持主机设备模式,因此USB注定不会直接用作传输模式,除非主机上集成了OTG控制器,目前主流PC平台上还没有OTG控制器(微软是否支持PC端OTG驱动程序尚不确定,需要3.0)。USB 3.0总线的带宽为5Gbps,小于600mb/s。考虑到编码模式和控制信号传输,USB 3.0的理论带宽可以达到或低于500mb/s。因此,如果使用USB 3.0,传输不是瓶颈,但实际情况是USB不支持这种连接模式。

10be3c3cc1a18dddadd49135afc68283.png

2、有线网络:现在大多数电脑都支持千兆网卡。如果使用跨线链路,速度约为120mb/s。因此,如果使用网卡,传输将成为瓶颈。但是,如果可以连接万兆网卡,则速度为1.2gb/s。因此,如果使用有线网络,则必须使用万兆网卡+万兆网线。两台电脑必须直接连接。

3、无线网:无线网目前最大带宽为450mbps,相当于56mb/s。由于网卡和信号的原因,一些网卡可能只能在半双工模式下工作,实际带宽小于56mb/s。因此,使用无线网将成为瓶颈。

4、不考虑带宽较低的蓝牙等无线设备。因此,要尽快完成此传输,需要万兆以太网卡直连(目前不太流行)+SSD硬盘。其他方法要么在连接模式中存在问题,要么存在速度瓶颈。

其他注意事项:事实上,CPU内存操作也很耗时,如果驱动程序写得不好,就会有大量内存复制操作。在这个阶段,这些操作不会有瓶颈,因为毕竟内存比硬盘快得多,但如果有一个非常快的硬盘(例如,现在硬盘的速度增加了1000倍),那么读写内存/SATA/PCI总线带宽等可能会成为瓶颈。

b16c26fc29399c8118f7a136993d290d.png

无论是网卡还是USB控制器,每次传输都会有许多中断信号。如果数据量巨大,还会有许多中断信号,这也是CPU的负担。因此,如果速度特别快(比现有速度高1000倍),CPU的处理能力也可能成为瓶颈之一。

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取

另一个想法是:如果数据较多(如1000tb),传输距离较长(如1km以上,请注意:最长的网线为50m,较长的衰减将很严重),可以尝试卸下硬盘,直接传输到那里。1000tb的数据,即数百块硬盘,重量不到1吨,可以用一辆小卡车运走。1km,它将在几分钟内到达,这相当于在几分钟内传输1000tb的数据。你可以计算出它的效率。

04014d8acacdb127d68ddc4a1d3815e7.png

好了,这期分享就到这里啦,觉得对屏幕前的你有帮助的麻烦一键三连,点赞收藏加关注哦,有问题的朋友也可以在评论区评论,或者私信我

猜你喜欢

转载自blog.csdn.net/linlaoshi2009/article/details/125039080