上传到Samba的份额不足MB / s?

我有一个Debian盒子,在这个盒子里插入一个用NTFS格式化的USB外部硬盘。 这个硬盘是2TB。 我用mount安装了这个usb驱动器:

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

然后我用samba共享那个mount,我的Windows 7笔记本可以完美的看到它。 这就是我所看到的:

网络驱动器

问题是上传速度(大约1MB / s)。 请注意,这是一个本地networking,关于这个popup窗口的说明,我需要一个小时才能通过WiFi-G连接将4GBfile upload到另一台距离我几英尺的计算机(我的笔记本电脑使用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 

最后,这是configuration文件( /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路由器configuration:

Linksys路由器无线配置

非常感谢,请随时要求任何日志文件或其他东西。

由于您在Ssh中也有延迟,您的无线设备(客户端/ ap)必须被测量。 我不认为有一个理由来检查Linux /磁盘。

1)尝试从笔记本电脑上传东西有线networking2)如果你想测量读/写速度在外部通过Linux:

 hdparm -Tt /dev/sdf1 

从路由器设备使用的无线设备对于数据传输的使用不是100%可靠的

如果您的networking是瓶颈,这不会有什么区别,但是您应该尝试添加:

 use sendfile = yes 

到你的smb.conf。 在多个设置中,我的samba传输速度提高了一倍。