Linux下添加OTS配置的ISCSI并进行FIO测试
前言
OTS=OnTAP Select
因需要使用FIO跑OTS的IOPS,遂配置Linux协议的ISCSI,进而在Linux下进行FIO的测试
步骤
一、Cluster中配置Linux协议的ISCSI SAN
创建聚合
![](https://img.haomeiwen.com/i5737347/ede09b8a0e10cc96.png)
创建SVM(2,3步直接跳过)
![](https://img.haomeiwen.com/i5737347/40e52fdf8a4b0c1f.png)
创建卷
![](https://img.haomeiwen.com/i5737347/e917457f4f51de31.png)
![](https://img.haomeiwen.com/i5737347/676723abe7bd5fd1.png)
创建LUN
![](https://img.haomeiwen.com/i5737347/9828ffd1cf833447.png)
![](https://img.haomeiwen.com/i5737347/7c046a4f4b5a80fd.png)
![](https://img.haomeiwen.com/i5737347/9151de22a824db64.png)
![](https://img.haomeiwen.com/i5737347/4752e72a35f292ac.png)
创建网络接口
![](https://img.haomeiwen.com/i5737347/79397a8a42d81ca0.png)
SVM中启动ISCSI
![](https://img.haomeiwen.com/i5737347/ab796d1b032be34f.png)
![](https://img.haomeiwen.com/i5737347/1b824e42613d99cd.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
![](https://img.haomeiwen.com/i5737347/69f7aa121b7a9170.png)
Initiator的名称可以通过vim /etc/iscsi/initiatorname.iscsi查看
识别新增LUN(host以实际情况为准)
cd /sys/class/scsi_host
![](https://img.haomeiwen.com/i5737347/5dc98f082d6440fa.png)
lsblk
![](https://img.haomeiwen.com/i5737347/caedc0800ce2fca7.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启动程序