Hardware
Ryzen 5 4650g
2400mhz 32gb ram
Rog strix 550i
Nvme: 1x 500gb Samsung Evo 960, 1x 500gb Samsung Evo 970
SSD: 4x Intel DC SSD 4500 480gb
HDD: 4x Seagate 18tb EXOS
LSI Broadcom SAS3008 SCSI Controller Flashed to IT mode (Seagates connected to this)
Hi All, I installed proxmox with an xpenology VM and followed instructions for pcie pass through of 2x NVMEs for read/write cache. When I benchmarked the nvmes in DSM (Xpenology VM), the speeds were quite slow (on par with results below). So I installed Fio and tested the drives from the proxmox shell and found the following...
Basically, shouldnt the NVME be around 2500mbs read speed and SSD around 500mbs read speed? The SSD is almost the same speed as the 18tb spinning drive.
Any guidance on how to get the full speed out of the drives is appreciated.
1x Seagate Exos 18TB drive
1x Samsung NVME (both were similar speeds)
Intel DC SSD 4500
Ryzen 5 4650g
2400mhz 32gb ram
Rog strix 550i
Nvme: 1x 500gb Samsung Evo 960, 1x 500gb Samsung Evo 970
SSD: 4x Intel DC SSD 4500 480gb
HDD: 4x Seagate 18tb EXOS
LSI Broadcom SAS3008 SCSI Controller Flashed to IT mode (Seagates connected to this)
Hi All, I installed proxmox with an xpenology VM and followed instructions for pcie pass through of 2x NVMEs for read/write cache. When I benchmarked the nvmes in DSM (Xpenology VM), the speeds were quite slow (on par with results below). So I installed Fio and tested the drives from the proxmox shell and found the following...
Basically, shouldnt the NVME be around 2500mbs read speed and SSD around 500mbs read speed? The SSD is almost the same speed as the 18tb spinning drive.
Any guidance on how to get the full speed out of the drives is appreciated.
1x Seagate Exos 18TB drive
Code:
fio --ioengine=libaio --direct=1 --sync=1 --rw=read --bs=4K --numjobs=1 --iodepth=1 --runtime=60 --time_based --name seq_read --filename=/dev/sdc
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=77.8MiB/s][r=19.9k IOPS][eta 00m:00s]
seq_read: (groupid=0, jobs=1): err= 0: pid=8969: Sat Feb 17 00:13:16 2024
read: IOPS=21.0k, BW=81.9MiB/s (85.9MB/s)(4917MiB/60001msec)
slat (nsec): min=3075, max=101129, avg=6723.79, stdev=508.95
clat (usec): min=12, max=13789, avg=40.65, stdev=28.52
lat (usec): min=37, max=13796, avg=47.38, stdev=28.56
clat percentiles (usec):
| 1.00th=[ 39], 5.00th=[ 40], 10.00th=[ 40], 20.00th=[ 40],
| 30.00th=[ 41], 40.00th=[ 41], 50.00th=[ 41], 60.00th=[ 41],
| 70.00th=[ 41], 80.00th=[ 41], 90.00th=[ 41], 95.00th=[ 42],
| 99.00th=[ 61], 99.50th=[ 69], 99.90th=[ 90], 99.95th=[ 133],
| 99.99th=[ 262]
bw ( KiB/s): min=71952, max=84752, per=100.00%, avg=84013.45, stdev=2343.49, samples=119
iops : min=17988, max=21188, avg=21003.36, stdev=585.87, samples=119
lat (usec) : 20=0.01%, 50=98.77%, 100=1.16%, 250=0.06%, 500=0.01%
lat (usec) : 750=0.01%
lat (msec) : 2=0.01%, 4=0.01%, 10=0.01%, 20=0.01%
cpu : usr=2.06%, sys=14.10%, ctx=2517236, 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=1258634,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=81.9MiB/s (85.9MB/s), 81.9MiB/s-81.9MiB/s (85.9MB/s-85.9MB/s), io=4917MiB (5155MB), run=60001-60001msec
Disk stats (read/write):
sdc: ios=1255944/0, merge=0/0, ticks=54788/0, in_queue=54788, util=99.87%
1x Samsung NVME (both were similar speeds)
Code:
root@pve:~# fio --ioengine=libaio --direct=1 --sync=1 --rw=read --bs=4K --numjobs=1 --iodepth=1 --runtime=60 --time_based --name seq_read --filename=/dev/nvme1n1
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=249MiB/s][r=63.6k IOPS][eta 00m:00s]
seq_read: (groupid=0, jobs=1): err= 0: pid=9955: Sat Feb 17 00:20:01 2024
read: IOPS=63.7k, BW=249MiB/s (261MB/s)(14.6GiB/60001msec)
slat (nsec): min=2034, max=46598, avg=2156.34, stdev=128.90
clat (nsec): min=561, max=6009.7k, avg=13256.82, stdev=3782.20
lat (usec): min=12, max=6056, avg=15.41, stdev= 3.81
clat percentiles (nsec):
| 1.00th=[12480], 5.00th=[12736], 10.00th=[12864], 20.00th=[13120],
| 30.00th=[13120], 40.00th=[13248], 50.00th=[13248], 60.00th=[13376],
| 70.00th=[13376], 80.00th=[13504], 90.00th=[13504], 95.00th=[13632],
| 99.00th=[13888], 99.50th=[14528], 99.90th=[17792], 99.95th=[21120],
| 99.99th=[23936]
bw ( KiB/s): min=253440, max=255384, per=100.00%, avg=254850.02, stdev=404.02, samples=119
iops : min=63360, max=63846, avg=63712.50, stdev=101.01, samples=119
lat (nsec) : 750=0.01%
lat (usec) : 4=0.01%, 10=0.01%, 20=99.91%, 50=0.08%, 100=0.01%
lat (usec) : 250=0.01%, 500=0.01%, 750=0.01%
lat (msec) : 4=0.01%, 10=0.01%
cpu : usr=7.65%, sys=29.71%, ctx=3821380, majf=0, minf=13
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=3821360,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=249MiB/s (261MB/s), 249MiB/s-249MiB/s (261MB/s-261MB/s), io=14.6GiB (15.7GB), run=60001-60001msec
Disk stats (read/write):
nvme1n1: ios=3812972/0, merge=0/0, ticks=40493/0, in_queue=40493, util=99.87%
Intel DC SSD 4500
Code:
root@pve:~# fio --ioengine=libaio --direct=1 --sync=1 --rw=read --bs=4K --numjobs=1 --iodepth=1 --runtime=60 --time_based --name seq_read --filename=/dev/sdh
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=98.7MiB/s][r=25.3k IOPS][eta 00m:00s]
seq_read: (groupid=0, jobs=1): err= 0: pid=10538: Sat Feb 17 00:24:23 2024
read: IOPS=28.3k, BW=110MiB/s (116MB/s)(6628MiB/60001msec)
slat (nsec): min=3116, max=243376, avg=6996.83, stdev=563.96
clat (nsec): min=611, max=539131, avg=28039.54, stdev=5294.93
lat (usec): min=28, max=556, avg=35.04, stdev= 5.45
clat percentiles (usec):
| 1.00th=[ 23], 5.00th=[ 23], 10.00th=[ 23], 20.00th=[ 23],
| 30.00th=[ 24], 40.00th=[ 24], 50.00th=[ 31], 60.00th=[ 32],
| 70.00th=[ 33], 80.00th=[ 33], 90.00th=[ 33], 95.00th=[ 34],
| 99.00th=[ 35], 99.50th=[ 35], 99.90th=[ 39], 99.95th=[ 46],
| 99.99th=[ 219]
bw ( KiB/s): min=100528, max=133344, per=100.00%, avg=113255.08, stdev=15000.72, samples=119
iops : min=25132, max=33336, avg=28313.78, stdev=3750.20, samples=119
lat (nsec) : 750=0.01%
lat (usec) : 4=0.01%, 10=0.01%, 20=0.02%, 50=99.95%, 100=0.01%
lat (usec) : 250=0.01%, 500=0.01%, 750=0.01%
cpu : usr=2.67%, sys=18.21%, ctx=3393464, majf=0, minf=13
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=1696729,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=110MiB/s (116MB/s), 110MiB/s-110MiB/s (116MB/s-116MB/s), io=6628MiB (6950MB), run=60001-60001msec
Disk stats (read/write):
sdh: ios=1693192/770, merge=0/1, ticks=52906/44, in_queue=52950, util=99.89%
Last edited: