# CloudFerro
## from dev-explorer pod
#### 4k randrw test test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=38, BW=154KiB/s (158kB/s)(9268KiB/60013msec)
slat (usec): min=107, max=4817, avg=1064.87, stdev=268.42
clat (nsec): min=1427, max=56401, avg=3626.08, stdev=2177.33
lat (usec): min=109, max=4821, avg=1069.57, stdev=268.69
write: IOPS=40, BW=162KiB/s (166kB/s)(9728KiB/60013msec); 0 zone resets
slat (usec): min=119, max=4444, avg=247.91, stdev=209.53
clat (nsec): min=1403, max=59360, avg=2789.82, stdev=2348.27
lat (usec): min=121, max=4449, avg=251.49, stdev=209.88
```
<details>
<summary>full output</summary>
```
# fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.25
Starting 1 process
TEST: Laying out IO file (1 file / 500MiB)
Jobs: 1 (f=1): [m(1)][13.1%][r=164KiB/s,w=164KiB/s][r=41,w=41 IOPS][eta 00m:53s]
Jobs: 1 (f=1): [m(1)][23.0%][r=184KiB/s,w=156KiB/s][r=46,w=39 IOPS][eta 00m:47s]
Jobs: 1 (f=1): [m(1)][32.8%][r=188KiB/s,w=156KiB/s][r=47,w=39 IOPS][eta 00m:41s]
Jobs: 1 (f=1): [m(1)][42.6%][r=148KiB/s,w=164KiB/s][r=37,w=41 IOPS][eta 00m:35s]
Jobs: 1 (f=1): [m(1)][50.8%][r=184KiB/s,w=156KiB/s][r=46,w=39 IOPS][eta 00m:30s]
Jobs: 1 (f=1): [m(1)][60.7%][r=168KiB/s,w=168KiB/s][r=42,w=42 IOPS][eta 00m:24s]
Jobs: 1 (f=1): [m(1)][70.5%][r=151KiB/s,w=171KiB/s][r=37,w=42 IOPS][eta 00m:18s]
Jobs: 1 (f=1): [m(1)][80.3%][r=144KiB/s,w=152KiB/s][r=36,w=38 IOPS][eta 00m:12s]
Jobs: 1 (f=1): [m(1)][90.2%][r=176KiB/s,w=168KiB/s][r=44,w=42 IOPS][eta 00m:06s]
Jobs: 1 (f=1): [m(1)][100.0%][r=140KiB/s,w=152KiB/s][r=35,w=38 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=1553: Wed Feb 21 10:14:48 2024
read: IOPS=38, BW=154KiB/s (158kB/s)(9268KiB/60013msec)
slat (usec): min=107, max=4817, avg=1064.87, stdev=268.42
clat (nsec): min=1427, max=56401, avg=3626.08, stdev=2177.33
lat (usec): min=109, max=4821, avg=1069.57, stdev=268.69
clat percentiles (nsec):
| 1.00th=[ 2064], 5.00th=[ 2864], 10.00th=[ 2992], 20.00th=[ 3152],
| 30.00th=[ 3216], 40.00th=[ 3248], 50.00th=[ 3312], 60.00th=[ 3344],
| 70.00th=[ 3376], 80.00th=[ 3440], 90.00th=[ 3856], 95.00th=[ 6048],
| 99.00th=[18048], 99.50th=[19840], 99.90th=[24704], 99.95th=[28800],
| 99.99th=[56576]
bw ( KiB/s): min= 64, max= 256, per=99.72%, avg=154.68, stdev=39.27, samples=119
iops : min= 16, max= 64, avg=38.66, stdev= 9.82, samples=119
write: IOPS=40, BW=162KiB/s (166kB/s)(9728KiB/60013msec); 0 zone resets
slat (usec): min=119, max=4444, avg=247.91, stdev=209.53
clat (nsec): min=1403, max=59360, avg=2789.82, stdev=2348.27
lat (usec): min=121, max=4449, avg=251.49, stdev=209.88
clat percentiles (nsec):
| 1.00th=[ 1544], 5.00th=[ 1656], 10.00th=[ 1752], 20.00th=[ 2128],
| 30.00th=[ 2288], 40.00th=[ 2384], 50.00th=[ 2448], 60.00th=[ 2512],
| 70.00th=[ 2640], 80.00th=[ 3088], 90.00th=[ 3408], 95.00th=[ 3856],
| 99.00th=[17024], 99.50th=[19328], 99.90th=[32128], 99.95th=[32128],
| 99.99th=[59136]
bw ( KiB/s): min= 128, max= 208, per=99.94%, avg=162.41, stdev=14.94, samples=119
iops : min= 32, max= 52, avg=40.60, stdev= 3.74, samples=119
lat (usec) : 2=9.18%, 4=84.40%, 10=5.14%, 20=0.91%, 50=0.34%
lat (usec) : 100=0.04%
fsync/fdatasync/sync_file_range:
sync (nsec): min=120, max=16557, avg=553.60, stdev=670.96
sync percentiles (nsec):
| 1.00th=[ 197], 5.00th=[ 245], 10.00th=[ 270], 20.00th=[ 362],
| 30.00th=[ 506], 40.00th=[ 524], 50.00th=[ 532], 60.00th=[ 540],
| 70.00th=[ 548], 80.00th=[ 572], 90.00th=[ 660], 95.00th=[ 956],
| 99.00th=[ 1400], 99.50th=[ 1768], 99.90th=[15808], 99.95th=[16320],
| 99.99th=[16512]
cpu : usr=0.20%, sys=0.46%, ctx=11563, majf=0, minf=15
IO depths : 1=199.9%, 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=2317,2432,0,4746 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=154KiB/s (158kB/s), 154KiB/s-154KiB/s (158kB/s-158kB/s), io=9268KiB (9490kB), run=60013-60013msec
WRITE: bw=162KiB/s (166kB/s), 162KiB/s-162KiB/s (166kB/s-166kB/s), io=9728KiB (9961kB), run=60013-60013msec
```
</details>
#### 1024k read only test
```
fio --name TEST --eta-newline=5s --filename=temp.file \
--rw=read --size=500m --io_size=10g --blocksize=1024k \
--ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 \
--numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=467, BW=467MiB/s (490MB/s)(10.0GiB/21915msec)
slat (usec): min=1389, max=20985, avg=2132.16, stdev=742.66
clat (usec): min=5, max=187434, avg=64166.10, stdev=21443.59
lat (usec): min=1710, max=194251, avg=66299.37, stdev=22011.08
```
<details>
<summary>full output</summary>
```
fio --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=32
fio-3.25
Starting 1 process
Jobs: 1 (f=1): [R(1)][25.9%][r=493MiB/s][r=493 IOPS][eta 00m:20s]
Jobs: 1 (f=1): [R(1)][56.5%][r=503MiB/s][r=502 IOPS][eta 00m:10s]
Jobs: 1 (f=1): [R(1)][86.4%][r=498MiB/s][r=498 IOPS][eta 00m:03s]
Jobs: 1 (f=1): [R(1)][100.0%][r=516MiB/s][r=515 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=1556: Wed Feb 21 11:56:41 2024
read: IOPS=467, BW=467MiB/s (490MB/s)(10.0GiB/21915msec)
slat (usec): min=1389, max=20985, avg=2132.16, stdev=742.66
clat (usec): min=5, max=187434, avg=64166.10, stdev=21443.59
lat (usec): min=1710, max=194251, avg=66299.37, stdev=22011.08
clat percentiles (msec):
| 1.00th=[ 10], 5.00th=[ 48], 10.00th=[ 59], 20.00th=[ 60],
| 30.00th=[ 61], 40.00th=[ 62], 50.00th=[ 62], 60.00th=[ 63],
| 70.00th=[ 64], 80.00th=[ 65], 90.00th=[ 67], 95.00th=[ 71],
| 99.00th=[ 155], 99.50th=[ 157], 99.90th=[ 182], 99.95th=[ 182],
| 99.99th=[ 188]
bw ( KiB/s): min=124928, max=575488, per=99.60%, avg=476540.49, stdev=103255.37, samples=43
iops : min= 122, max= 562, avg=465.35, stdev=100.82, samples=43
lat (usec) : 10=0.19%, 20=0.01%, 50=0.01%
lat (msec) : 2=0.11%, 4=0.21%, 10=0.55%, 20=1.00%, 50=3.11%
lat (msec) : 100=90.16%, 250=4.67%
cpu : usr=0.38%, sys=5.48%, ctx=10566, majf=0, minf=8205
IO depths : 1=0.2%, 2=0.4%, 4=0.8%, 8=1.6%, 16=3.3%, 32=93.6%, >=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=99.8%, 8=0.0%, 16=0.0%, 32=0.2%, 64=0.0%, >=64=0.0%
issued rwts: total=10240,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=32
Run status group 0 (all jobs):
READ: bw=467MiB/s (490MB/s), 467MiB/s-467MiB/s (490MB/s-490MB/s), io=10.0GiB (10.7GB), run=21915-21915msec
```
</details>
## from database-cluster pod
#### 4k randrw test test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=37, BW=148KiB/s (152kB/s)(8896KiB/60021msec)
slat (usec): min=115, max=5894, avg=1005.91, stdev=234.89
clat (nsec): min=1696, max=159360, avg=3387.23, stdev=3649.95
lat (usec): min=117, max=5899, avg=1011.13, stdev=236.61
write: IOPS=38, BW=156KiB/s (160kB/s)(9352KiB/60021msec)
slat (usec): min=121, max=1593, avg=203.09, stdev=74.26
clat (nsec): min=1561, max=155816, avg=2956.79, stdev=3536.41
lat (usec): min=124, max=1598, avg=207.03, stdev=75.27
```
<details>
<summary>full output</summary>
```
TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.1
Starting 1 process
TEST: Laying out IO file (1 file / 500MiB)
Jobs: 1 (f=1): [m(1)][13.1%][r=100KiB/s,w=148KiB/s][r=25,w=37 IOPS][eta 00m:53s]
Jobs: 1 (f=1): [m(1)][23.0%][r=148KiB/s,w=168KiB/s][r=37,w=42 IOPS][eta 00m:47s]
Jobs: 1 (f=1): [m(1)][32.8%][r=156KiB/s,w=168KiB/s][r=39,w=42 IOPS][eta 00m:41s]
Jobs: 1 (f=1): [m(1)][42.6%][r=156KiB/s,w=168KiB/s][r=39,w=42 IOPS][eta 00m:35s]
Jobs: 1 (f=1): [m(1)][52.5%][r=172KiB/s,w=152KiB/s][r=43,w=38 IOPS][eta 00m:29s]
Jobs: 1 (f=1): [m(1)][62.3%][r=172KiB/s,w=168KiB/s][r=43,w=42 IOPS][eta 00m:23s]
Jobs: 1 (f=1): [m(1)][72.1%][r=196KiB/s,w=148KiB/s][r=49,w=37 IOPS][eta 00m:17s]
Jobs: 1 (f=1): [m(1)][82.0%][r=200KiB/s,w=156KiB/s][r=50,w=39 IOPS][eta 00m:11s]
Jobs: 1 (f=1): [m(1)][91.8%][r=168KiB/s,w=136KiB/s][r=42,w=34 IOPS][eta 00m:05s]
Jobs: 1 (f=1): [m(1)][100.0%][r=96KiB/s,w=136KiB/s][r=24,w=34 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=1558569: Thu Feb 22 13:54:40 2024
read: IOPS=37, BW=148KiB/s (152kB/s)(8896KiB/60021msec)
slat (usec): min=115, max=5894, avg=1005.91, stdev=234.89
clat (nsec): min=1696, max=159360, avg=3387.23, stdev=3649.95
lat (usec): min=117, max=5899, avg=1011.13, stdev=236.61
clat percentiles (usec):
| 1.00th=[ 3], 5.00th=[ 3], 10.00th=[ 3], 20.00th=[ 3],
| 30.00th=[ 3], 40.00th=[ 3], 50.00th=[ 4], 60.00th=[ 4],
| 70.00th=[ 4], 80.00th=[ 4], 90.00th=[ 4], 95.00th=[ 5],
| 99.00th=[ 8], 99.50th=[ 19], 99.90th=[ 24], 99.95th=[ 31],
| 99.99th=[ 159]
bw ( KiB/s): min= 64, max= 264, per=100.00%, avg=148.10, stdev=45.51, samples=120
iops : min= 16, max= 66, avg=36.90, stdev=11.38, samples=120
write: IOPS=38, BW=156KiB/s (160kB/s)(9352KiB/60021msec)
slat (usec): min=121, max=1593, avg=203.09, stdev=74.26
clat (nsec): min=1561, max=155816, avg=2956.79, stdev=3536.41
lat (usec): min=124, max=1598, avg=207.03, stdev=75.27
clat percentiles (nsec):
| 1.00th=[ 1832], 5.00th=[ 1976], 10.00th=[ 2128], 20.00th=[ 2416],
| 30.00th=[ 2512], 40.00th=[ 2608], 50.00th=[ 2704], 60.00th=[ 2832],
| 70.00th=[ 2960], 80.00th=[ 3152], 90.00th=[ 3440], 95.00th=[ 3696],
| 99.00th=[ 5152], 99.50th=[ 17280], 99.90th=[ 20096], 99.95th=[ 42240],
| 99.99th=[156672]
bw ( KiB/s): min= 104, max= 200, per=100.00%, avg=155.70, stdev=19.43, samples=120
iops : min= 26, max= 50, avg=38.80, stdev= 4.91, samples=120
lat (usec) : 2=2.92%, 4=92.88%, 10=3.33%, 20=0.70%, 50=0.13%
lat (usec) : 250=0.04%
cpu : usr=0.18%, sys=0.50%, ctx=10481, 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 rwt: total=2224,2338,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):
READ: bw=148KiB/s (152kB/s), 148KiB/s-148KiB/s (152kB/s-152kB/s), io=8896KiB (9110kB), run=60021-60021msec
WRITE: bw=156KiB/s (160kB/s), 156KiB/s-156KiB/s (160kB/s-160kB/s), io=9352KiB (9576kB), run=60021-60021msec
```
</details>
# CCI2
## from master node
#### 4k randrw test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=37, BW=149KiB/s (153kB/s)(8948KiB/60020msec)
slat (usec): min=11, max=235, avg=35.57, stdev=16.18
clat (usec): min=50, max=6479, avg=933.29, stdev=284.90
lat (usec): min=63, max=6535, avg=969.63, stdev=286.48
write: IOPS=39, BW=157KiB/s (161kB/s)(9416KiB/60020msec); 0 zone resets
slat (usec): min=19, max=779, avg=40.63, stdev=21.09
clat (usec): min=66, max=4534, avg=136.89, stdev=147.64
lat (usec): min=99, max=4573, avg=178.32, stdev=149.73
```
<details>
<summary>full output</summary>
```
fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.16
Starting 1 process
TEST: Laying out IO file (1 file / 400MiB)
Jobs: 1 (f=1): [m(1)][13.1%][r=184KiB/s,w=164KiB/s][r=46,w=41 IOPS][eta 00m:53s]
Jobs: 1 (f=1): [m(1)][23.0%][r=196KiB/s,w=160KiB/s][r=49,w=40 IOPS][eta 00m:47s]
Jobs: 1 (f=1): [m(1)][32.8%][r=184KiB/s,w=148KiB/s][r=46,w=37 IOPS][eta 00m:41s]
Jobs: 1 (f=1): [m(1)][42.6%][r=132KiB/s,w=164KiB/s][r=33,w=41 IOPS][eta 00m:35s]
Jobs: 1 (f=1): [m(1)][52.5%][r=188KiB/s,w=160KiB/s][r=47,w=40 IOPS][eta 00m:29s]
Jobs: 1 (f=1): [m(1)][62.3%][r=160KiB/s,w=152KiB/s][r=40,w=38 IOPS][eta 00m:23s]
Jobs: 1 (f=1): [m(1)][72.1%][r=140KiB/s,w=164KiB/s][r=35,w=41 IOPS][eta 00m:17s]
Jobs: 1 (f=1): [m(1)][82.0%][r=156KiB/s,w=156KiB/s][r=39,w=39 IOPS][eta 00m:11s]
Jobs: 1 (f=1): [m(1)][91.8%][r=164KiB/s,w=128KiB/s][r=41,w=32 IOPS][eta 00m:05s]
Jobs: 1 (f=1): [m(1)][100.0%][r=112KiB/s,w=168KiB/s][r=28,w=42 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=979671: Wed Feb 21 10:07:52 2024
read: IOPS=37, BW=149KiB/s (153kB/s)(8948KiB/60020msec)
slat (usec): min=11, max=235, avg=35.57, stdev=16.18
clat (usec): min=50, max=6479, avg=933.29, stdev=284.90
lat (usec): min=63, max=6535, avg=969.63, stdev=286.48
clat percentiles (usec):
| 1.00th=[ 77], 5.00th=[ 660], 10.00th=[ 783], 20.00th=[ 848],
| 30.00th=[ 889], 40.00th=[ 922], 50.00th=[ 947], 60.00th=[ 979],
| 70.00th=[ 1012], 80.00th=[ 1057], 90.00th=[ 1123], 95.00th=[ 1188],
| 99.00th=[ 1336], 99.50th=[ 1483], 99.90th=[ 4228], 99.95th=[ 5014],
| 99.99th=[ 6456]
bw ( KiB/s): min= 64, max= 248, per=100.00%, avg=149.11, stdev=43.54, samples=120
iops : min= 16, max= 62, avg=37.26, stdev=10.89, samples=120
write: IOPS=39, BW=157KiB/s (161kB/s)(9416KiB/60020msec); 0 zone resets
slat (usec): min=19, max=779, avg=40.63, stdev=21.09
clat (usec): min=66, max=4534, avg=136.89, stdev=147.64
lat (usec): min=99, max=4573, avg=178.32, stdev=149.73
clat percentiles (usec):
| 1.00th=[ 83], 5.00th=[ 91], 10.00th=[ 96], 20.00th=[ 102],
| 30.00th=[ 111], 40.00th=[ 118], 50.00th=[ 124], 60.00th=[ 129],
| 70.00th=[ 137], 80.00th=[ 147], 90.00th=[ 163], 95.00th=[ 184],
| 99.00th=[ 412], 99.50th=[ 635], 99.90th=[ 2802], 99.95th=[ 3359],
| 99.99th=[ 4555]
bw ( KiB/s): min= 112, max= 184, per=100.00%, avg=156.91, stdev=17.38, samples=120
iops : min= 28, max= 46, avg=39.21, stdev= 4.34, samples=120
lat (usec) : 100=10.63%, 250=42.13%, 500=0.46%, 750=1.46%, 1000=28.64%
lat (msec) : 2=16.51%, 4=0.09%, 10=0.09%
fsync/fdatasync/sync_file_range:
sync (nsec): min=143, max=70365, avg=794.85, stdev=1465.69
sync percentiles (nsec):
| 1.00th=[ 197], 5.00th=[ 330], 10.00th=[ 362], 20.00th=[ 414],
| 30.00th=[ 482], 40.00th=[ 506], 50.00th=[ 564], 60.00th=[ 700],
| 70.00th=[ 900], 80.00th=[ 1096], 90.00th=[ 1256], 95.00th=[ 1432],
| 99.00th=[ 1864], 99.50th=[ 4448], 99.90th=[16320], 99.95th=[16512],
| 99.99th=[70144]
cpu : usr=0.14%, sys=0.44%, ctx=13789, majf=0, minf=16
IO depths : 1=199.9%, 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=2237,2354,0,4588 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=149KiB/s (153kB/s), 149KiB/s-149KiB/s (153kB/s-153kB/s), io=8948KiB (9163kB), run=60020-60020msec
WRITE: bw=157KiB/s (161kB/s), 157KiB/s-157KiB/s (161kB/s-161kB/s), io=9416KiB (9642kB), run=60020-60020msec
Disk stats (read/write):
vda: ios=2236/10421, merge=0/3501, ticks=2089/57269, in_queue=47824, util=99.88%
```
</details>
#### 1024k read only test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file \
--rw=read --size=500m --io_size=10g --blocksize=1024k \
--ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 \
--numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=2185, BW=2185MiB/s (2291MB/s)(10.0GiB/4686msec)
slat (usec): min=24, max=1789, avg=53.99, stdev=80.70
clat (usec): min=879, max=251152, avg=14385.95, stdev=19743.81
lat (usec): min=937, max=251248, avg=14440.49, stdev=19744.72
```
<details>
<summary>full output</summary>
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=500m --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=32
fio-3.16
Starting 1 process
Jobs: 1 (f=1): [R(1)][100.0%][r=2299MiB/s][r=2299 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=980507: Wed Feb 21 12:05:54 2024
read: IOPS=2185, BW=2185MiB/s (2291MB/s)(10.0GiB/4686msec)
slat (usec): min=24, max=1789, avg=53.99, stdev=80.70
clat (usec): min=879, max=251152, avg=14385.95, stdev=19743.81
lat (usec): min=937, max=251248, avg=14440.49, stdev=19744.72
clat percentiles (msec):
| 1.00th=[ 3], 5.00th=[ 5], 10.00th=[ 7], 20.00th=[ 9],
| 30.00th=[ 10], 40.00th=[ 11], 50.00th=[ 12], 60.00th=[ 13],
| 70.00th=[ 14], 80.00th=[ 15], 90.00th=[ 18], 95.00th=[ 23],
| 99.00th=[ 146], 99.50th=[ 192], 99.90th=[ 230], 99.95th=[ 251],
| 99.99th=[ 251]
bw ( MiB/s): min= 1774, max= 2668, per=99.48%, avg=2173.78, stdev=296.21, samples=9
iops : min= 1774, max= 2668, avg=2173.78, stdev=296.21, samples=9
lat (usec) : 1000=0.01%
lat (msec) : 2=0.14%, 4=2.70%, 10=29.80%, 20=60.35%, 50=5.17%
lat (msec) : 100=0.74%, 250=1.08%, 500=0.01%
cpu : usr=2.09%, sys=13.28%, ctx=9541, majf=0, minf=8204
IO depths : 1=0.2%, 2=0.4%, 4=0.8%, 8=1.6%, 16=3.3%, 32=93.6%, >=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=99.8%, 8=0.0%, 16=0.0%, 32=0.2%, 64=0.0%, >=64=0.0%
issued rwts: total=10240,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=32
Run status group 0 (all jobs):
READ: bw=2185MiB/s (2291MB/s), 2185MiB/s-2185MiB/s (2291MB/s-2291MB/s), io=10.0GiB (10.7GB), run=4686-4686msec
Disk stats (read/write):
vda: ios=10166/35, merge=0/1, ticks=120695/202, in_queue=101072, util=98.04%
```
</details>
## from database-cluster
#### 4k randrw test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=13, BW=54.5KiB/s (55.8kB/s)(3272KiB/60042msec)
slat (usec): min=10, max=318, avg=30.90, stdev=22.03
clat (usec): min=332, max=447433, avg=17217.89, stdev=28268.72
lat (usec): min=344, max=447451, avg=17249.26, stdev=28268.38
write: IOPS=14, BW=57.8KiB/s (59.1kB/s)(3468KiB/60042msec)
slat (usec): min=10, max=229, avg=34.06, stdev=24.61
clat (usec): min=42, max=834, avg=101.42, stdev=49.01
lat (usec): min=65, max=897, avg=135.94, stdev=60.27
```
<details>
<summary>full output</summary>
```
# fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
> --size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
> --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.1
Starting 1 process
TEST: Laying out IO file (1 file / 500MiB)
Jobs: 1 (f=1): [m(1)][13.1%][r=84KiB/s,w=132KiB/s][r=21,w=33 IOPS][eta 00m:53s]
Jobs: 1 (f=1): [m(1)][23.0%][r=132KiB/s,w=144KiB/s][r=33,w=36 IOPS][eta 00m:47s]
Jobs: 1 (f=1): [m(1)][32.8%][r=124KiB/s,w=108KiB/s][r=31,w=27 IOPS][eta 00m:41s]
Jobs: 1 (f=1): [m(1)][42.6%][r=108KiB/s,w=152KiB/s][r=27,w=38 IOPS][eta 00m:35s]
Jobs: 1 (f=1): [m(1)][52.5%][r=4KiB/s,w=16KiB/s][r=1,w=4 IOPS][eta 00m:29s]
Jobs: 1 (f=1): [m(1)][62.3%][r=32KiB/s,w=28KiB/s][r=8,w=7 IOPS][eta 00m:23s]
Jobs: 1 (f=1): [m(1)][72.1%][r=44KiB/s,w=16KiB/s][r=11,w=4 IOPS][eta 00m:17s]
Jobs: 1 (f=1): [m(1)][82.0%][r=16KiB/s,w=20KiB/s][r=4,w=5 IOPS][eta 00m:11s]
Jobs: 1 (f=1): [m(1)][91.8%][r=72KiB/s,w=56KiB/s][r=18,w=14 IOPS][eta 00m:05s]
Jobs: 1 (f=1): [m(1)][100.0%][r=40KiB/s,w=60KiB/s][r=10,w=15 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=600258: Thu Feb 22 13:43:52 2024
read: IOPS=13, BW=54.5KiB/s (55.8kB/s)(3272KiB/60042msec)
slat (usec): min=10, max=318, avg=30.90, stdev=22.03
clat (usec): min=332, max=447433, avg=17217.89, stdev=28268.72
lat (usec): min=344, max=447451, avg=17249.26, stdev=28268.38
clat percentiles (usec):
| 1.00th=[ 433], 5.00th=[ 498], 10.00th=[ 545], 20.00th=[ 742],
| 30.00th=[ 5407], 40.00th=[ 9503], 50.00th=[ 11600], 60.00th=[ 13435],
| 70.00th=[ 15795], 80.00th=[ 21627], 90.00th=[ 36439], 95.00th=[ 57410],
| 99.00th=[135267], 99.50th=[162530], 99.90th=[446694], 99.95th=[446694],
| 99.99th=[446694]
bw ( KiB/s): min= 7, max= 192, per=100.00%, avg=57.79, stdev=46.70, samples=113
iops : min= 1, max= 48, avg=14.41, stdev=11.67, samples=113
write: IOPS=14, BW=57.8KiB/s (59.1kB/s)(3468KiB/60042msec)
slat (usec): min=10, max=229, avg=34.06, stdev=24.61
clat (usec): min=42, max=834, avg=101.42, stdev=49.01
lat (usec): min=65, max=897, avg=135.94, stdev=60.27
clat percentiles (usec):
| 1.00th=[ 54], 5.00th=[ 62], 10.00th=[ 68], 20.00th=[ 75],
| 30.00th=[ 82], 40.00th=[ 88], 50.00th=[ 94], 60.00th=[ 101],
| 70.00th=[ 109], 80.00th=[ 119], 90.00th=[ 141], 95.00th=[ 161],
| 99.00th=[ 212], 99.50th=[ 310], 99.90th=[ 832], 99.95th=[ 832],
| 99.99th=[ 832]
bw ( KiB/s): min= 7, max= 216, per=100.00%, avg=59.22, stdev=54.42, samples=117
iops : min= 1, max= 54, avg=14.76, stdev=13.62, samples=117
lat (usec) : 50=0.06%, 100=30.33%, 250=20.65%, 500=2.91%, 750=7.36%
lat (usec) : 1000=2.31%
lat (msec) : 2=1.13%, 4=0.36%, 10=6.94%, 20=17.15%, 50=7.54%
lat (msec) : 100=2.26%, 250=0.95%, 500=0.06%
cpu : usr=0.04%, sys=0.14%, ctx=4275, majf=0, minf=10
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=818,867,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):
READ: bw=54.5KiB/s (55.8kB/s), 54.5KiB/s-54.5KiB/s (55.8kB/s-55.8kB/s), io=3272KiB (3351kB), run=60042-60042msec
WRITE: bw=57.8KiB/s (59.1kB/s), 57.8KiB/s-57.8KiB/s (59.1kB/s-59.1kB/s), io=3468KiB (3551kB), run=60042-60042msec
```
</details>
## from master node - SSD
#### 4k randrw test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=567, BW=2270KiB/s (2325kB/s)(133MiB/60001msec)
slat (usec): min=5, max=2285, avg=14.30, stdev=15.75
clat (usec): min=2, max=4571, avg=318.91, stdev=93.54
lat (usec): min=143, max=4582, avg=333.35, stdev=95.06
write: IOPS=568, BW=2274KiB/s (2329kB/s)(133MiB/60001msec); 0 zone resets
slat (usec): min=5, max=927, avg=14.76, stdev= 8.28
clat (nsec): min=1052, max=70555k, avg=66902.94, stdev=383045.02
lat (usec): min=40, max=70565, avg=81.80, stdev=383.19
```
<details>
<summary>full output</summary>
```
fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw --size=2g --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.28
Starting 1 process
Jobs: 1 (f=1): [m(1)][11.7%][r=2306KiB/s,w=2210KiB/s][r=576,w=552 IOPS][eta 00m:53s]
Jobs: 1 (f=1): [m(1)][21.7%][r=2336KiB/s,w=2288KiB/s][r=584,w=572 IOPS][eta 00m:47s]
Jobs: 1 (f=1): [m(1)][31.7%][r=2182KiB/s,w=2122KiB/s][r=545,w=530 IOPS][eta 00m:41s]
Jobs: 1 (f=1): [m(1)][41.7%][r=2272KiB/s,w=2304KiB/s][r=568,w=576 IOPS][eta 00m:35s]
Jobs: 1 (f=1): [m(1)][51.7%][r=2268KiB/s,w=2360KiB/s][r=567,w=590 IOPS][eta 00m:29s]
Jobs: 1 (f=1): [m(1)][61.7%][r=2362KiB/s,w=2270KiB/s][r=590,w=567 IOPS][eta 00m:23s]
Jobs: 1 (f=1): [m(1)][71.7%][r=2148KiB/s,w=2284KiB/s][r=537,w=571 IOPS][eta 00m:17s]
Jobs: 1 (f=1): [m(1)][81.7%][r=2064KiB/s,w=2364KiB/s][r=516,w=591 IOPS][eta 00m:11s]
Jobs: 1 (f=1): [m(1)][91.7%][r=2284KiB/s,w=2288KiB/s][r=571,w=572 IOPS][eta 00m:05s]
Jobs: 1 (f=1): [m(1)][100.0%][r=2122KiB/s,w=2190KiB/s][r=530,w=547 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=582748: Thu Feb 22 09:48:34 2024
read: IOPS=567, BW=2270KiB/s (2325kB/s)(133MiB/60001msec)
slat (usec): min=5, max=2285, avg=14.30, stdev=15.75
clat (usec): min=2, max=4571, avg=318.91, stdev=93.54
lat (usec): min=143, max=4582, avg=333.35, stdev=95.06
clat percentiles (usec):
| 1.00th=[ 174], 5.00th=[ 200], 10.00th=[ 223], 20.00th=[ 273],
| 30.00th=[ 293], 40.00th=[ 306], 50.00th=[ 318], 60.00th=[ 330],
| 70.00th=[ 343], 80.00th=[ 359], 90.00th=[ 388], 95.00th=[ 424],
| 99.00th=[ 570], 99.50th=[ 652], 99.90th=[ 1106], 99.95th=[ 1745],
| 99.99th=[ 3294]
bw ( KiB/s): min= 1904, max= 2776, per=100.00%, avg=2271.15, stdev=167.61, samples=119
iops : min= 476, max= 694, avg=567.78, stdev=41.91, samples=119
write: IOPS=568, BW=2274KiB/s (2329kB/s)(133MiB/60001msec); 0 zone resets
slat (usec): min=5, max=927, avg=14.76, stdev= 8.28
clat (nsec): min=1052, max=70555k, avg=66902.94, stdev=383045.02
lat (usec): min=40, max=70565, avg=81.80, stdev=383.19
clat percentiles (usec):
| 1.00th=[ 39], 5.00th=[ 45], 10.00th=[ 48], 20.00th=[ 51],
| 30.00th=[ 55], 40.00th=[ 59], 50.00th=[ 62], 60.00th=[ 65],
| 70.00th=[ 69], 80.00th=[ 73], 90.00th=[ 82], 95.00th=[ 94],
| 99.00th=[ 145], 99.50th=[ 186], 99.90th=[ 334], 99.95th=[ 420],
| 99.99th=[ 832]
bw ( KiB/s): min= 1920, max= 2688, per=100.00%, avg=2276.46, stdev=143.75, samples=119
iops : min= 480, max= 672, avg=569.11, stdev=35.94, samples=119
lat (usec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%, 50=8.59%
lat (usec) : 100=39.54%, 250=8.99%, 500=41.80%, 750=0.91%, 1000=0.07%
lat (msec) : 2=0.05%, 4=0.02%, 10=0.01%, 100=0.01%
fsync/fdatasync/sync_file_range:
sync (nsec): min=50, max=10210k, avg=346.93, stdev=39105.95
sync percentiles (nsec):
| 1.00th=[ 81], 5.00th=[ 100], 10.00th=[ 110], 20.00th=[ 120],
| 30.00th=[ 131], 40.00th=[ 151], 50.00th=[ 161], 60.00th=[ 181],
| 70.00th=[ 201], 80.00th=[ 251], 90.00th=[ 310], 95.00th=[ 382],
| 99.00th=[ 502], 99.50th=[ 580], 99.90th=[ 2192], 99.95th=[ 7264],
| 99.99th=[14400]
cpu : usr=0.81%, sys=2.72%, ctx=176222, majf=0, minf=20
IO depths : 1=200.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=34051,34117,0,68165 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=2270KiB/s (2325kB/s), 2270KiB/s-2270KiB/s (2325kB/s-2325kB/s), io=133MiB (139MB), run=60001-60001msec
WRITE: bw=2274KiB/s (2329kB/s), 2274KiB/s-2274KiB/s (2329kB/s-2329kB/s), io=133MiB (140MB), run=60001-60001msec
Disk stats (read/write):
vda: ios=33988/133726, merge=0/29747, ticks=10962/46793, in_queue=97476, util=99.87%
```
</details>
#### 1024k read only test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file \
--rw=read --size=500m --io_size=10g --blocksize=1024k \
--ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 \
--numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=3923, BW=3923MiB/s (4114MB/s)(10.0GiB/2610msec)
slat (usec): min=21, max=576, avg=35.50, stdev=23.08
clat (usec): min=1038, max=45490, avg=8091.25, stdev=5350.83
lat (usec): min=1067, max=45541, avg=8127.05, stdev=5350.84
```
<details>
<summary>full output</summary>
```
fio --name TEST --eta-newline=5s --filename=temp.file --rw=read --size=2g --io_size=10g --blocksize=1024k --ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=32
fio-3.28
Starting 1 process
TEST: Laying out IO file (1 file / 2048MiB)
Jobs: 1 (f=1): [R(1)][-.-%][r=3945MiB/s][r=3945 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=572342: Thu Feb 22 09:27:42 2024
read: IOPS=3923, BW=3923MiB/s (4114MB/s)(10.0GiB/2610msec)
slat (usec): min=21, max=576, avg=35.50, stdev=23.08
clat (usec): min=1038, max=45490, avg=8091.25, stdev=5350.83
lat (usec): min=1067, max=45541, avg=8127.05, stdev=5350.84
clat percentiles (usec):
| 1.00th=[ 1663], 5.00th=[ 2089], 10.00th=[ 2573], 20.00th=[ 3458],
| 30.00th=[ 4359], 40.00th=[ 5473], 50.00th=[ 6783], 60.00th=[ 8225],
| 70.00th=[ 9896], 80.00th=[12256], 90.00th=[15533], 95.00th=[18482],
| 99.00th=[24249], 99.50th=[28181], 99.90th=[34341], 99.95th=[38011],
| 99.99th=[43254]
bw ( MiB/s): min= 3678, max= 4258, per=100.00%, avg=3934.80, stdev=211.05, samples=5
iops : min= 3678, max= 4258, avg=3934.80, stdev=211.05, samples=5
lat (msec) : 2=4.19%, 4=21.63%, 10=44.33%, 20=26.53%, 50=3.32%
cpu : usr=1.61%, sys=15.37%, ctx=9285, majf=0, minf=8204
IO depths : 1=0.1%, 2=0.1%, 4=0.2%, 8=0.4%, 16=0.8%, 32=98.5%, >=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.1%, 64=0.0%, >=64=0.0%
issued rwts: total=10240,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=32
Run status group 0 (all jobs):
READ: bw=3923MiB/s (4114MB/s), 3923MiB/s-3923MiB/s (4114MB/s-4114MB/s), io=10.0GiB (10.7GB), run=2610-2610msec
Disk stats (read/write):
vda: ios=30041/149, merge=0/31, ticks=239873/890, in_queue=241478, util=96.50%
```
</details>
# OVH
## from a pod
#### 4k randrw test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=791, BW=3167KiB/s (3243kB/s)(186MiB/60001msec)
slat (usec): min=7, max=890, avg=34.88, stdev=24.16
clat (usec): min=6, max=13775, avg=219.72, stdev=139.66
lat (usec): min=109, max=13814, avg=254.60, stdev=146.79
write: IOPS=786, BW=3148KiB/s (3223kB/s)(184MiB/60001msec); 0 zone resets
slat (usec): min=7, max=1147, avg=36.34, stdev=24.94
clat (nsec): min=1979, max=14352k, avg=190479.97, stdev=158744.77
lat (usec): min=72, max=14368, avg=226.82, stdev=165.37
```
<details>
<summary>full output</summary>
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.33
Starting 1 process
Jobs: 1 (f=1): [m(1)][11.7%][r=3151KiB/s,w=3015KiB/s][r=787,w=753 IOPS][eta 00m:53s]
Jobs: 1 (f=1): [m(1)][21.7%][r=3984KiB/s,w=3860KiB/s][r=996,w=965 IOPS][eta 00m:47s]
Jobs: 1 (f=1): [m(1)][31.7%][r=2932KiB/s,w=2936KiB/s][r=733,w=734 IOPS][eta 00m:41s]
Jobs: 1 (f=1): [m(1)][41.7%][r=3448KiB/s,w=3652KiB/s][r=862,w=913 IOPS][eta 00m:35s]
Jobs: 1 (f=1): [m(1)][51.7%][r=3072KiB/s,w=2784KiB/s][r=768,w=696 IOPS][eta 00m:29s]
Jobs: 1 (f=1): [m(1)][61.7%][r=3644KiB/s,w=3784KiB/s][r=911,w=946 IOPS][eta 00m:23s]
Jobs: 1 (f=1): [m(1)][71.7%][r=3032KiB/s,w=3164KiB/s][r=758,w=791 IOPS][eta 00m:17s]
Jobs: 1 (f=1): [m(1)][81.7%][r=2510KiB/s,w=2526KiB/s][r=627,w=631 IOPS][eta 00m:11s]
Jobs: 1 (f=1): [m(1)][90.2%][r=4208KiB/s,w=3900KiB/s][r=1052,w=975 IOPS][eta 00m:06s]
Jobs: 1 (f=1): [m(1)][100.0%][r=3975KiB/s,w=3919KiB/s][r=993,w=979 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=5181: Wed Feb 21 14:00:42 2024
read: IOPS=791, BW=3167KiB/s (3243kB/s)(186MiB/60001msec)
slat (usec): min=7, max=890, avg=34.88, stdev=24.16
clat (usec): min=6, max=13775, avg=219.72, stdev=139.66
lat (usec): min=109, max=13814, avg=254.60, stdev=146.79
clat percentiles (usec):
| 1.00th=[ 135], 5.00th=[ 149], 10.00th=[ 157], 20.00th=[ 167],
| 30.00th=[ 180], 40.00th=[ 194], 50.00th=[ 206], 60.00th=[ 219],
| 70.00th=[ 231], 80.00th=[ 245], 90.00th=[ 269], 95.00th=[ 306],
| 99.00th=[ 627], 99.50th=[ 742], 99.90th=[ 1106], 99.95th=[ 1319],
| 99.99th=[ 4490]
bw ( KiB/s): min= 2208, max= 6280, per=100.00%, avg=3174.24, stdev=905.25, samples=119
iops : min= 552, max= 1570, avg=793.55, stdev=226.31, samples=119
write: IOPS=786, BW=3148KiB/s (3223kB/s)(184MiB/60001msec); 0 zone resets
slat (usec): min=7, max=1147, avg=36.34, stdev=24.94
clat (nsec): min=1979, max=14352k, avg=190479.97, stdev=158744.77
lat (usec): min=72, max=14368, avg=226.82, stdev=165.37
clat percentiles (usec):
| 1.00th=[ 102], 5.00th=[ 116], 10.00th=[ 126], 20.00th=[ 137],
| 30.00th=[ 149], 40.00th=[ 167], 50.00th=[ 182], 60.00th=[ 194],
| 70.00th=[ 206], 80.00th=[ 225], 90.00th=[ 251], 95.00th=[ 281],
| 99.00th=[ 478], 99.50th=[ 627], 99.90th=[ 1020], 99.95th=[ 1401],
| 99.99th=[ 8979]
bw ( KiB/s): min= 2136, max= 6048, per=100.00%, avg=3152.46, stdev=864.44, samples=119
iops : min= 534, max= 1512, avg=788.11, stdev=216.11, samples=119
lat (usec) : 2=0.01%, 4=0.01%, 10=0.02%, 20=0.01%, 50=0.01%
lat (usec) : 100=0.35%, 250=86.02%, 500=12.05%, 750=1.19%, 1000=0.24%
lat (msec) : 2=0.10%, 4=0.01%, 10=0.01%, 20=0.01%
fsync/fdatasync/sync_file_range:
sync (usec): min=120, max=15030, avg=594.10, stdev=473.85
sync percentiles (usec):
| 1.00th=[ 196], 5.00th=[ 217], 10.00th=[ 231], 20.00th=[ 258],
| 30.00th=[ 302], 40.00th=[ 351], 50.00th=[ 392], 60.00th=[ 453],
| 70.00th=[ 750], 80.00th=[ 1057], 90.00th=[ 1237], 95.00th=[ 1336],
| 99.00th=[ 1598], 99.50th=[ 1778], 99.90th=[ 2606], 99.95th=[ 4883],
| 99.99th=[14484]
cpu : usr=2.62%, sys=10.06%, ctx=258205, majf=0, minf=14
IO depths : 1=200.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=47503,47219,0,94718 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=3167KiB/s (3243kB/s), 3167KiB/s-3167KiB/s (3243kB/s-3243kB/s), io=186MiB (195MB), run=60001-60001msec
WRITE: bw=3148KiB/s (3223kB/s), 3148KiB/s-3148KiB/s (3223kB/s-3223kB/s), io=184MiB (193MB), run=60001-60001msec
```
</details>
#### 1024 read only test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file \
--rw=read --size=500m --io_size=10g --blocksize=1024k \
--ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 \
--numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=2442, BW=2443MiB/s (2561MB/s)(10.0GiB/4192msec)
slat (usec): min=39, max=1583, avg=149.53, stdev=82.49
clat (usec): min=832, max=50823, avg=12705.42, stdev=4936.54
lat (usec): min=972, max=50974, avg=12854.95, stdev=4940.71
```
<details>
<summary>full output</summary>
```
$ fio --name TEST --eta-newline=5s --filename=temp.file \
--rw=read --size=500m --io_size=10g --blocksize=1024k \
--ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 \
--numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=32
fio-3.33
Starting 1 process
Jobs: 1 (f=1): [R(1)][100.0%][r=2441MiB/s][r=2441 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=5184: Wed Feb 21 14:01:57 2024
read: IOPS=2442, BW=2443MiB/s (2561MB/s)(10.0GiB/4192msec)
slat (usec): min=39, max=1583, avg=149.53, stdev=82.49
clat (usec): min=832, max=50823, avg=12705.42, stdev=4936.54
lat (usec): min=972, max=50974, avg=12854.95, stdev=4940.71
clat percentiles (usec):
| 1.00th=[ 1467], 5.00th=[ 3294], 10.00th=[ 4817], 20.00th=[ 7767],
| 30.00th=[10421], 40.00th=[13173], 50.00th=[15401], 60.00th=[15664],
| 70.00th=[15795], 80.00th=[15926], 90.00th=[16450], 95.00th=[17957],
| 99.00th=[21890], 99.50th=[24511], 99.90th=[30540], 99.95th=[30802],
| 99.99th=[50594]
bw ( MiB/s): min= 2240, max= 2550, per=99.94%, avg=2441.25, stdev=97.56, samples=8
iops : min= 2240, max= 2550, avg=2441.25, stdev=97.56, samples=8
lat (usec) : 1000=0.22%
lat (msec) : 2=1.93%, 4=4.58%, 10=21.68%, 20=68.79%, 50=2.76%
lat (msec) : 100=0.03%
cpu : usr=2.12%, sys=38.80%, ctx=6386, majf=0, minf=8202
IO depths : 1=0.2%, 2=0.4%, 4=0.8%, 8=1.6%, 16=3.3%, 32=93.6%, >=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=99.8%, 8=0.0%, 16=0.0%, 32=0.2%, 64=0.0%, >=64=0.0%
issued rwts: total=10240,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=32
Run status group 0 (all jobs):
READ: bw=2443MiB/s (2561MB/s), 2443MiB/s-2443MiB/s (2561MB/s-2561MB/s), io=10.0GiB (10.7GB), run=4192-4192msec
```
</details>
# Raspberry PI 5 on SSD
#### 4k randrw test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=527, BW=2110KiB/s (2160kB/s)(124MiB/60001msec)
slat (usec): min=9, max=464, avg=19.47, stdev= 6.89
clat (usec): min=3, max=16846, avg=180.23, stdev=132.30
lat (usec): min=141, max=16866, avg=199.70, stdev=132.51
write: IOPS=528, BW=2113KiB/s (2164kB/s)(124MiB/60001msec); 0 zone resets
slat (usec): min=10, max=695, avg=21.82, stdev=10.01
clat (nsec): min=1648, max=7468.6k, avg=102478.22, stdev=52280.64
lat (usec): min=80, max=7494, avg=124.30, stdev=55.32
```
<details>
<summary>full output</summary>
```
$ fio --name TEST --eta-newline=5s --filename=temp.file --rw=randrw \
--size=500m --io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 \
--iodepth=1 --direct=1 --numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=randrw, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.33
Starting 1 process
TEST: Laying out IO file (1 file / 500MiB)
Jobs: 1 (f=1): [m(1)][11.7%][r=2134KiB/s,w=2062KiB/s][r=533,w=515 IOPS][eta 00m:53s]
Jobs: 1 (f=1): [m(1)][21.7%][r=2098KiB/s,w=2074KiB/s][r=524,w=518 IOPS][eta 00m:47s]
Jobs: 1 (f=1): [m(1)][31.7%][r=2076KiB/s,w=2096KiB/s][r=519,w=524 IOPS][eta 00m:41s]
Jobs: 1 (f=1): [m(1)][41.7%][r=1956KiB/s,w=2160KiB/s][r=489,w=540 IOPS][eta 00m:35s]
Jobs: 1 (f=1): [m(1)][51.7%][r=2018KiB/s,w=2202KiB/s][r=504,w=550 IOPS][eta 00m:29s]
Jobs: 1 (f=1): [m(1)][61.7%][r=1916KiB/s,w=2028KiB/s][r=479,w=507 IOPS][eta 00m:23s]
Jobs: 1 (f=1): [m(1)][71.7%][r=2348KiB/s,w=2016KiB/s][r=587,w=504 IOPS][eta 00m:17s]
Jobs: 1 (f=1): [m(1)][81.7%][r=2170KiB/s,w=2070KiB/s][r=542,w=517 IOPS][eta 00m:11s]
Jobs: 1 (f=1): [m(1)][91.7%][r=2098KiB/s,w=2230KiB/s][r=524,w=557 IOPS][eta 00m:05s]
Jobs: 1 (f=1): [m(1)][100.0%][r=2038KiB/s,w=2126KiB/s][r=509,w=531 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=1198248: Wed Feb 21 11:16:41 2024
read: IOPS=527, BW=2110KiB/s (2160kB/s)(124MiB/60001msec)
slat (usec): min=9, max=464, avg=19.47, stdev= 6.89
clat (usec): min=3, max=16846, avg=180.23, stdev=132.30
lat (usec): min=141, max=16866, avg=199.70, stdev=132.51
clat percentiles (usec):
| 1.00th=[ 165], 5.00th=[ 172], 10.00th=[ 174], 20.00th=[ 176],
| 30.00th=[ 178], 40.00th=[ 178], 50.00th=[ 180], 60.00th=[ 180],
| 70.00th=[ 182], 80.00th=[ 182], 90.00th=[ 184], 95.00th=[ 186],
| 99.00th=[ 198], 99.50th=[ 212], 99.90th=[ 383], 99.95th=[ 519],
| 99.99th=[ 922]
bw ( KiB/s): min= 1808, max= 2472, per=100.00%, avg=2112.00, stdev=136.22, samples=119
iops : min= 452, max= 618, avg=528.00, stdev=34.06, samples=119
write: IOPS=528, BW=2113KiB/s (2164kB/s)(124MiB/60001msec); 0 zone resets
slat (usec): min=10, max=695, avg=21.82, stdev=10.01
clat (nsec): min=1648, max=7468.6k, avg=102478.22, stdev=52280.64
lat (usec): min=80, max=7494, avg=124.30, stdev=55.32
clat percentiles (usec):
| 1.00th=[ 70], 5.00th=[ 71], 10.00th=[ 72], 20.00th=[ 73],
| 30.00th=[ 74], 40.00th=[ 114], 50.00th=[ 118], 60.00th=[ 119],
| 70.00th=[ 121], 80.00th=[ 122], 90.00th=[ 123], 95.00th=[ 125],
| 99.00th=[ 135], 99.50th=[ 147], 99.90th=[ 208], 99.95th=[ 314],
| 99.99th=[ 685]
bw ( KiB/s): min= 1920, max= 2296, per=100.00%, avg=2114.15, stdev=73.79, samples=119
iops : min= 480, max= 574, avg=528.54, stdev=18.45, samples=119
lat (usec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%, 50=0.04%
lat (usec) : 100=19.21%, 250=80.59%, 500=0.10%, 750=0.03%, 1000=0.01%
lat (msec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%
fsync/fdatasync/sync_file_range:
sync (usec): min=197, max=26452, avg=925.15, stdev=760.17
sync percentiles (usec):
| 1.00th=[ 338], 5.00th=[ 347], 10.00th=[ 351], 20.00th=[ 355],
| 30.00th=[ 355], 40.00th=[ 359], 50.00th=[ 416], 60.00th=[ 474],
| 70.00th=[ 1467], 80.00th=[ 2024], 90.00th=[ 2089], 95.00th=[ 2089],
| 99.00th=[ 2147], 99.50th=[ 2180], 99.90th=[ 3064], 99.95th=[ 3064],
| 99.99th=[ 8356]
cpu : usr=0.61%, sys=2.87%, ctx=182526, majf=0, minf=9
IO depths : 1=200.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=31647,31700,0,63343 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=2110KiB/s (2160kB/s), 2110KiB/s-2110KiB/s (2160kB/s-2160kB/s), io=124MiB (130MB), run=60001-60001msec
WRITE: bw=2113KiB/s (2164kB/s), 2113KiB/s-2113KiB/s (2164kB/s-2164kB/s), io=124MiB (130MB), run=60001-60001msec
Disk stats (read/write):
sda: ios=31601/109919, merge=27/14981, ticks=6110/52656, in_queue=104054, util=99.89%
```
</details>
#### 1024k read only test
```
$ fio --name TEST --eta-newline=5s --filename=temp.file \
--rw=read --size=500m --io_size=10g --blocksize=1024k \
--ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 \
--numjobs=1 --runtime=60 --group_reporting
[...]
read: IOPS=375, BW=375MiB/s (393MB/s)(10.0GiB/27287msec)
slat (usec): min=6, max=19892, avg=2500.21, stdev=3198.07
clat (msec): min=8, max=160, avg=82.50, stdev=15.20
lat (msec): min=8, max=163, avg=85.00, stdev=15.49
```
<details>
<summary>full output</summary>
```
$ fio --name TEST --eta-newline=5s --filename=temp.file \
--rw=read --size=500m --io_size=10g --blocksize=1024k \
--ioengine=libaio --fsync=10000 --iodepth=32 --direct=1 \
--numjobs=1 --runtime=60 --group_reporting
TEST: (g=0): rw=read, bs=(R) 1024KiB-1024KiB, (W) 1024KiB-1024KiB, (T) 1024KiB-1024KiB, ioengine=libaio, iodepth=32
fio-3.33
Starting 1 process
Jobs: 1 (f=1): [R(1)][25.9%][r=375MiB/s][r=375 IOPS][eta 00m:20s]
Jobs: 1 (f=1): [R(1)][48.1%][r=374MiB/s][r=374 IOPS][eta 00m:14s]
Jobs: 1 (f=1): [R(1)][70.4%][r=377MiB/s][r=377 IOPS][eta 00m:08s]
Jobs: 1 (f=1): [R(1)][92.6%][r=376MiB/s][r=376 IOPS][eta 00m:02s]
Jobs: 1 (f=1): [R(1)][100.0%][r=375MiB/s][r=375 IOPS][eta 00m:00s]
TEST: (groupid=0, jobs=1): err= 0: pid=1202561: Wed Feb 21 13:13:55 2024
read: IOPS=375, BW=375MiB/s (393MB/s)(10.0GiB/27287msec)
slat (usec): min=6, max=19892, avg=2500.21, stdev=3198.07
clat (msec): min=8, max=160, avg=82.50, stdev=15.20
lat (msec): min=8, max=163, avg=85.00, stdev=15.49
clat percentiles (msec):
| 1.00th=[ 21], 5.00th=[ 73], 10.00th=[ 81], 20.00th=[ 81],
| 30.00th=[ 81], 40.00th=[ 81], 50.00th=[ 81], 60.00th=[ 87],
| 70.00th=[ 87], 80.00th=[ 87], 90.00th=[ 87], 95.00th=[ 93],
| 99.00th=[ 146], 99.50th=[ 153], 99.90th=[ 161], 99.95th=[ 161],
| 99.99th=[ 161]
bw ( KiB/s): min=374784, max=393216, per=100.00%, avg=384417.19, stdev=2687.39, samples=54
iops : min= 366, max= 384, avg=375.41, stdev= 2.62, samples=54
lat (msec) : 10=0.20%, 20=0.64%, 50=2.46%, 100=92.27%, 250=4.43%
cpu : usr=0.15%, sys=1.00%, ctx=5772, majf=0, minf=2056
IO depths : 1=0.2%, 2=0.4%, 4=0.8%, 8=1.6%, 16=3.3%, 32=93.6%, >=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=99.8%, 8=0.0%, 16=0.0%, 32=0.2%, 64=0.0%, >=64=0.0%
issued rwts: total=10240,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=32
Run status group 0 (all jobs):
READ: bw=375MiB/s (393MB/s), 375MiB/s-375MiB/s (393MB/s-393MB/s), io=10.0GiB (10.7GB), run=27287-27287msec
Disk stats (read/write):
sda: ios=20373/8, merge=0/16, ticks=1520895/4391, in_queue=1525409, util=99.69%
```
</details>