我使用 Cat-5e 电缆与 Samba 共享之间传输数据(采用背靠背连接)。我能达到的最大数据传输速度约为 11 MBps。
这张图片来自如何成为极客指定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)。
答案1
这可能是由多种因素造成的,包括:
底层磁盘的速度。(我见过一些不是很老的磁盘,每秒只能输出大约 10 兆字节)。对于 40 GB 的 maxtor 驱动器来说,这并不会令我感到惊讶 - 而且我认为使用这么老的驱动器可能是愚蠢的。
您的网络数据包效率低下 - 您启用了巨型帧吗?
您的网卡可能仅能以 100 兆比特的速度运行,并且/或者您可能存在双工问题。
你的电缆可能有问题。
您可能希望对各个子系统(即磁盘、网络和 CPU)进行一些压力测试 - 使用更简单的测试和协议来找出问题所在。例如,HTTP 请求比 SAMBA 请求简单得多,在块设备上计时“dd”可能会为您提供性能指示,在传输运行时执行 vmstat 应该会显示您的利用率等。