前言
OTS=OnTAP Select
因需要使用FIO跑OTS的IOPS,遂配置Linux协议的ISCSI,进而在Linux下进行FIO的测试
步骤
一、Cluster中配置Linux协议的ISCSI SAN
创建聚合
创建SVM(2,3步直接跳过)
创建卷
创建LUN
创建网络接口
SVM中启动ISCSI
至此,在Cluster中创建ISCSI SAN就算完工了。
二、在Linux Host启动并登录ISCSI SAN
检查是否安装ISCSI相关包,并启动
yum install binutils iscsi-initiator-utils
systemctl start iscsi
发现ISCSI SAN
iscsiadm -m discovery -t sendtargets -p 192.168.186.30
登录ISCSI SAN(iscsi程序名称以上一条的结果为准)
iscsiadm -m node -T iqn.2001-05.com.equallogic:0-af1ff6-dce2985d0-95e004e6a155508d-bak-disk01 -p 192.168.186.30:3260 –login
在Cluster页面添加ISCSI Initiatior
Initiator的名称可以通过vim /etc/iscsi/initiatorname.iscsi查看
识别新增LUN(host以实际情况为准)
cd /sys/class/scsi_host
lsblk
至此就可以在Host里识别到创建的LUN了
三、FIO测试
如果没有FIO就装一个(yum install fio)
- 测试随机写IOPS,运行以下命令:
fio -direct=1 -iodepth=128 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/sdg -name=Rand_Write_Testing --allow_mounted_write=1
- 测试随机读IOPS,运行以下命令:
fio -direct=1 -iodepth=128 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/sdg -name=Rand_Read_Testing
- 测试顺序写吞吐量,运行以下命令:
fio -direct=1 -iodepth=64 -rw=write -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/sdg -name=Write_PPS_Testing --allow_mounted_write=1
- 测试顺序读吞吐量,运行以下命令:
fio -direct=1 -iodepth=64 -rw=read -ioengine=libaio -bs=1024k -size=1G -numjobs=1 -runtime=1000 -group_reporting -filename=/dev/sdg -name=Read_PPS_Testing
- 测试随机写时延,运行以下命令:
fio -direct=1 -iodepth=1 -rw=randwrite -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/dev/sdg -name=Rand_Write_Latency_Testing --allow_mounted_write=1
- 测试随机读时延,运行以下命令:
fio -direct=1 -iodepth=1 -rw=randread -ioengine=libaio -bs=4k -size=1G -numjobs=1 -group_reporting -filename=/dev/sdg -name=Rand_Read_Latency_Testing
注意事项:
1, 通过Host登录到ISCSI SAN,务必在Cluster页面添加ISCSI Initiator启动程序