需要安装fio

yum install fio -y

有很多依赖包

 

 

FIO用法:

随机读:(可直接用,向磁盘写一个2G文件,10线程,随机读1分钟,给出结果)

fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=randread -ioengine=psync -bs=16k -numjobs=10 -runtime=60 -group_reporting -name=mytest -size=2G

显示结果:

mytest: (g=0): rw=randread, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1
...
fio-3.7
Starting 10 threads
mytest: Laying out IO file (1 file / 2048MiB)
Jobs: 10 (f=10): [r(10)][100.0%][r=126MiB/s,w=0KiB/s][r=8045,w=0 IOPS][eta 00m:00s]
mytest: (groupid=0, jobs=1): err= 0: pid=24182: Mon Jul 13 15:57:05 2020
read: IOPS=824, BW=12.9MiB/s (13.5MB/s)(773MiB/60046msec)
clat (usec): min=201, max=46687, avg=1208.29, stdev=1106.39
lat (usec): min=201, max=46691, avg=1208.64, stdev=1106.52
clat percentiles (usec):
| 1.00th=[ 330], 5.00th=[ 461], 10.00th=[ 570], 20.00th=[ 709],
| 30.00th=[ 816], 40.00th=[ 914], 50.00th=[ 1012], 60.00th=[ 1123],
| 70.00th=[ 1270], 80.00th=[ 1483], 90.00th=[ 1860], 95.00th=[ 2409],
| 99.00th=[ 4490], 99.50th=[ 6194], 99.90th=[13304], 99.95th=[19268],
| 99.99th=[42730]
bw ( KiB/s): min=10187, max=14368, per=10.06%, avg=13202.06, stdev=740.90, samples=119
iops : min= 636, max= 898, avg=825.11, stdev=46.33, samples=119
lat (usec) : 250=0.12%, 500=6.43%, 750=17.22%, 1000=24.66%
lat (msec) : 2=43.50%, 4=6.76%, 10=1.10%, 20=0.17%, 50=0.04%
cpu : usr=0.37%, sys=9.47%, ctx=49126, majf=0, minf=4
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 rwts: total=49503,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24183: Mon Jul 13 15:57:05 2020
read: IOPS=822, BW=12.9MiB/s (13.5MB/s)(772MiB/60001msec)
clat (usec): min=193, max=54554, avg=1210.28, stdev=1134.88
lat (usec): min=193, max=54555, avg=1210.66, stdev=1135.24
clat percentiles (usec):
| 1.00th=[ 330], 5.00th=[ 461], 10.00th=[ 570], 20.00th=[ 701],
| 30.00th=[ 816], 40.00th=[ 914], 50.00th=[ 1012], 60.00th=[ 1123],
| 70.00th=[ 1270], 80.00th=[ 1483], 90.00th=[ 1876], 95.00th=[ 2409],
| 99.00th=[ 4490], 99.50th=[ 6456], 99.90th=[15795], 99.95th=[20579],
| 99.99th=[36963]
bw ( KiB/s): min= 9472, max=14592, per=10.03%, avg=13169.25, stdev=801.80, samples=119
iops : min= 592, max= 912, avg=823.01, stdev=50.12, samples=119
lat (usec) : 250=0.14%, 500=6.37%, 750=17.55%, 1000=24.72%
lat (msec) : 2=42.94%, 4=7.02%, 10=1.03%, 20=0.19%, 50=0.05%
lat (msec) : 100=0.01%
cpu : usr=0.41%, sys=9.43%, ctx=48992, majf=0, minf=4
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 rwts: total=49380,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24184: Mon Jul 13 15:57:05 2020
read: IOPS=825, BW=12.9MiB/s (13.5MB/s)(774MiB/60001msec)
clat (usec): min=195, max=72242, avg=1206.03, stdev=1143.48
lat (usec): min=195, max=72242, avg=1206.40, stdev=1143.62
clat percentiles (usec):
| 1.00th=[ 330], 5.00th=[ 461], 10.00th=[ 570], 20.00th=[ 701],
| 30.00th=[ 807], 40.00th=[ 914], 50.00th=[ 1012], 60.00th=[ 1123],
| 70.00th=[ 1270], 80.00th=[ 1467], 90.00th=[ 1860], 95.00th=[ 2376],
| 99.00th=[ 4490], 99.50th=[ 6652], 99.90th=[14746], 99.95th=[18220],
| 99.99th=[39584]
bw ( KiB/s): min= 9701, max=14368, per=10.07%, avg=13211.33, stdev=803.55, samples=120
iops : min= 606, max= 898, avg=825.67, stdev=50.24, samples=120
lat (usec) : 250=0.13%, 500=6.57%, 750=17.56%, 1000=24.54%
lat (msec) : 2=43.13%, 4=6.77%, 10=1.08%, 20=0.20%, 50=0.04%
lat (msec) : 100=0.01%
cpu : usr=0.36%, sys=9.48%, ctx=49221, majf=0, minf=5
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 rwts: total=49558,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24185: Mon Jul 13 15:57:05 2020
read: IOPS=822, BW=12.9MiB/s (13.5MB/s)(771MiB/60001msec)
clat (usec): min=205, max=45488, avg=1209.12, stdev=1078.62
lat (usec): min=205, max=45488, avg=1209.48, stdev=1078.74
clat percentiles (usec):
| 1.00th=[ 330], 5.00th=[ 461], 10.00th=[ 570], 20.00th=[ 709],
| 30.00th=[ 816], 40.00th=[ 914], 50.00th=[ 1012], 60.00th=[ 1123],
| 70.00th=[ 1270], 80.00th=[ 1483], 90.00th=[ 1876], 95.00th=[ 2409],
| 99.00th=[ 4490], 99.50th=[ 6325], 99.90th=[14484], 99.95th=[19268],
| 99.99th=[34341]
bw ( KiB/s): min=10048, max=14496, per=10.03%, avg=13168.22, stdev=870.68, samples=119
iops : min= 628, max= 906, avg=822.97, stdev=54.45, samples=119
lat (usec) : 250=0.16%, 500=6.44%, 750=17.21%, 1000=24.70%
lat (msec) : 2=43.22%, 4=6.97%, 10=1.08%, 20=0.17%, 50=0.05%
cpu : usr=0.36%, sys=9.48%, ctx=48957, majf=0, minf=8
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 rwts: total=49368,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24186: Mon Jul 13 15:57:05 2020
read: IOPS=818, BW=12.8MiB/s (13.4MB/s)(767MiB/60001msec)
clat (usec): min=195, max=111604, avg=1216.88, stdev=1179.19
lat (usec): min=195, max=111604, avg=1217.29, stdev=1180.56
clat percentiles (usec):
| 1.00th=[ 330], 5.00th=[ 461], 10.00th=[ 570], 20.00th=[ 709],
| 30.00th=[ 816], 40.00th=[ 922], 50.00th=[ 1020], 60.00th=[ 1139],
| 70.00th=[ 1287], 80.00th=[ 1483], 90.00th=[ 1876], 95.00th=[ 2409],
| 99.00th=[ 4621], 99.50th=[ 6652], 99.90th=[13829], 99.95th=[18220],
| 99.99th=[36963]
bw ( KiB/s): min= 8637, max=14115, per=9.98%, avg=13099.41, stdev=767.93, samples=119
iops : min= 539, max= 882, avg=818.66, stdev=48.03, samples=119
lat (usec) : 250=0.10%, 500=6.46%, 750=16.93%, 1000=24.45%
lat (msec) : 2=43.82%, 4=6.82%, 10=1.18%, 20=0.20%, 50=0.03%
lat (msec) : 250=0.01%
cpu : usr=0.40%, sys=9.45%, ctx=48738, majf=0, minf=4
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 rwts: total=49111,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24187: Mon Jul 13 15:57:05 2020
read: IOPS=822, BW=12.8MiB/s (13.5MB/s)(771MiB/60001msec)
clat (usec): min=187, max=57617, avg=1211.33, stdev=1096.79
lat (usec): min=187, max=57618, avg=1211.67, stdev=1096.91
clat percentiles (usec):
| 1.00th=[ 330], 5.00th=[ 465], 10.00th=[ 570], 20.00th=[ 709],
| 30.00th=[ 816], 40.00th=[ 922], 50.00th=[ 1020], 60.00th=[ 1139],
| 70.00th=[ 1270], 80.00th=[ 1483], 90.00th=[ 1876], 95.00th=[ 2376],
| 99.00th=[ 4424], 99.50th=[ 6194], 99.90th=[14353], 99.95th=[18744],
| 99.99th=[40109]
bw ( KiB/s): min= 9952, max=14432, per=10.03%, avg=13163.26, stdev=847.60, samples=119
iops : min= 622, max= 902, avg=822.66, stdev=52.98, samples=119
lat (usec) : 250=0.13%, 500=6.30%, 750=17.08%, 1000=24.41%
lat (msec) : 2=43.95%, 4=6.82%, 10=1.10%, 20=0.18%, 50=0.04%
lat (msec) : 100=0.01%
cpu : usr=0.36%, sys=9.48%, ctx=48971, majf=0, minf=5
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 rwts: total=49340,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24188: Mon Jul 13 15:57:05 2020
read: IOPS=816, BW=12.8MiB/s (13.4MB/s)(766MiB/60001msec)
clat (usec): min=193, max=47040, avg=1219.79, stdev=1099.57
lat (usec): min=193, max=47040, avg=1220.16, stdev=1099.84
clat percentiles (usec):
| 1.00th=[ 330], 5.00th=[ 465], 10.00th=[ 570], 20.00th=[ 709],
| 30.00th=[ 824], 40.00th=[ 922], 50.00th=[ 1029], 60.00th=[ 1139],
| 70.00th=[ 1287], 80.00th=[ 1500], 90.00th=[ 1893], 95.00th=[ 2409],
| 99.00th=[ 4621], 99.50th=[ 6521], 99.90th=[15008], 99.95th=[18744],
| 99.99th=[34341]
bw ( KiB/s): min=10560, max=14432, per=9.95%, avg=13065.61, stdev=742.12, samples=119
iops : min= 660, max= 902, avg=816.55, stdev=46.42, samples=119
lat (usec) : 250=0.12%, 500=6.34%, 750=16.98%, 1000=23.95%
lat (msec) : 2=44.20%, 4=7.03%, 10=1.16%, 20=0.19%, 50=0.04%
cpu : usr=0.41%, sys=9.43%, ctx=48593, majf=0, minf=4
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 rwts: total=48996,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24189: Mon Jul 13 15:57:05 2020
read: IOPS=812, BW=12.7MiB/s (13.3MB/s)(762MiB/60001msec)
clat (usec): min=209, max=65934, avg=1225.17, stdev=1171.39
lat (usec): min=209, max=65935, avg=1225.52, stdev=1171.51
clat percentiles (usec):
| 1.00th=[ 334], 5.00th=[ 465], 10.00th=[ 578], 20.00th=[ 717],
| 30.00th=[ 824], 40.00th=[ 922], 50.00th=[ 1029], 60.00th=[ 1139],
| 70.00th=[ 1287], 80.00th=[ 1500], 90.00th=[ 1876], 95.00th=[ 2409],
| 99.00th=[ 4621], 99.50th=[ 6456], 99.90th=[16909], 99.95th=[20579],
| 99.99th=[35390]
bw ( KiB/s): min= 9152, max=14464, per=9.91%, avg=13010.76, stdev=896.78, samples=119
iops : min= 572, max= 904, avg=813.13, stdev=56.06, samples=119
lat (usec) : 250=0.11%, 500=6.26%, 750=16.66%, 1000=24.56%
lat (msec) : 2=44.10%, 4=6.90%, 10=1.16%, 20=0.19%, 50=0.06%
lat (msec) : 100=0.01%
cpu : usr=0.38%, sys=9.46%, ctx=48401, majf=0, minf=0
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 rwts: total=48777,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24190: Mon Jul 13 15:57:05 2020
read: IOPS=822, BW=12.9MiB/s (13.5MB/s)(771MiB/60000msec)
clat (usec): min=189, max=56124, avg=1210.99, stdev=1097.65
lat (usec): min=189, max=56124, avg=1211.36, stdev=1097.82
clat percentiles (usec):
| 1.00th=[ 338], 5.00th=[ 469], 10.00th=[ 578], 20.00th=[ 709],
| 30.00th=[ 816], 40.00th=[ 922], 50.00th=[ 1020], 60.00th=[ 1139],
| 70.00th=[ 1270], 80.00th=[ 1483], 90.00th=[ 1876], 95.00th=[ 2409],
| 99.00th=[ 4424], 99.50th=[ 6128], 99.90th=[14091], 99.95th=[17957],
| 99.99th=[38011]
bw ( KiB/s): min= 9856, max=14368, per=10.02%, avg=13158.12, stdev=712.98, samples=119
iops : min= 616, max= 898, avg=822.32, stdev=44.57, samples=119
lat (usec) : 250=0.11%, 500=6.16%, 750=17.34%, 1000=24.42%
lat (msec) : 2=43.71%, 4=6.94%, 10=1.11%, 20=0.17%, 50=0.03%
lat (msec) : 100=0.01%
cpu : usr=0.42%, sys=9.42%, ctx=48989, majf=0, minf=4
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 rwts: total=49347,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
mytest: (groupid=0, jobs=1): err= 0: pid=24191: Mon Jul 13 15:57:05 2020
read: IOPS=819, BW=12.8MiB/s (13.4MB/s)(769MiB/60023msec)
clat (usec): min=201, max=45774, avg=1214.86, stdev=1085.41
lat (usec): min=201, max=45775, avg=1215.21, stdev=1085.53
clat percentiles (usec):
| 1.00th=[ 338], 5.00th=[ 465], 10.00th=[ 570], 20.00th=[ 709],
| 30.00th=[ 816], 40.00th=[ 922], 50.00th=[ 1020], 60.00th=[ 1139],
| 70.00th=[ 1287], 80.00th=[ 1483], 90.00th=[ 1876], 95.00th=[ 2409],
| 99.00th=[ 4621], 99.50th=[ 6587], 99.90th=[13960], 99.95th=[18220],
| 99.99th=[32900]
bw ( KiB/s): min=10624, max=14592, per=10.00%, avg=13128.82, stdev=717.79, samples=119
iops : min= 664, max= 912, avg=820.50, stdev=44.88, samples=119
lat (usec) : 250=0.14%, 500=6.34%, 750=17.37%, 1000=24.06%
lat (msec) : 2=43.91%, 4=6.78%, 10=1.19%, 20=0.18%, 50=0.03%
cpu : usr=0.37%, sys=9.46%, ctx=48840, majf=0, minf=4
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 rwts: total=49210,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs):
READ: bw=128MiB/s (134MB/s), 12.7MiB/s-12.9MiB/s (13.3MB/s-13.5MB/s), io=7697MiB (8071MB), run=60000-60046msec Disk stats (read/write):
dm-2: ios=492162/9, merge=0/0, ticks=154072/0, in_queue=154081, util=99.44%, aggrios=492602/12, aggrmerge=0/3, aggrticks=153537/0, aggrin_queue=153117, aggrutil=99.32%
sda: ios=492602/12, merge=0/3, ticks=153537/0, in_queue=153117, util=99.32%

