首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么单个文件在千兆局域网上的传输速度不超过50 is /S?

为什么单个文件在千兆局域网上的传输速度不超过50 is /S?
EN

Server Fault用户
提问于 2013-10-02 10:14:01
回答 2查看 5.8K关注 0票数 1

我在我们的千兆网络上做了一些测试。

当我将一个大文件(10 to )从一台windows 7计算机传输到另一台计算机时,这个错误不会超过50 to (从80 to/S开始一秒钟,然后减速到32 to/S)。

使用来自多台计算机的同时传输,客户端可以将其Gb连接最大化。Idem,当同时使用多个客户端时,源计算机接近Gb槽。

测试是在非常快的驱动器上进行的(2个伶盗龙在Raid 0,4WD红色在大型Raid RAID5,SSD,Revodrive X3.)。所以他们不是瓶颈。

当我从windows服务器进行传输时,凹槽稍微好一点,但远比预期的112 of /S的吉比特局域网好。

知道吗?

编辑后奇怪的步行者评论:我们正在使用集成NIC (英特尔)在ASUS主板和戴尔工作站。交换机是可管理的思科SG 300-20,SF 300-08和网具GS 108.

EN

回答 2

Server Fault用户

发布于 2013-10-02 11:51:30

我猜您正在使用TCP/IP来传输文件,尽管您也忽略了使用什么协议。

这一问题的答案将填满一本很大的书--而且有很多可用的。但其中一个可能的原因是:

  1. 拥塞控制:您的网络堆栈控制吞吐量,在连接的生命周期内逐渐提高速率(直到它遇到数据包丢失,此时速率会大幅度下降)。使用巨大的数据包也有帮助。
  2. 窗口大小:TCP/IP端点只会发送它认为远程系统可以缓冲的数据。接收端必须能够至少缓冲带宽x RTT。虽然RTT在这里很低,但是带宽很大。当IPV4被设计出来的时候,它并没有想到要应付这么大的缓冲区。有一种解决方案是启用窗口缩放。
  3. 您的计算机不是专门用于发送数据--它是多任务的。为了处理数据,NIC会生成一个中断--这会增加延迟。您可以通过对网卡启用缓冲(中断合并)来减轻这对好网卡的影响。
  4. 如果操作系统/硬件支持TCP卸载,那么在将数据打包到帧中并将其放入网络中时,计算机仍有大量工作要做--在这种情况下,这也可以得到缓解。

....and,在了解以太网和/或用于传输文件的协议的特性之前。

票数 4
EN

Server Fault用户

发布于 2013-10-02 12:33:29

我终于设法得到100 to /S以上的文件转移。

我从外围管理器中删除了NIC并重新安装它。我觉得英特尔的驱动参数很混乱。可能是因为有人试图设置高MTU。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/543224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档