为什么通过 Cat-5e 电缆从 samba 共享的最大数据传输速度约为 11MBps,而它支持 1Gbps?

Ash*_*ldr 1 networking samba data-transfer

我使用 Cat-5e 电缆将数据传入和传出我的 samba 共享(使用背对背连接)。我能够达到的最大数据传输速度约为 11 MBps。

在此处输入图片说明

这张来自How To Geek 的图片指定 Cat-5e 电缆的数据传输速度为 1Gbps,即 128MBps。

在此处输入图片说明

我知道数据传输速度受硬盘驱动器限制。我使用 ATA 硬盘,我猜它的数据传输速率超过 30MBps。
lsscsi 返回这个:

[1:0:0:0] 磁盘 ATA Maxtor 2F040L0 VAM5 /dev/sda

但是为什么我只能以 11MBps 的速度传输数据?我缺少什么?它与 SMB 共享有什么关系吗?
注意:( 大约) 11MBps 在大多数带有机械硬盘的设备中似乎相当稳定(至少是我遇到的那些)。

更新 :

通过 http 的数据传输率(虽然似乎少了一点):

在此处输入图片说明

更新 2

以太网控制器:Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)。

dav*_*dgo 7

这可能是由众多因素中的一个或多个引起的,包括 -

  1. 底层磁盘的速度。(我见过不古老的磁盘只能每秒输出大约 10 兆字节)。在 40 gig maxtor 驱动器上这不会让我感到惊讶 - 我认为使用这么旧的驱动器可能是鲁莽的。

  2. 您的网络数据包效率低下 - 您是否启用了巨型帧?

  3. 您的网卡可能只能以 100 兆位进行协商和/或您可能有双工问题。

  4. 您的电缆可能不可靠。

您可能希望对各种子系统(即磁盘、网络和 CPU)中的每一个进行压力测试——使用更简单的测试和协议来找出哪里出错了。例如,HTTP 请求比 SAMBA 请求简单得多,在块设备上计时“dd”可能会给您一个性能指示,在传输运行时执行 vmstat 应该显示您的利用率等。