CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 47355|回复: 29

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

[复制链接]
发表于 2014-12-21 00:56:46 | 显示全部楼层 |阅读模式
本帖最后由 Emile 于 2014-12-25 21:39 编辑

相信玩板子的各位有很多人装了Samba用以文件共享。
但是按照论坛上很多前人提供的配置文件方法,似乎并不能达到CT的IO性能瓶颈,而且还会让CT的cpu占用巨大
小弟在本帖内将会贴出近几天折腾Samba的时候Google到的很多优化方法
以下是比较常见的论坛前人提供的配置文件。首先感谢他们
  1. [global]
  2. workgroup = WORKGROUP
  3. netbios name = Cubietruck
  4. server string = Cubietruck
  5. interfaces = lo eth0 wlan0
  6. log file = /var/log/samba/log.%m
  7. max log size = 50
  8. security = user
  9. encrypt passwords = yes
  10. guest account = nobody
  11. guest ok = no
  12. admin users = root
  13. [cubie]
  14. path = /home
  15. read only = no
  16. valid users = cubie,root
复制代码
按照以上配置文件完成配置。
我只能达到这样的速度。 (小弟的网络情况是CT和笔记本六类网线直连的简单局域网

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


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

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

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

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


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


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

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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2014-12-21 17:45:01 | 显示全部楼层
楼主对这个很在乎?
CT在软件建设上还有很多有待遇挖掘的地方,希望你去折腾那个,对你自身更有好处。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-21 22:09:18 | 显示全部楼层
ahha007 发表于 2014-12-21 17:45
楼主对这个很在乎?
CT在软件建设上还有很多有待遇挖掘的地方,希望你去折腾那个,对你自身更有好处。 ...

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

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

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

使用道具 举报

发表于 2014-12-22 09:14:58 | 显示全部楼层
据说FTP要快很多
我用的就是FTP

楼主试试FTP在你那的传输速度
回复 支持 反对

使用道具 举报

发表于 2014-12-23 15:28:46 | 显示全部楼层
回家试试。家里100M网估计没戏,看看CPU率能降多少。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-12-23 18:19:46 | 显示全部楼层
wencan 发表于 2014-12-22 09:14
据说FTP要快很多
我用的就是FTP

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

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

使用道具 举报

 楼主| 发表于 2014-12-23 18:25:40 | 显示全部楼层
hhyytt 发表于 2014-12-23 15:28
回家试试。家里100M网估计没戏,看看CPU率能降多少。

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

使用道具 举报

 楼主| 发表于 2014-12-23 19:08:56 | 显示全部楼层
wencan 发表于 2014-12-22 09:14
据说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%以上)
回复 支持 反对

使用道具 举报

发表于 2014-12-23 23:10:35 | 显示全部楼层
本帖最后由 hhyytt 于 2014-12-24 00:12 编辑
Emile 发表于 2014-12-23 18:25
我这里几次测试大概同为30MB/s的传输速度下能从单核的满负荷到单核的60%占用。
降低大概30%以上~ ...

优化后,没提升,copy是5-7MB/S, cpu占用11%左右。硬盘或者网络是瓶颈。
回复 支持 反对

使用道具 举报

发表于 2014-12-24 00:10:27 | 显示全部楼层
hdparm -Tt /dev/sda

/dev/sda:
Timing cached reads:   776 MB in  2.00 seconds = 387.35 MB/sec
Timing buffered disk reads: 194 MB in  3.02 seconds =  64.21 MB/sec
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 00:12 , Processed in 0.029899 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部