为什么一个网络传输完全胜过另一个仅略有不同的传输?

为什么一个网络传输完全胜过另一个仅略有不同的传输?

系统:

Del Optiplex 带 1GB 以太网卡,win7

mini-itx 系统,jetway nf98,英特尔 i3,1 GB 板载 eth 卡,crux w/ 2.6.33.7 定制

网络:四周都是 cat 5e 或 6。系统之间的距离不到一英尺。最长的电缆是 6 英尺。尝试过仅路由器、路由器和交换机、交换机或直接连接(无路由器或交换机)(顺便说一下,交换机和路由器也是千兆的)

股份:

我使用 samba 在 windows 系统上安装 crux 系统

我使用“mount -t cifs”在 crux 系统上安装 Windows 共享

注意:每次只能改变一种坐骑,每次可以同时改变两种坐骑,任何你能想到的都可以

传输 1:在使用 win7 系统时,我开始>运行>\192.168.x.xxx\share,然后弹出一个资源管理器框,其中显示了 crux 系统上我的内置驱动器的内容。然后我将一个 10g 文件从共享拖到 win7 系统的桌面。10g 文件被制作为“dd if=/dev/sda of=/a/10g.dd bs=1M count=10240”,这导致传输速度为:55mb/s(最低)到 105mb/s(最高),平均速度约为 75mb/s。[这些结果高于目标]

传输 2:在使用 crux 系统时,我挂载 win7 共享(“mount -t cifs-o //192..../share /a”),ls -l /a 显示 win7 驱动器共享的内容。然后我将 10g 文件从共享复制到 crux 系统的内部驱动器。这导致传输速度:5m23s,即 ~ 31 mb/s

为什么结果会有如此大的差异?

我可以使用此卡在 crux 上设置的最高 mtu 是 4000,但这似乎没有影响。

我也尝试使用更大的块大小,但这并没有带来多大改善

编辑:我突然想到可能是 windows7 复制速度更快/更好。因此,在 windows 机器上,在 cygwin 中,我执行了“time cp //192.../share/10g.dd /cygdrive/c/../Desktop”结果为 2m51s ~ 59mb/s

答案1

每张卡(芯片组等)的规格是什么。

不同卡的性能可能存在巨大差异。例如,服务器/企业级卡有自己的电路来执行基本卡中委托给主处理器的任务。

所以,可能只是硬件性能的差异。

相关内容