我已经在CentOS 5.5服务器上安装了Samba,甚至编写一个文本文件的速度非常慢,只需要5-10秒就可以写出一个8k文件。 我个人认为这是一个错过configuration,但不是100%确定。 我运行Apache,MySQL,tomcat和postfix服务器,他们都运行速度超快。 (这只是一个个人服务器,没有stream量旁边)
这是我的configuration:
[global] workgroup = NONE server string = Laptop server preferred master = no local master = no domain master = no security = user passdb backend = tdbsam show add printer wizard = no load printers = no smb ports = 445 hosts deny = ALL hosts allow = 10.0. log file = /var/log/samba/smbd.log log level = 2 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 preserve case = yes short preserve case = yes unix extensions = no
我意识到日志水平很高,但只是提出尝试和诊断,closures时没有什么区别。
我注意到在日志中,当我保存它打开了很多文件(约50),我从Mac连接到它,但我也连接到一个类似的configuration在工作,它相当快。
login也很快。 有什么build议么?
服务器的networking适配器是不是Realtek(特别是RTL8111 / 8168B)? 我发现Linux上的Realtek卡在使用Samba的时候会非常慢。 内核驱动程序源代码对Realtek的质量有评论,从内核评论中提供了一个意外的笑声。
从服务器string看来,系统似乎是一台笔记本电脑。 这使得更改网卡相当困难,但是您可以尝试使用无线或USBnetworking适配器进行testing。 无线当然不是理想的高性能文件服务,但是在testing中,我敢打赌,它将为一个8k文件节省10秒。