前言
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.png
SVM中启动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.png
Initiator的名称可以通过vim /etc/iscsi/initiatorname.iscsi查看
识别新增LUN(host以实际情况为准)
cd /sys/class/scsi_host
image.png
lsblk
image.png
至此就可以在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启动程序







网友评论