说明:

filename=/home/data 测试文件名称,通常选择需要测试的盘的data目录。和dd命令中的of输出文件类似

direct=1 测试过程绕过机器自带的buffer。使测试结果更真实。

rw=randwrite 测试随机写的I/O

rw=randrw 测试随机写和读的I/O

bs=16k 单次io的块文件大小为16k

bsrange=512-2048 同上,提定数据块的大小范围

size=5g 本次的测试文件大小为5g,以每次4k的io进行测试。

numjobs=30 本次的测试线程为30.

runtime=1000 测试时间为1000秒,如果不写则一直将5g文件分4k每次写完为止。

ioengine=psync io引擎使用pync方式

rwmixwrite=30 在混合读写的模式下,写占30%

group_reporting 关于显示结果的,汇总每个进程的信息。

此外

lockmem=1g 只使用1g内存进行测试。

zero_buffers 用0初始化系统buffer。

nrfiles=8 每个进程生成文件的数量。

read 顺序读

write 顺序写

rw,readwrite 顺序混合读写

randwrite 随机写

randread 随机读

randrw 随机混合读写

io总的输入输出量

bw:带宽 KB/s

iops:每秒钟的IO数

runt:总运行时间

lat (msec):延迟(毫秒)

msec: 毫秒

usec: 微秒

