Emile 发表于 2014-12-21 00:56:46

Samba配置文件优化。最大化利用CT的IO性能

本帖最后由 Emile 于 2014-12-25 21:39 编辑

相信玩板子的各位有很多人装了Samba用以文件共享。
但是按照论坛上很多前人提供的配置文件方法,似乎并不能达到CT的IO性能瓶颈,而且还会让CT的cpu占用巨大
小弟在本帖内将会贴出近几天折腾Samba的时候Google到的很多优化方法
以下是比较常见的论坛前人提供的配置文件。首先感谢他们
workgroup = WORKGROUP
netbios name = Cubietruck
server string = Cubietruck
interfaces = lo eth0 wlan0
log file = /var/log/samba/log.%m
max log size = 50
security = user
encrypt passwords = yes
guest account = nobody
guest ok = no
admin users = root

path = /home
read only = no
valid users = cubie,root按照以上配置文件完成配置。
我只能达到这样的速度。 (小弟的网络情况是CT和笔记本六类网线直连的简单局域网)

最大也就20MB/s
cpu占用非常高,在htop里面能看到完全占用了一个cpu


结果一天的各种Google搜索,在查看了Samba的官方文档之后,结合国外玩家的博客文章。
新的配置文件如下:
workgroup = WORKGROUP
netbios name = Cubietruck
server string = Cubietruck
interfaces = lo eth0 wlan0
max connections = 0
deadtime = 10
log file = /var/log/samba/log.%m
max log size = 50
security = user
encrypt passwords = yes
guest account = nobody
guest ok = no
admin users = root

#以下是清除log文件内报错的,可以不必添加
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
#以下为优化项
follow symlinks = no
wide links = no
# enable some read/write tuning,启用读写缓存等等
aio read size = 16384
aio write size = 16384
aio write behind = true
write cache size = 2097152
max xmit = 65536
large readwrite = yes

# Use sendfile for reading files efficiently:以下几个我测试貌似影响不大
use sendfile = yes
min receivefile size = 16384
getwd cache = true


path = /home
read only = no
valid users = cubie,root
新的,配置文件上传后,
service samba reload
service samba restart
新的文件速度,峰值能达到35MB/s,平均值也在30MB/s左右


新的cpu占用率,平均为50%,50%为一个cpu的占用率


能看到这些优化项的改善还是非常大的。

而且按照论坛内斑竹们的提示,35MB/s应该是CT的IO上线了。

所以各位可以尝试添加上文中配置文件中新添加的部分。

希望能帮到大家,其他童鞋有更好的优化的也希望能提出,共享

ahha007 发表于 2014-12-21 17:45:01

楼主对这个很在乎?
CT在软件建设上还有很多有待遇挖掘的地方,希望你去折腾那个,对你自身更有好处。

Emile 发表于 2014-12-21 22:09:18

ahha007 发表于 2014-12-21 17:45 static/image/common/back.gif
楼主对这个很在乎?
CT在软件建设上还有很多有待遇挖掘的地方,希望你去折腾那个,对你自身更有好处。 ...

拿來做下载机,同时做文件共享服务器,这个samba还是很方便的。调节优化性能我觉得还是很有必要的。

其他软件方面。。我不会折腾啊。。。我现在只是初学者,连编译我都还不会呢。。只会一些自己用过的。毕竟买板子是拿来用的,学习linux是顺带功能~

话说老大。CT的wifi我现在用起来感觉好搓啊。。只能达到2Mb/s的速度。而且dhd_dpc这个进程占用很高的。
我用的是论坛上提供的debian-server。并且能确定不是wifi路由器的问题。。请问老大有什么建议吗

wencan 发表于 2014-12-22 09:14:58

据说FTP要快很多
我用的就是FTP

楼主试试FTP在你那的传输速度

hhyytt 发表于 2014-12-23 15:28:46

回家试试。家里100M网估计没戏,看看CPU率能降多少。

Emile 发表于 2014-12-23 18:19:46

wencan 发表于 2014-12-22 09:14 static/image/common/back.gif
据说FTP要快很多
我用的就是FTP



vsftpd我以前在vps上安装老是有问题所以没尝试。我可以试试看~

samba可以直接播放视屏挺好。如果单纯传输速度ftp更快那也不错

Emile 发表于 2014-12-23 18:25:40

hhyytt 发表于 2014-12-23 15:28 static/image/common/back.gif
回家试试。家里100M网估计没戏,看看CPU率能降多少。

我这里几次测试大概同为30MB/s的传输速度下能从单核的满负荷到单核的60%占用。
降低大概30%以上~

Emile 发表于 2014-12-23 19:08:56

wencan 发表于 2014-12-22 09:14 static/image/common/back.gif
据说FTP要快很多
我用的就是FTP



已完成测试。用vsftpd的FTP传输性能略差于samba。。。
不清楚为什么,感觉不是CT端的性能瓶颈,而是电脑软件的性能瓶颈。
我这里采用了Filezilla、cuteftp-pro、flashfxp三款软件来测试
filezilla和flashfxp都有本地CPU占用过高的问题。直接KO掉。速度只能有15MB/s

cutefto-pro对cpu占用较小,速度只能达到180MBps。也就是23MB/s左右。上不去了。
但是putty里面看到的vsftpd的占用只有25%左右。远小于samba同期水平啊(40%以上)

hhyytt 发表于 2014-12-23 23:10:35

本帖最后由 hhyytt 于 2014-12-24 00:12 编辑

Emile 发表于 2014-12-23 18:25 static/image/common/back.gif
我这里几次测试大概同为30MB/s的传输速度下能从单核的满负荷到单核的60%占用。
降低大概30%以上~ ...
优化后,没提升,copy是5-7MB/S, cpu占用11%左右。硬盘或者网络是瓶颈。

hhyytt 发表于 2014-12-24 00:10:27

hdparm -Tt /dev/sda

/dev/sda:
Timing cached reads:   776 MB in2.00 seconds = 387.35 MB/sec
Timing buffered disk reads: 194 MB in3.02 seconds =64.21 MB/sec
页: [1] 2 3
查看完整版本: Samba配置文件优化。最大化利用CT的IO性能