Not sure if ive run it correctly but heres the results, note the HOST didnt support direct=1
Host
root@proxmox-02:/dev/SSD2TB# fio --ioengine=libaio --direct=0 --sync=1 --rw=read --bs=4K --numjobs=1 --iodepth=1 --size=1G --runtime=60 --time_based --name seq_read --filename=/dev/SSD2TB/test1.img
seq_read: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.33
Starting 1 process
Jobs: 1 (f=1): [R(1)][100.0%][r=1388MiB/s][r=355k IOPS][eta 00m:00s]
seq_read: (groupid=0, jobs=1): err= 0: pid=1341754: Tue Nov 14 21:33:02 2023
read: IOPS=338k, BW=1319MiB/s (1383MB/s)(77.3GiB/60001msec)
slat (nsec): min=1293, max=261881, avg=1699.16, stdev=1074.44
clat (nsec): min=651, max=256675, avg=861.33, stdev=747.64
lat (nsec): min=1974, max=276145, avg=2560.49, stdev=1382.67
clat percentiles (nsec):
| 1.00th=[ 684], 5.00th=[ 700], 10.00th=[ 708], 20.00th=[ 724],
| 30.00th=[ 732], 40.00th=[ 740], 50.00th=[ 748], 60.00th=[ 820],
| 70.00th=[ 844], 80.00th=[ 868], 90.00th=[ 1160], 95.00th=[ 1336],
| 99.00th=[ 1528], 99.50th=[ 1656], 99.90th=[ 8640], 99.95th=[ 8768],
| 99.99th=[10432]
bw ( MiB/s): min= 784, max= 1473, per=100.00%, avg=1318.75, stdev=186.14, samples=119
iops : min=200942, max=377148, avg=337601.29, stdev=47652.76, samples=119
lat (nsec) : 750=49.36%, 1000=36.25%
lat (usec) : 2=14.04%, 4=0.16%, 10=0.18%, 20=0.01%, 50=0.01%
lat (usec) : 100=0.01%, 250=0.01%, 500=0.01%
cpu : usr=44.81%, sys=55.17%, ctx=477, majf=0, minf=11
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=20252682,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=1319MiB/s (1383MB/s), 1319MiB/s-1319MiB/s (1383MB/s-1383MB/s), io=77.3GiB (83.0GB), run=60001-60001msec
VM
docker@docker-02:/mnt$ sudo fio --ioengine=libaio --direct=0 --sync=1 --rw=read --bs=4K --numjobs=1 --iodepth=1 --size=1G --runtime=60 --time_based --name seq_read --filename=/mnt/SSD2TB/test1.img
seq_read: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.28
Starting 1 process
Jobs: 1 (f=1): [R(1)][100.0%][r=368MiB/s][r=94.1k IOPS][eta 00m:00s]
seq_read: (groupid=0, jobs=1): err= 0: pid=49862: Tue Nov 14 21:53:12 2023
read: IOPS=91.4k, BW=357MiB/s (374MB/s)(20.9GiB/60001msec)
slat (nsec): min=1561, max=8802.3k, avg=7523.10, stdev=38347.06
clat (nsec): min=709, max=4084.8k, avg=1590.27, stdev=2523.45
lat (usec): min=2, max=8815, avg= 9.31, stdev=38.78
clat percentiles (nsec):
| 1.00th=[ 1128], 5.00th=[ 1256], 10.00th=[ 1336], 20.00th=[ 1368],
| 30.00th=[ 1384], 40.00th=[ 1400], 50.00th=[ 1448], 60.00th=[ 1528],
| 70.00th=[ 1544], 80.00th=[ 1560], 90.00th=[ 1592], 95.00th=[ 2448],
| 99.00th=[ 3568], 99.50th=[ 4832], 99.90th=[23168], 99.95th=[28288],
| 99.99th=[47360]
bw ( KiB/s): min=220672, max=458968, per=100.00%, avg=366331.42, stdev=57784.79, samples=119
iops : min=55168, max=114742, avg=91582.88, stdev=14446.23, samples=119
lat (nsec) : 750=0.01%, 1000=0.57%
lat (usec) : 2=93.29%, 4=5.38%, 10=0.53%, 20=0.07%, 50=0.13%
lat (usec) : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%, 1000=0.01%
lat (msec) : 10=0.01%
cpu : usr=26.65%, sys=62.23%, ctx=47213, majf=0, minf=12
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=5485501,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=357MiB/s (374MB/s), 357MiB/s-357MiB/s (374MB/s-374MB/s), io=20.9GiB (22.5GB), run=60001-60001msec
Disk stats (read/write):
sdc: ios=86615/73, merge=0/110, ticks=60314/93, in_queue=60442, util=94.69%