顺序读:

fio -filename=/home/data-direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest -size=1G

[root@mysql-slave home]# fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest -size=1G
mytest: (g=0): rw=read, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1
...
fio-3.7
Starting 2 threads
Jobs: 1 (f=1): [_(1),R(1)][100.0%][r=94.7MiB/s,w=0KiB/s][r=6058,w=0 IOPS][eta 00m:00s]
mytest: (groupid=0, jobs=2): err= 0: pid=24221: Mon Jul 13 16:08:41 2020
read: IOPS=6576, BW=103MiB/s (108MB/s)(2048MiB/19929msec)
clat (usec): min=129, max=46795, avg=297.05, stdev=329.58
lat (usec): min=129, max=46795, avg=297.38, stdev=332.03
clat percentiles (usec):
| 1.00th=[ 151], 5.00th=[ 167], 10.00th=[ 184], 20.00th=[ 225],
| 30.00th=[ 241], 40.00th=[ 253], 50.00th=[ 265], 60.00th=[ 277],
| 70.00th=[ 293], 80.00th=[ 318], 90.00th=[ 363], 95.00th=[ 441],
| 99.00th=[ 1106], 99.50th=[ 1696], 99.90th=[ 3490], 99.95th=[ 4948],
| 99.99th=[11600]
bw ( KiB/s): min=32447, max=66720, per=50.43%, avg=53065.45, stdev=6970.87, samples=77
iops : min= 2027, max= 4170, avg=3316.53, stdev=435.75, samples=77
lat (usec) : 250=37.02%, 500=59.44%, 750=1.87%, 1000=0.51%
lat (msec) : 2=0.78%, 4=0.31%, 10=0.06%, 20=0.01%, 50=0.01%
cpu : usr=0.40%, sys=28.06%, ctx=130128, majf=0, minf=17
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 rwts: total=131072,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs):
READ: bw=103MiB/s (108MB/s), 103MiB/s-103MiB/s (108MB/s-108MB/s), io=2048MiB (2147MB), run=19929-19929msec Disk stats (read/write):
dm-2: ios=130899/0, merge=0/0, ticks=31550/0, in_queue=31551, util=93.69%, aggrios=131072/0, aggrmerge=0/0, aggrticks=31572/0, aggrin_queue=31551, aggrutil=93.55%
sda: ios=131072/0, merge=0/0, ticks=31572/0, in_queue=31551, util=93.55%

