详见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 asetfacl -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