手头的 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