随机写:

fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest -size=1G

[root@mysql-slave home]# fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest -size=1G
mytest: (g=0): rw=randwrite, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1
...
fio-3.7
Starting 2 threads
Jobs: 2 (f=2): [w(2)][100.0%][r=0KiB/s,w=117MiB/s][r=0,w=7516 IOPS][eta 00m:00s]
mytest: (groupid=0, jobs=2): err= 0: pid=24226: Mon Jul 13 16:09:40 2020
write: IOPS=7061, BW=110MiB/s (116MB/s)(2048MiB/18562msec)
clat (usec): min=140, max=23792, avg=278.42, stdev=262.60
lat (usec): min=140, max=23792, avg=279.05, stdev=262.83
clat percentiles (usec):
| 1.00th=[ 167], 5.00th=[ 182], 10.00th=[ 194], 20.00th=[ 208],
| 30.00th=[ 221], 40.00th=[ 233], 50.00th=[ 243], 60.00th=[ 255],
| 70.00th=[ 273], 80.00th=[ 293], 90.00th=[ 347], 95.00th=[ 429],
| 99.00th=[ 963], 99.50th=[ 1516], 99.90th=[ 3228], 99.95th=[ 4015],
| 99.99th=[ 9765]
bw ( KiB/s): min=29472, max=61376, per=50.00%, avg=56485.92, stdev=5261.11, samples=74
iops : min= 1842, max= 3836, avg=3530.28, stdev=328.78, samples=74
lat (usec) : 250=56.30%, 500=40.49%, 750=1.75%, 1000=0.50%
lat (msec) : 2=0.64%, 4=0.26%, 10=0.04%, 20=0.01%, 50=0.01%
cpu : usr=1.58%, sys=45.69%, ctx=126798, majf=0, minf=7
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 rwts: total=0,131072,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs):
WRITE: bw=110MiB/s (116MB/s), 110MiB/s-110MiB/s (116MB/s-116MB/s), io=2048MiB (2147MB), run=18562-18562msec Disk stats (read/write):
dm-2: ios=0/129877, merge=0/0, ticks=0/31041, in_queue=31042, util=98.30%, aggrios=0/131072, aggrmerge=0/0, aggrticks=0/31051, aggrin_queue=30927, aggrutil=98.24%
sda: ios=0/131072, merge=0/0, ticks=0/31051, in_queue=30927, util=98.24%

