ZIL is now disabled, here is the benchmark disk that was used in ZIL.
I think, I have a problem in high IO when reading from a pool.
fio --size=20G --bs=4k --rw=write --direct=1 --sync=1 --runtime=60 --group_reporting --name=test --ramp_time=5s --filename=/dev/sdb
test: (g=0): rw=write, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.12
Starting 1 process
Jobs: 1 (f=1): [W(1)][100.0%][w=5765KiB/s][w=1441 IOPS][eta 00m:00s]
test: (groupid=0, jobs=1): err= 0: pid=431: Fri Apr 10 11:06:15 2020
write: IOPS=1612, BW=6451KiB/s (6605kB/s)(378MiB/60001msec); 0 zone resets
clat (nsec): min=0, max=673397k, avg=618947.49, stdev=2888110.17
lat (nsec): min=0, max=673397k, avg=619112.57, stdev=2888109.38
clat percentiles (usec):
| 1.00th=[ 318], 5.00th=[ 326], 10.00th=[ 330], 20.00th=[ 334],
| 30.00th=[ 334], 40.00th=[ 338], 50.00th=[ 343], 60.00th=[ 347],
| 70.00th=[ 351], 80.00th=[ 375], 90.00th=[ 701], 95.00th=[ 807],
| 99.00th=[17433], 99.50th=[17957], 99.90th=[18482], 99.95th=[18482],
| 99.99th=[32900]
bw ( KiB/s): min= 0, max=10200, per=100.00%, avg=6513.69, stdev=1586.18, samples=118
iops : min= 0, max= 2550, avg=1628.42, stdev=396.54, samples=118
lat (usec) : 500=85.32%, 750=7.70%, 1000=4.90%
lat (msec) : 2=0.70%, 4=0.12%, 10=0.11%, 20=1.12%, 50=0.03%
lat (msec) : 750=0.01%
cpu : usr=0.47%, sys=1.66%, ctx=288446, 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 rwts: total=0,96760,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=6451KiB/s (6605kB/s), 6451KiB/s-6451KiB/s (6605kB/s-6605kB/s), io=378MiB (396MB), run=60001-60001msec
Disk stats (read/write):
sdb: ios=105/215634, merge=0/0, ticks=43/64064, in_queue=19760, util=74.42%
test: (g=0): rw=write, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1
fio-3.12
Starting 1 process
Jobs: 1 (f=1): [W(1)][100.0%][w=5765KiB/s][w=1441 IOPS][eta 00m:00s]
test: (groupid=0, jobs=1): err= 0: pid=431: Fri Apr 10 11:06:15 2020
write: IOPS=1612, BW=6451KiB/s (6605kB/s)(378MiB/60001msec); 0 zone resets
clat (nsec): min=0, max=673397k, avg=618947.49, stdev=2888110.17
lat (nsec): min=0, max=673397k, avg=619112.57, stdev=2888109.38
clat percentiles (usec):
| 1.00th=[ 318], 5.00th=[ 326], 10.00th=[ 330], 20.00th=[ 334],
| 30.00th=[ 334], 40.00th=[ 338], 50.00th=[ 343], 60.00th=[ 347],
| 70.00th=[ 351], 80.00th=[ 375], 90.00th=[ 701], 95.00th=[ 807],
| 99.00th=[17433], 99.50th=[17957], 99.90th=[18482], 99.95th=[18482],
| 99.99th=[32900]
bw ( KiB/s): min= 0, max=10200, per=100.00%, avg=6513.69, stdev=1586.18, samples=118
iops : min= 0, max= 2550, avg=1628.42, stdev=396.54, samples=118
lat (usec) : 500=85.32%, 750=7.70%, 1000=4.90%
lat (msec) : 2=0.70%, 4=0.12%, 10=0.11%, 20=1.12%, 50=0.03%
lat (msec) : 750=0.01%
cpu : usr=0.47%, sys=1.66%, ctx=288446, 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 rwts: total=0,96760,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=6451KiB/s (6605kB/s), 6451KiB/s-6451KiB/s (6605kB/s-6605kB/s), io=378MiB (396MB), run=60001-60001msec
Disk stats (read/write):
sdb: ios=105/215634, merge=0/0, ticks=43/64064, in_queue=19760, util=74.42%
I think, I have a problem in high IO when reading from a pool.
Last edited: