前言
OTS=OnTAP Select
因需要使用FIO跑OTS的IOPS,遂配置Linux协议的ISCSI,进而在Linux下进行FIO的测试
步骤
一、Cluster中配置Linux协议的ISCSI SAN
创建聚合
image.png创建SVM(2,3步直接跳过)
image.png创建卷
image.png image.png创建LUN
image.png image.png image.png image.png创建网络接口
image.pngSVM中启动ISCSI
image.png image.png至此,在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
image.pngInitiator的名称可以通过vim /etc/iscsi/initiatorname.iscsi查看
识别新增LUN(host以实际情况为准)
image.pngcd /sys/class/scsi_host
image.pnglsblk
至此就可以在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启动程序
网友评论