顺序写:

fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest -size=1G

[root@mysql-slave home]# fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest?-size=1G
mytest?-size=1G: (g=0): rw=write, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1
...
fio-3.7
Starting 2 threads
Jobs: 2 (f=2): [W(2)][100.0%][r=0KiB/s,w=121MiB/s][r=0,w=7761 IOPS][eta 00m:00s]
mytest?-size=1G: (groupid=0, jobs=2): err= 0: pid=24258: Mon Jul 13 16:11:14 2020
write: IOPS=7372, BW=115MiB/s (121MB/s)(4096MiB/35556msec)
clat (usec): min=129, max=48018, avg=266.59, stdev=277.34
lat (usec): min=130, max=48019, avg=267.94, stdev=277.54
clat percentiles (usec):
| 1.00th=[ 163], 5.00th=[ 176], 10.00th=[ 188], 20.00th=[ 202],
| 30.00th=[ 215], 40.00th=[ 227], 50.00th=[ 237], 60.00th=[ 247],
| 70.00th=[ 265], 80.00th=[ 285], 90.00th=[ 330], 95.00th=[ 396],
| 99.00th=[ 840], 99.50th=[ 1336], 99.90th=[ 3163], 99.95th=[ 3884],
| 99.99th=[ 8094]
bw ( KiB/s): min=44608, max=64512, per=49.98%, avg=58957.11, stdev=4302.08, samples=141
iops : min= 2788, max= 4032, avg=3684.77, stdev=268.93, samples=141
lat (usec) : 250=61.91%, 500=35.58%, 750=1.33%, 1000=0.40%
lat (msec) : 2=0.55%, 4=0.19%, 10=0.04%, 20=0.01%, 50=0.01%
cpu : usr=1.55%, sys=45.64%, ctx=254608, majf=0, minf=7
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 rwts: total=0,262144,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs):
WRITE: bw=115MiB/s (121MB/s), 115MiB/s-115MiB/s (121MB/s-121MB/s), io=4096MiB (4295MB), run=35556-35556msec Disk stats (read/write):
dm-2: ios=0/261005, merge=0/0, ticks=0/60176, in_queue=60183, util=98.71%, aggrios=0/262164, aggrmerge=0/1, aggrticks=0/59821, aggrin_queue=59487, aggrutil=98.66%
sda: ios=0/262164, merge=0/1, ticks=0/59821, in_queue=59487, util=98.66%

