使用spec sfs2008 测试samba共享目录

这篇博客介绍了如何在服务机上配置Samba以配合spec sfs2008进行文件共享性能测试。首先,安装samba相关包并关闭防火墙,接着修改smb.conf配置文件,加入域并设置共享目录权限。然后,创建用户并进行权限分配。在客户机上,安装spec sfs2008,配置测试参数,并执行测试。测试时需注意并发数、挂载点、负载等相关设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详见user's guide: https://www.spec.org/sfs2008/docs/usersguide.html

服务机

1、安装samba包、关闭防火墙

yum install samba samba-client cifs-utils

service iptables stop

2、修改/etc/samba/smb.conf配置文件,并加入域

[global]
workgroup = **
realm = **.COM
server string = Samba Server Version %v
netbios name = SAMBA
wins server = 172.17.**.**
log file = /var/log/samba/%m.log
max log size = 50
security = domain

[1]
path=/samba/1/
writeable=yes
browseable=yes
guest ok =yes
public=yes
admin users = a
create mask = 0777
directory mask = 0777

service smb restart
net rpc join -U **%**

注:这里使用已有的AD *.*.*.*,加入域需要域管理员账号、密码。用户a为域中已有的账户,密码为**.。若security设置为user模式,运行sfs2008会报错Failed to open connection: STATUS_LOGON_FAILURE。

3、创建用户并赋予权限

useradd -s /sbin/nologin a
smbpasswd -a a

setfacl -R  -d --set u:a:rwx /samba/1/

4、本地测试

mount -t cifs  //10.194.226.223/1  /samba/test  -o user=a,pass=**

客户机

1、spec sfs2008的安装

安装包:SPECsfs2008.zip 

unzip SPECsfs2008.zip 

mkdir -p /root/sfs2008

cd SPECsfs2008/spec-sfs2008/manager

java   SpecInstall   /root/sfs2008

cd ..

touch /usr/include/stropts.h

make

若make报错,缺少stropts.h,创建一个空文件 /usr/include/stropts.h 

2、修改配置文件并测试是否可行

cd SPECsfs2008/spec-sfs2008/manager

cp  sfs_cifs_rc  test_rc

vim  test_rc

LOAD="1000"                                                            

##第一次运行下发的吞吐,这里是 1000 ops/sec;不同LOAD会创建不同数据量的文件集;当LOAD=10000时,需要创建的文件集大于1.2T;若磁盘容量已满,会报错ERROR: SfsManager: sfs_prime returned error code: 50

INCR_LOAD=100                                                       ##下一次运行,吞吐的增量。如果NUM_RUNS>1,之后的每次run的预期吞吐量为:LOAD+INCR_LOAD、LOAD+INCR_LOAD*2、LOAD+INCR_LOAD*3...
NUM_RUNS=1                                                            ##运行次数
PROCS=1                                                                    ##并发数(通常来说,若如果为CLIENT数量为1,PROCS需要等于MNT_POINTS中的目录数;CLIENT*PROCS=MNT_POINTS数)
CLIENTS="172.17.105.221"                                     ##sfs2008可配置测试集群,分primary client和client,此例中都为本机
MNT_POINTS="\\10.194.226.223\1"                       ##挂载点,n个挂载点对应n个smb进程
IPV6_ENABLE="off"
FS_PROTOCOL="cifs"
SFS_DIR="bin"
SUFFIX=""
WORK_DIR="result"
PRIME_MON_SCRIPT=""
PRIME_MON_ARGS=""
USERNAME="a"
PASSWORD="**"
DOMAIN="**"
SFS_NFS_USER_ID=500
SFS_NFS_GROUP_ID=500
INIT_TIMEOUT=8000

以上为一个示例,不代表正式测试运行的参数。

关闭防火墙:

service iptables stop

测试:

cd SPECsfs2008/spec-sfs2008/manager
java SfsManager -r  test_rc  -s output_files_suffix -v 2

3:运行

java SfsManager -r  test_rc  -s output_files_suffix

日志位于: /root/sfs2008/result

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值