Win Vista工作站和Ubuntu 9.04文件服务器之间的Samba性能差

好吧,Linux的帅哥,请耐心等待我。 我是一个刚刚build立他的第一个Linux服务器的Windows花花公子

我遇到的问题是,在读取和写入Linux机箱上的samba共享时,samba性能非常差。 盒子本地磁盘I / O本身非常好,机器空闲,我是唯一访问它的人。 我search了一些常见的解决方法,当人们遇到了桑巴舞表演的问题,但是到目前为止它没有任何效果。

服务器configuration:
Intel ATOM 330 D945GCLF2 w bios 229(最新)
2个WD1001FALS(WD鱼子酱黑1Tb),在安装过程中使用Linux软件RAID进行设置
2GB DDR2(800 5-4-4-18降频到500-3-3-3-9,通过了memtest86的所有内存testing)
Ubuntu 9.04服务器amd64 + samba和subversion
从板载NIC到Linksys WRT300N的有线100 mbpsnetworking连接

客户端configuration:
戴尔Inspiron 9400,Windows Vista 64位,4Gb内存,否则没有性能问题。
无线g连接(54Mbps,对同一networking上的其他资源我得到〜25Mbps)

Linux机箱上的本地磁盘I / O具有很高的吞吐量:

$ sudo hdparm -tT /dev/md2 /dev/md2: Timing cached reads: 1310 MB in 2.00 seconds = 655.21 MB/sec Timing buffered disk reads: 294 MB in 3.01 seconds = 97.82 MB/sec $ sudo hdparm -tT /dev/sda /dev/sda: Timing cached reads: 1324 MB in 2.00 seconds = 661.47 MB/sec Timing buffered disk reads: 318 MB in 3.00 seconds = 105.85 MB/sec $ sudo hdparm -tT /dev/sdb /dev/sdb: Timing cached reads: 1328 MB in 2.00 seconds = 663.55 MB/sec Timing buffered disk reads: 300 MB in 3.01 seconds = 99.55 MB/sec 

但是,当我通过networking将文件复制到samba共享时,我的写入速度大约在1-1.5Mb / s。 从samba共享中读取文件时,读取文件之前需要很长时间(几秒钟)。

现在,服务器上的TCPStat显示了很多来自Windows的stream量,只需在Windows中的explorer中打开samba共享即可。 它看起来像Windows是枚举文件,但我不希望阻止别的..? 或者是默认情况下的samba全顺序单会话/单连接?

有任何想法吗? 当谷歌search时,我遇到了一些老版本的Linux版本的文章,他们推荐重新编译和更换realtek驱动程序,但是没有一篇文章提到ubuntu 9.04。 在确定问题的根本原因之前,我开始重新编译操作系统和/或设备驱动程序并不舒服。

编辑:这是我的smb.conf文件(与评论等删除) – >

 [global] workgroup = WORKGROUP wins support = yes dns proxy = no name resolve order = wins lmhosts host bcast log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d encrypt passwords = true passdb backend = tdbsam obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* . pam password change = yes map to guest = bad user SO_RCVBUF=8192 SO_SNDBUF=8192 socket options = TCP_NODELAY usershare allow guests = yes [printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no [someshare] comment = images read only=no locking = no path = /home/someusername/someshare guest ok = no 

这听起来像你的网卡只在10Mb / s。 但是在你使用卡之前,首先尝试连接你的笔记本电脑来排除无线问题。 如果您有同样的问题,请尝试使用scp而不是samba来复制某些内容。 只需从链接文本下载pscp,然后键入以下内容即可传输文件:

 pscp <your file> <linux user>@<linux server>:<folder> for example: pscp c:\temp\some-big-file.txt [email protected]:/home/KristoferA 

如果运行速度太慢,那么你的问题不是桑巴,你可能只需要一个不同的网卡驱动程序。