混合随机读写:

fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest -ioscheduler=noop -size=1G

[root@mysql-slave home]# fio -filename=/home/data -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -numjobs=2 -runtime=60 -group_reporting -name=mytest -ioscheduler=noop?-size=1G
mytest: (g=0): rw=randrw, bs=(R) 16.0KiB-16.0KiB, (W) 16.0KiB-16.0KiB, (T) 16.0KiB-16.0KiB, ioengine=psync, iodepth=1
...
fio-3.7
Starting 2 threads
fio: io scheduler is not tunable
fio: io scheduler is not tunable
Jobs: 1 (f=1): [_(1),m(1)][100.0%][r=34.1MiB/s,w=15.0MiB/s][r=2182,w=960 IOPS][eta 00m:00s]
mytest: (groupid=0, jobs=2): err= 0: pid=24285: Mon Jul 13 16:12:28 2020
read: IOPS=4060, BW=63.4MiB/s (66.5MB/s)(2867MiB/45191msec)
clat (usec): min=164, max=28045, avg=374.30, stdev=361.74
lat (usec): min=164, max=28045, avg=374.52, stdev=361.76
clat percentiles (usec):
| 1.00th=[ 221], 5.00th=[ 235], 10.00th=[ 245], 20.00th=[ 260],
| 30.00th=[ 273], 40.00th=[ 281], 50.00th=[ 293], 60.00th=[ 306],
| 70.00th=[ 326], 80.00th=[ 359], 90.00th=[ 433], 95.00th=[ 611],
| 99.00th=[ 2311], 99.50th=[ 2507], 99.90th=[ 3195], 99.95th=[ 3556],
| 99.99th=[ 5473]
bw ( KiB/s): min=23744, max=36896, per=50.56%, avg=32845.08, stdev=2406.20, samples=178
iops : min= 1484, max= 2306, avg=2052.70, stdev=150.43, samples=178
write: IOPS=1740, BW=27.2MiB/s (28.5MB/s)(1229MiB/45191msec)
clat (usec): min=135, max=5166, avg=252.94, stdev=164.78
lat (usec): min=135, max=5167, avg=253.68, stdev=164.86
clat percentiles (usec):
| 1.00th=[ 155], 5.00th=[ 165], 10.00th=[ 176], 20.00th=[ 188],
| 30.00th=[ 202], 40.00th=[ 217], 50.00th=[ 231], 60.00th=[ 245],
| 70.00th=[ 262], 80.00th=[ 277], 90.00th=[ 310], 95.00th=[ 359],
| 99.00th=[ 775], 99.50th=[ 1450], 99.90th=[ 2409], 99.95th=[ 3032],
| 99.99th=[ 3654]
bw ( KiB/s): min=10347, max=16320, per=50.57%, avg=14079.40, stdev=1082.83, samples=178
iops : min= 646, max= 1020, avg=879.91, stdev=67.75, samples=178
lat (usec) : 250=27.82%, 500=66.80%, 750=2.12%, 1000=0.50%
lat (msec) : 2=1.31%, 4=1.43%, 10=0.02%, 20=0.01%, 50=0.01%
cpu : usr=0.36%, sys=26.62%, ctx=260834, majf=0, minf=7
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 rwts: total=183498,78646,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs):
READ: bw=63.4MiB/s (66.5MB/s), 63.4MiB/s-63.4MiB/s (66.5MB/s-66.5MB/s), io=2867MiB (3006MB), run=45191-45191msec
WRITE: bw=27.2MiB/s (28.5MB/s), 27.2MiB/s-27.2MiB/s (28.5MB/s-28.5MB/s), io=1229MiB (1289MB), run=45191-45191msec Disk stats (read/write):
dm-2: ios=183412/78606, merge=0/0, ticks=62288/16692, in_queue=78981, util=97.46%, aggrios=183504/78655, aggrmerge=0/0, aggrticks=62260/16671, aggrin_queue=78887, aggrutil=97.39%
sda: ios=183504/78655, merge=0/0, ticks=62260/16671, in_queue=78887, util=97.39%

