samba优化参数(转)

手头的 mele3916CIE 已使用多年,过去充当高清播放机,效果还是不错的,但现在已经是安卓当道了,网上内容在线播放已是目前主流,最近入手了小米小盒子,功能实在强大,已完全取代了播放器功能,3916可以退居二线了。
通过对3916进行固件改造,装了个2t的红盘把它变成了nas,ipkg安装了常用软件,包括samba、vsftpd、transmission、amuled等,分别进行网上邻居共享播放、FTP、PT下载、电驴下载等,使用小米小盒子通过wifi使用samba共享进行视频播放,实际效果非常好。
一般认为通讯速度NFS=FTP>samba,samba效率很低,影响播放效果,实际上最初安装后,确实速度慢,我使用的是150M的wifi,720P(码速700K-1M/s)可以看但加载很慢,1080P(码速1-4M/s)严重卡顿,但通过对其参数优化,已经较好解决。
下面是参数没有优化时,我实际测量的大文件拷贝时FTP和samba速度对比情况,其中1、2、3分别对应不同的网络连接方式(wifi是150M通讯模式,通讯功率设置为25%,距离约8-10m,中间隔一堵墙):

                    1、pc <-wifi->  route <-wifi-> mele
                    ftp:        
                            mele -->  pc    1.3M
                              pc -->  mele    1.3M
                    samba:
                            mele -->  pc    1.3M
                              pc -->  mele    1.3M

                    2、pc <-lan->  route <-wifi-> mele
                    ftp:        
                            mele -->  pc    3.2M
                              pc -->  mele    1.7M
                    samba:
                            mele -->  pc    2.3M
                              pc -->  mele    1.3M

                    3、pc <-wifi->  route <-lan-> mele
                    ftp:        
                            mele -->  pc    4.2M
                              pc -->  mele    3.9M
                    samba:
                            mele -->  pc    2.1M
                              pc -->  mele    3.1M
在情况1时,使用小米小盒子wifi播放720P时加载速度慢,常有卡顿,1080P无法播放,FTP和samba速度都很慢。情况2和3时,FTP速度有较大提高,samba也有提高,其中在情况3时,使用小米播放低码率1080P时基本流畅,但加载速度仍然较慢,拖动进度条时,要4-8s加载时间,高码率片段会卡;高码率的1080P不能流畅播放(理论上不超过大约10G大小影片的播放)。
通过对samba的配置文件(/opt/etc/samba/smb.conf)优化,速度有了跃升,同样在情况3下,速度提高到与FTP相同水平,在此情况下,主流1080P电影可非常流畅播放,加载速度在1-2s内,拖动进度条也可瞬时加载,速度也远超过原播放器直接播放的水平,1080P高清影片基本通吃。
                    4、pc <-wifi->  route <-lan-> mele  参数优化后
                    ftp:        
                            mele -->  pc    4.2M
                              pc -->  mele    3.9M
                    samba:
                            mele -->  pc    4.1M
                              pc -->  mele    3.8M    
现在已经不需要把3916放置在电视机旁边了,移到路由器处,用lan直接连到路由器,充当专职的nas进行PT和电驴下载,用小米小盒子进行wifi播放,流畅度和方便性都超过3916直接播放了。

smb.conf优化后参数如下:

            [global]
            interfaces = 192.168.1.100
            workgroup = WORKGROUP

            server string = NAS
            guest account = root
            security = share
            load printers = no

            use sendfile=yes
            read size = 65536
            read prediction = yes
            ;socket options = TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
            write raw = yes
            read raw = yes
            max xmit=65535
            aio read size = 16384
            aio write size = 16384

            netbios name = Venus
            deadtime = 5

            dns proxy = no
            guest ok = yes
            guest only = no
            log file = /opt/var/samba/%m.log
            log level = 1
            max log size = 100
            encrypt passwords = yes

            ;time server = yes
            ;os level = 33
            ;local master = yes
            ;domain master = yes
            ;preferred master = yes

            ;display charset = UTF-8
            unix charset = UTF-8
            dos charset = GB2312

            [Mele]
            comment = Public
            path = /tmp/usbmounts
            public = yes
            browseable = yes
            writable = yes

用户后台管理

passdb backend = tdbsam passdb backend即用户后台。
有三种后台:smbpasswd、tdbsam和ldapsam。Sam即security account manager。
1. smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。
2. tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:pdbedit –a username:新建Samba账户。pdbedit –x username:删除Samba账户。pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。pdbedit –Lv:列出Samba用户列表详细信息。pdbedit –c “[D]” –u username:暂停该Samba用户账号。pdbedit –c “[]” –u username:恢复该Samba用户账号。使用此项设置后,自己建里smbpasswd和smbuser文件,然后用smbpasswd创建系统已有用户
3. ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”

访问Samba服务器慢的一例(转)

原文地址:作者Xiaoqiang.Wu
访问Samba共享的文件很慢很慢的问题

由于公司新搬了地址,网络全部重新搭建.但服务器都是直接从旧地址搬到新地址,没有作任何更改.

问题来了,公司同事反映最近访问公共的共享的文件夹速度非常慢,特别是第一次,差点就忍受不了了!

网上找了一下资料,发现有网友(没找着那篇文章网址了)讲是因为network 和 hosts文件中的主机名不一样.

查了一下自己的服务器配置,果然两个文件的主机名不一样,hosts中的主机名是默认的.
注:ubuntu的网络配置文件在/etc/network里面,查看主机名的命令是hostname

[root@server ~]# cat /etc/sysconfig/network 
NETWORKING=yes 
NETWORKING_IPV6=no 
HOSTNAME=server
[root@server ~]# cat /etc/hosts 
Do not remove the following line, or various programs 
that require network functionality will fail. 
127.0.0.1              localhost.localdomain localhost 
::1             localhost6.localdomain6 localhost6

将hosts文件中的主机名也改成和network中的主机名一样(如下),哇,那速度是相当地快!

[root@server ~]# cat /etc/hosts 
 Do not remove the following line, or various programs 
 that require network functionality will fail. 
127.0.0.1              localhost.localdomain localhost 
127.0.0.1               server 
::1             localhost6.localdomain6 localhost6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值