NVMe Performance Benchmark

We use a hyperconverged NVMe cluster for our Linux V-Server solutions. Below, you can see the possible peak values for sequential and random read and write operations. All tests are run for 30 seconds each, and the resulting average is used as the final result.


Overview

Read Write
Sequential 154 GB/s 35.2 GB/s
Random (IOPS) 800,000 393,000




Sequential Read

fio --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=seq_read.fio --bs=1M --iodepth=64 --size=1G --readwrite=read --numjobs=64 --refill_buffers --time_based --runtime=30



Sequential Write

fio --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=seq_write.fio --bs=1M --iodepth=64 --size=1G --readwrite=write --numjobs=64 --refill_buffers --time_based --runtime=30



Random Read (IOPS)

fio --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=seq_read.fio --bs=4K --iodepth=64 --size=1G --readwrite=read --numjobs=8 --group_reporting --refill_buffers --time_based --runtime=30



Random Write (IOPS)

fio --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=seq_write.fio --bs=4K --iodepth=64 --size=1G --readwrite=write --numjobs=8  --group_reporting --refill_buffers --time_based --runtime=30