成长值: 255 签到天数: 4710 天 [LV.Master]伴坛终老
|
发表于 2018/1/25 02:48
|
显示全部楼层
|阅读模式
|Google Chrome 63.0.3239.132 |Windows 10
- yum -y install epel-release
- yum -y install fio
复制代码
大文件测试随机读写(仅用于文件读写速度测试此行就足够)
- fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=8M --iodepth=1 --size=2G --readwrite=randrw --rwmixread=75
复制代码
大文件测试随机读
- fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=8M --iodepth=1 --size=2G --readwrite=randread
复制代码
大文件测试随机写
- fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=8M --iodepth=1 --size=2G --readwrite=randwrite
复制代码
4K小文件IOPS测试随机读写(仅用于IOPS读写次数测试此行就足够)
- fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=1 --size=2G --readwrite=randrw --rwmixread=75
复制代码
4K小文件IOPS测试随机读
- fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=1 --size=2G --readwrite=randread
复制代码
4K小文件IOPS测试随机写
- fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=1 --size=2G --readwrite=randwrite
复制代码
4K小文件IOPS测试随机读写32线程模式(仅用于IOPS读写次数测试此行就足够,test输出文件大小=1.5G,总测试消耗寿命共读36G,写12G)
- fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --numjobs=32 --name=test --filename=test --bs=4k --iodepth=1 --size=1500M --readwrite=randrw --rwmixread=75
复制代码
机械硬盘VPS,4K小文件测试输出参考
test: (g=0): rw=randrw, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=1
fio-2.0.13
Starting 1 process
test: Laying out IO file(s) (1 file(s) / 2048MB)
Jobs: 1 (f=1): [m] [99.8% done] [5536K/1880K/0K /s] [1384 /470 /0 iops] [eta 00m:01s]
test: (groupid=0, jobs=1): err= 0: pid=38958: Thu Jan 25 04:39:53 2018
read : io=1534.1MB, bw=2991.5KB/s, iops=747 , runt=525418msec
write: io=525408KB, bw=999.11KB/s, iops=249 , runt=525418msec
cpu : usr=0.42%, sys=2.51%, ctx=524939, majf=1, minf=18
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued : total=r=392936/w=131352/d=0, short=r=0/w=0/d=0
Run status group 0 (all jobs):
READ: io=1534.1MB, aggrb=2991KB/s, minb=2991KB/s, maxb=2991KB/s, mint=525418msec, maxt=525418msec
WRITE: io=525408KB, aggrb=999KB/s, minb=999KB/s, maxb=999KB/s, mint=525418msec, maxt=525418msec
Disk stats (read/write):
sda: ios=396535/136847, merge=4147/27761, ticks=543055/35652, in_queue=578169, util=97.84%
SSD固态硬盘
ipip群友提供的,并且自己改写了下命令,可以测速硬盘4K小文件的iops,IOPS来说其实实际没什么意义,,主要还是IO速度,IO速度上去了自然IOPS也会上去,IOPS可以理解成每秒最大读写次数,例如反复需要读写的mysql数据库就需要4K读写,日志流水之类。
当然,DD命令不支持读取文件测速,fio却可以实现,各取所需吧,fio支持读取测试,,总体下来应该没毛病才对,当然iops也只是4K小文件上的东东了
真要说IOPS有什么不同的话,如果你稍微计算一下上图就会发现:
4K随机写入5.41MB/s,除以1384IOPS,刚好约等于4KB
所以归根到底还是等于了iops没什么卵用系列
注:fio测速可以受到上层cache影响结果。
numjobs=32代表开启32线程测速
群友对randwrite参数的疑惑
你可以可以去掉 --readwrite=randwrite参数来试试,是完全顺序,--readwrite=randwrite 意思就是,比如2G文件总大小,每个文件大小是8M,那么要产生256次文件写入,每次写入数据为8M,如果带了此参数,就是1-256次的时候进行随机,例如1,108,36,75,203...,如果不加此参数,写入方式则变成顺序1,2,3,4,5...
例如
https://www.samsung.com/cn/memory-storage/870-qvo-sata-3-ssd/MZ-77Q2T0BCN/
DD命令IO测速(直接走硬件层检测不受上级设备缓存影响):http://bbs.itzmx.com/thread-5408-1-1.html
某hz服务器测速参考例子
https://bbs.itzmx.com/thread-98112-1-1.html
某vu服务器block块存储测速参考例子
https://bbs.itzmx.com/thread-99192-1-1.html
|
|