iodepth,关于硬盘测速seqQ32T1和seq两者的区别

1 , 关于硬盘测速seqQ32T1和seq两者的区别 seq是长时间读取/写入速度,4k是瞬时速度,acc time是响应时间,一般总分800以上就算很好的了,1000以上的是极品盘测试的不同项目Seq 表示顺序的意思512K 4K 这表示IO大小4KQD32表示4K大小的IO做读写操作时的quene depth为32也就是队列深度为32seq 是连续读写的意思Q32T1 是指用 32 个队列 1 个线程来进行读写测试不带参数的 seq 就是使用 1 队列 1 线程来进行读写测试增加线程数和队列数会一定程度提升测试成绩seq是长时间读取/写入速度,4k是瞬时速度,acc time是响应时间,一般总分800以上就算很好的了 , 1000以上的是极品盘虽然我很聪明,但这么说真的难到我了【iodepth,关于硬盘测速seqQ32T1和seq两者的区别】
2,IOMeter里不同队列深度的测试为什么IOPS总是一样任务占坑前面的几次实验,用的载体品质不高,独立硬盘也好,4个sas组raid0也好,看来他们的品质即《大话存储》中提到的消化能力很弱,以致于queue depth很小的时候,就已经达到了饱和,此时提升qd,由于处理过饱和,io延迟成倍增加 。在后面的几个测试中,载体的品质优良,能够体现出曲线,也就是大话P55页中图3.31中靠右边的曲线 。很明显,这种测试结果可以很好的说明载体内部的处理消化能力 。2个worker与一个worker的qd设为2,还是有一定区别的 。体现在线程方面,2个worker是两个线程,一个worker是一个线程中一次发两个请求 。理论上后者比前者要强,因为两线程开销比单线程大,同样为两个请求 , 单线程一次就可以发出,两线程要分两次,context switch,interrupt等需要引入延迟 。另外 , queue depth越深,越占便宜,这就是脸皮厚吃个够 , 这样会饿死其它qd浅的客户端 。
3,Linux下FIO测试--filename=g:\file为何是一个windows路径? 不应该是这样的吗? --filename=/dev/file#!/bin/bashfor blocksize in 4k 512kdofor pattern in read write randread randwritedofio --name=/dev/sdb --name=/dev/sdc --name=/dev/sdd --name=/dev/sde --name=/dev/sdf --name=/dev/sdg --name=/dev/sdh --name=/dev/sdi --name=/dev/sdj --name=/dev/sdh --name=/dev/sdl --direct=1 --bs=$blocksize --rw=$pattern --iodepth=32 --runtime=120 --time_baseddonedone
4,如何编写linux下执行测试软件命令按时间间隔的脚本编写脚本fio.sh,内容:#/bin/shfio -filename=/dev/sdl -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=8k -size=200G -numjobs=30 -runtime=60 -group_reporting -name=mytestsleep 60fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=32k -size=200G -numjobs=30 -runtime=60 -group_reporting -name=mytestsleep 60fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=32k -size=200G -numjobs=1 -runtime=60 -group_reporting -name=mytestsleep 60fio -filename=/dev/sdb -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=32k -size=200G -numjobs=1 -runtime=60 -group_reporting -name=mytest执行脚本:bash ./fio.sh >fio.log 2>&1支持一下感觉挺不错的5,windows下使用fio性能测试工具参数怎么写在最后2个选项前面加上--:fio --name=nimeimei --ioengine=windowsaio --filename=g:\file--rw=write --direct=1 --size=1g --thread=1 --iodepth=1 --bs=4K供你参考:硬盘分区里文件拷贝的方式(个人发现结果不准,不知道原因):fio --name=test --direct=1 --iodepth=32 --blocksize=1048576 --ioengine=windowsaio --thread=1 --size=1048576000 --rw=read --filename=g:物理读写方式(目标硬盘不能有分区):fio --name=test --direct=1 --iodepth=32 --blocksize=1048576 --ioengine=windowsaio --thread=1 --runtime=10 --rw=read --filename=\\.\physicaldrive1其中目标物理硬盘的名字用以下命令找到:"wmic diskdrive get name,model,size"--filename=g:\file为何是一个WINDOWS路径?不应该是这样的吗?--filename=/dev/file你好!在最后2个选项前面加上--:fio --name=nimeimei --ioengine=windowsaio --filename=g:\file--rw=write --direct=1 --size=1g --thread=1 --iodepth=1 --bs=4K仅代表个人观点 , 不喜勿喷,谢谢 。--filename=g\:\file“:”是需要转义的--filename=\\.\PhysicalDrive1

    推荐阅读