ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

io测试

2019-04-01 09:58:27  阅读:328  来源: 互联网

标签:rw nmon 测试 io dev 4k sdb bs


nmon

下载nmon安装包

#这里下载的centos系统的nmon包
tar -zxvf centos7.tar.gz
mv nmon_x86_64_centos7 /usr/local/bin/nmon

nmon_analyser

下载zip包

  1. 在物理机上解压文件
  2. 使用Excel打开nmon analyser v60.xlsm
  3. 选择左下放的Analyser
  4. 点击跳转的页面中的Analyze nmon data
  5. 选择*.nmon文件(使用nmon生成)
  6. 保存并打开生成的xlsx文件

如果提示不能使用,未安装VBA。需要去下载安装。(搜索vba6.3 盘多多)

测试

  • 挂载使用sdb盘
[root@db_node ~]# df -hT | grep sdb
/dev/sdb              ext4       20G  2.4G   17G   13% /sdb
  • 收集数据
#-s5 每隔5s收集一次。
#-c20 收集20次。
#-f 按标准格式输出文件:_YYYYMMDD_HHMM.nmon
#-m /root/ 指定保存文件路径
nmon -s1 -c60 -f -m /root/
fio

队列深度(iodepth):SCSI以32为准,SATA以256为标准。

方式(ioengine):异步(libaio)

块大小(bs):按照读写数据大小而定

#查看队列
lsscsi -l
hdparm -I /dev/sd* #SCSI格式磁盘只能通过lsscsi查看。
read:顺序读测试,使用方式-rw=read

write:顺序写测试,使用方式-rw=write

randread:随机读测试,使用方式-rw=randread

randwrite:随机写测试,使用方式-rw=randwrite

readwrite/rw:顺序读写

randrw:随机读写,-rw=randrw;默认比率为5:5,通过参数-rwmixread设定读的比率,如-rw=randrw -rwmixread=70,说明读写比率为70:30。或rwmixwrite
  • 100%随机,100%读, 4K

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=randread -ioengine=libaio -bs=4k -size=1G -runtime=180 -group_reporting -name=rand_100read_4k

  • 100%随机,100%写, 4K

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=libaio -bs=4k -size=1G -runtime=180 -group_reporting -name=rand_100write_4k

  • 100%顺序,100%读 ,4K

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=read -ioengine=libaio -bs=4k -size=1G -runtime=180 -group_reporting -name=sqe_100read_4k

  • 100%顺序,100%写 ,4K

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=write -ioengine=libaio -bs=4k -size=1G -runtime=180 -group_reporting -name=sqe_100write_4k

  • 100%随机,70%读,30%写 4K

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=libaio -bs=4k -size=1G -runtime=180 -group_reporting -name=randrw_70read_4k

  • 100%顺序,70%读,30%写 4K

fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=readwrite -rwmixread=70 -ioengine=libaio -bs=4k -size=1G -runtime=180 -group_reporting -name=randrw_70read_4k

dd
  • 单读
#测试sdb的读取速度
[root@db_node ~]# time dd if=/dev/sdb of=/dev/null bs=8k count=300000
记录了300000+0 的读入
记录了300000+0 的写出
2457600000字节(2.5 GB)已复制,24.0586 秒,102 MB/秒
  • 单写
#测试sdb的写入速度
[root@db_node ~]# time dd if=/dev/zero of=/sdb/test.disk bs=8k count=300000 conv=fsync
#conv=fsync加入这个参数后,dd命令执行到最后会真正执行一次“同步(sync)”操作,避免操作系统“写缓存”干扰。
  • 读写
[root@db_node ~]# time dd if=/dev/sdb of=/sdb/test.disk bs=8k count=300000
记录了300000+0 的读入
记录了300000+0 的写出
2457600000字节(2.5 GB)已复制,66.7372 秒,36.8 MB/秒

real	1m7.458s
user	0m0.199s
sys	0m11.566s

标签:rw,nmon,测试,io,dev,4k,sdb,bs
来源: https://blog.csdn.net/qq_42747099/article/details/88941496

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有