jtd@tauron ~ % sudo fio --name=randread --ioengine=libaio --iodepth=16 --rw=randread --bs=4k --direct=0 --size=512M --numjobs=4 --runtime=240 --group_reporting
randread: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=16
...
fio-3.1
Starting 4 processes
randread: Laying out IO file (1 file / 512MiB)
randread: Laying out IO file (1 file / 512MiB)
randread: Laying out IO file (1 file / 512MiB)
randread: Laying out IO file (1 file / 512MiB)
Jobs: 3 (f=3): [r(3),_(1)][100.0%][r=58.0MiB/s,w=0KiB/s][r=14.9k,w=0 IOPS][eta 00m:00s]
randread: (groupid=0, jobs=4): err= 0: pid=15224: Sat Mar 28 21:08:38 2020
read: IOPS=14.3k, BW=55.0MiB/s (58.7MB/s)(2048MiB/36578msec)
slat (usec): min=21, max=31377, avg=275.04, stdev=242.34
clat (nsec): min=1472, max=42651k, avg=4155397.59, stdev=1118801.88
lat (usec): min=172, max=42996, avg=4430.82, stdev=1167.15
clat percentiles (usec):
| 1.00th=[ 3392], 5.00th=[ 3589], 10.00th=[ 3687], 20.00th=[ 3785],
| 30.00th=[ 3884], 40.00th=[ 3949], 50.00th=[ 4015], 60.00th=[ 4113],
| 70.00th=[ 4228], 80.00th=[ 4293], 90.00th=[ 4490], 95.00th=[ 4752],
| 99.00th=[ 7046], 99.50th=[ 9765], 99.90th=[21627], 99.95th=[27395],
| 99.99th=[38536]
bw ( KiB/s): min=10720, max=15712, per=25.15%, avg=14417.31, stdev=856.71, samples=287
iops : min= 2680, max= 3928, avg=3604.27, stdev=214.18, samples=287
lat (usec) : 2=0.01%, 4=0.01%, 250=0.01%, 500=0.01%, 750=0.01%
lat (usec) : 1000=0.01%
lat (msec) : 2=0.01%, 4=46.07%, 10=53.46%, 20=0.35%, 50=0.12%
cpu : usr=1.17%, sys=2.14%, ctx=524869, majf=0, minf=92
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=100.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.1%, 32=0.0%, 64=0.0%, >=64=0.0%
issued rwt: total=524288,0,0, short=0,0,0, dropped=0,0,0
latency : target=0, window=0, percentile=100.00%, depth=16
Run status group 0 (all jobs):
READ: bw=55.0MiB/s (58.7MB/s), 55.0MiB/s-55.0MiB/s (58.7MB/s-58.7MB/s), io=2048MiB (2147MB), run=36578-36578msec
Disk stats (read/write):
vda: ios=523884/10, merge=0/7, ticks=138256/4, in_queue=106396, util=99.49%
jtd@tauron ~ % sudo fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=0 --size=1G --numjobs=2 --runtime=240 --group_reporting
randwrite: (g=0): rw=randwrite, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
...
fio-3.1
Starting 2 processes
randwrite: Laying out IO file (1 file / 1024MiB)
randwrite: Laying out IO file (1 file / 1024MiB)
Jobs: 2 (f=2): [w(2)][100.0%][r=0KiB/s,w=194MiB/s][r=0,w=49.6k IOPS][eta 00m:00s]
randwrite: (groupid=0, jobs=2): err= 0: pid=15259: Sat Mar 28 21:11:21 2020
write: IOPS=60.9k, BW=238MiB/s (250MB/s)(2048MiB/8606msec)
slat (nsec): min=1182, max=72997k, avg=30990.46, stdev=680805.77
clat (nsec): min=240, max=2522.8k, avg=416.25, stdev=7170.00
lat (nsec): min=1583, max=73001k, avg=31679.12, stdev=681194.83
clat percentiles (nsec):
| 1.00th=[ 262], 5.00th=[ 262], 10.00th=[ 262], 20.00th=[ 262],
| 30.00th=[ 262], 40.00th=[ 262], 50.00th=[ 270], 60.00th=[ 270],
| 70.00th=[ 270], 80.00th=[ 282], 90.00th=[ 350], 95.00th=[ 402],
| 99.00th=[ 548], 99.50th=[ 1528], 99.90th=[ 33024], 99.95th=[ 75264],
| 99.99th=[142336]
bw ( KiB/s): min=62488, max=555169, per=50.48%, avg=123022.94, stdev=111263.33, samples=34
iops : min=15622, max=138792, avg=30755.56, stdev=27815.85, samples=34
lat (nsec) : 250=0.03%, 500=98.67%, 750=0.65%, 1000=0.08%
lat (usec) : 2=0.14%, 4=0.15%, 10=0.11%, 20=0.04%, 50=0.05%
lat (usec) : 100=0.06%, 250=0.03%, 500=0.01%
lat (msec) : 4=0.01%
cpu : usr=2.35%, sys=7.63%, ctx=10457, majf=0, minf=21
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 rwt: total=0,524288,0, short=0,0,0, dropped=0,0,0
latency : target=0, window=0, percentile=100.00%, depth=1
Run status group 0 (all jobs):
WRITE: bw=238MiB/s (250MB/s), 238MiB/s-238MiB/s (250MB/s-250MB/s), io=2048MiB (2147MB), run=8606-8606msec
Disk stats (read/write):
vda: ios=0/120932, merge=0/77210, ticks=0/58756, in_queue=50284, util=29.81%
[CODE]
^-- that's from a VM hosted on the Flash pool. I kicked up the size of the write to 1GB and those are still pretty good numbers, though I imagine some of that must be cached in RAM.