【Linux】fio测试读写速度的更多相关文章

  1. Linux 如何测试 IO 性能(磁盘读写速度)

    这几天做MySQL性能测试,偌大一个公司,找几台性能测试机器都很纠结,终于协调到两台,IO的性能如何还不知道.数据库属于IO密集型的应用,所以还是先评估下Server的IO性能,看看是否能和线上的机器 ...

  2. linux使用FIO测试磁盘的iops 【转载】

     linux使用FIO测试磁盘的iops 2013-09-23 10:59:21 分类: LINUX FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括 ...

  3. linux上测试磁盘IO速度

    运维工作,经常要测试服务器硬件性能,以此来判断是否存在性能瓶颈. 下面介绍在linux上测试磁盘IO速度的工具: 1.hdparm CentOS中,安装的两种方法: 1) yum安装. # yum i ...

  4. linux下测试磁盘的读写IO速度-简易方法

    linux下测试磁盘的读写IO速度-简易方法 参考资料:https://blog.csdn.net/zqtsx/article/details/25487185 一:使用hdparm命令 这是一个是用 ...

  5. Cgroup blkio简介和测试(使用fio测试)

    Cgroup blkio简介和测试(使用fio测试) 因需要对docker镜像内的进程对磁盘读写的速度进行限制,研究了下Cgroup blkio,并使用fio对其iops/bps限速进行测试. Cgr ...

  6. Linux 下测试磁盘读写 I/O 速度的方法汇总

    在分布式异构存储系统中,我们经常会需要测量获取不同节点中硬盘/磁盘的读写 I/O 速度,下面是 Linux 系统下一些常用测试方法(之后不定期更新): 1.使用 hdparm 命令这是一个是用来获取A ...

  7. Kali linux渗透测试常用工具汇总1

    1.ProxyChains 简介:代理工具.支持HTTP/SOCKS4/SOCK5的代理服务器,允许TCP/DNS通过代理隧道. 应用场景:通过代理服务器上网. 配置:/etc/proxychains ...

  8. Kali linux渗透测试的艺术 思维导图

    Kali Linux是一个全面的渗透测试平台,其自带的高级工具可以用来识别.检测和利用目标网络中未被发现的漏洞.借助于Kali Linux,你可以根据已定义的业务目标和预定的测试计划,应用合适的测试方 ...

  9. 【Linux】测试环境如何搭建?

    [Linux]测试环境如何搭建? (该文档所在我的百度网盘位置: ) 通常面试会问到会不会搭建测试环境?到底啥是测试环境搭建呢,其实测试环境没有想像的那么高大上,弄个 tomcat,把测试的 war ...

