以低于 1 MB/s 的速度上传到 Samba 共享?

以低于 1 MB/s 的速度上传到 Samba 共享?

我有一个 Debian 盒子,我在其中插入了一个使用 NTFS 格式化的 USB 外置硬盘。这个硬盘是 2TB。我使用

mount -t ntfs-3g /dev/sdf1 /media/backup

然后我使用以下方式共享了该安装桑巴我的 Windows 7 笔记本电脑可以完美地看到它。这是我看到的:

网络驱动器

问题在于上传速度(大约 1MB/s)。请注意,这是一个本地网络,根据弹出窗口的内容,我需要一个小时才能通过 WiFi-G 连接将 4GB 文件上传到距离我只有几英尺的另一台计算机(我的笔记本电脑使用 WiFi,但 Debian 盒子直接连接到 linksys 路由器):

上传进度

我认为这是一个问题,因为当 USB 驱动器直接插入我的 Windows 7 笔记本电脑时,我可以以 30MB/s 的速度进行传输。

此外,在上传过程中通过 SSH 连接时,我注意到我的 Debian Box 返回提示的速度比平时慢,但如果我查看以下统计数据,我不明白为什么:

以下是一些相关内容顶部我在上传过程中得到的结果:

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 5926 root      20   0  6204 1488  680 S    2  0.1   0:13.60 mount.ntfs-3g
 8095 jonathan  20   0 20012 4404 3568 S    1  0.4   0:08.92 smbd

因此问题不是 CPU 内存利用率问题。以下是CPU 负载

 23:46:24 up  3:32,  1 user,  load average: 0.01, 0.02, 0.00

最后,这是配置文件(/etc/samba/smb.conf):

[backup]

comment = Backup Drive
path = /media/backup
writable = yes
browsable = yes
guest ok = no
read only = no
create mask = 0775
directory mask = 0775

如果这有帮助的话,这是我的 linksys 路由器配置:

Linksys 路由器无线配置

非常感谢,欢迎随时索取任何日志文件或其他内容。

答案1

由于 Ssh 也存在延迟,因此必须测量无线设备(客户端/ap)。我认为没有必要检查 Linux/磁盘。

1)尝试从您的笔记本电脑上传一些有线网络内容2)如果您想通过 Linux 测量外部的读/写速度:

hdparm -Tt /dev/sdf1 

路由器设备使用的无线设备在数据传输方面并不是 100% 可靠

答案2

如果您的网络是瓶颈,这不会产生影响,但您应该尝试添加:

use sendfile = yes

到您的 smb.conf。它使我的多个设置上的 samba 传输速度翻倍。

相关内容