随机推荐

  1. 微信小程序api拦截器

    微信小程序api拦截器 完美兼容原生小程序项目 完美兼用小程序api的原本调用方式,无痛迁移 小程序api全Promise化 和axios一样的请求方式 小程序api自定义拦截调用参数和返回结果 强大 ...

  2. C++线程详细说明

    一.问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX ...

  3. vue第十五单元(熟练使用vue-router插件)

    第十五单元(熟练使用vue-router插件) #课程目标 1.掌握路由嵌套 2.掌握导航守卫 #知识点 #一.路由嵌套 很多时候,我们会在一个视口中实现局部页面的切换.这时候就需要到了嵌套路由. 也 ...

  4. Flutter InkWell - Flutter每周一组件

    Flutter Inkwell使用详解 该文章属于[Flutter每周一组件]系列,其它组件可以查看该系列下的文章,该系列会不间断更新:所有组件的demo已经上传值Github: https://gi ...

  5. 被 Pandas read_csv 坑了

    被 Pandas read_csv 坑了 -- 不怕前路坎坷,只怕从一开始就走错了方向 Pandas 是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的 ...

  6. Spring Cloud Alibaba基础教程-Nacos(一)

    2019快结束,也有很久没写博客了,今天我们来谈谈Nacos,如果对您有帮助,麻烦左上角点个关注 ,谢谢 ! 嘻嘻 今天先写第一篇 文章目录 为什么要使用Nacos Eureka 闭源 Nacos的优 ...

  7. 用Python批量爬取优质ip代理

    前言 有时候爬的次数太多时ip容易被禁,所以需要ip代理的帮助.今天爬的思路是:到云代理获取大量ip代理,逐个检测,将超时不可用的代理排除,留下优质的ip代理. 一.爬虫分析 首先看看今天要爬取的网址 ...

  8. 用matlab提取jpg曲线数据或者jpg图片重新复原

    I = imread('111.jpg');%读取处理好的图片,必须是严格坐标轴线为边界的图片 I=rgb2gray(I); %灰度变化 I(I>200)=255; %二值化 I(I<=2 ...

  9. C#中的深度学习(五):在ML.NET中使用预训练模型进行硬币识别

    在本系列的最后,我们将介绍另一种方法,即利用一个预先训练好的CNN来解决我们一直在研究的硬币识别问题. 在这里,我们看一下转移学习,调整预定义的CNN,并使用Model Builder训练我们的硬币识 ...

  10. (十五)、shell脚本之简单控制流结构

    一.基本的控制结构 1.控制流 常见的控制流就是if.then.else语句提供测试条件,测试条件可以基于各种条件.例如创建文件是否成功.是否有读写权限等,凡是执行的操作有失败的可能就可以用控制流,注 ...