NVMe SSD Benchmarking: Why Storage Speed Matters for Your VPS

Published on

How to benchmark and understand NVMe SSD performance on your VPS. Covers IOPS, throughput, latency, and real-world impact on applications.

Storage speed is the most underrated VPS performance factor. A fast CPU with slow storage bottlenecks everything.

NVMe SSD storage benchmarking

Storage Types Compared

TypeRandom Read IOPSSequential ReadLatency
HDD (7200 RPM)75-200100-200 MB/s5-10ms
SATA SSD10,000-80,000500-550 MB/s0.1ms
NVMe SSD200,000-1,000,000+3,000-7,000 MB/s0.02ms

NVMe SSDs are 100-1,000x faster than HDDs for random reads, which is what database queries, file lookups, and application loading depend on.

Benchmarking Your VPS

fio (Flexible I/O Tester)

sudo apt install fio

Random Read (Most Important for Applications)

fio --randrepeat=1 --ioengine=libaio --direct=1     --name=random_read --filename=testfile     --bs=4k --size=1G --numjobs=1     --iodepth=32 --rw=randread
ResultHDDSATA SSDNVMe
IOPS100-20030,000-80,000200,000-500,000
Bandwidth0.5-1 MB/s120-300 MB/s800-2,000 MB/s

Random Write

fio --randrepeat=1 --ioengine=libaio --direct=1     --name=random_write --filename=testfile     --bs=4k --size=1G --numjobs=1     --iodepth=32 --rw=randwrite

Sequential Read/Write

fio --ioengine=libaio --direct=1     --name=seq_read --filename=testfile     --bs=1M --size=1G --numjobs=1     --iodepth=16 --rw=read

dd (Quick Test)

# Write speed
dd if=/dev/zero of=testfile bs=1M count=1024 oflag=direct

# Read speed
dd if=testfile of=/dev/null bs=1M count=1024 iflag=direct

Real-World Impact

Database Performance

OperationHDDNVMeImprovement
Simple SELECT query5-15ms0.1-0.5ms10-30x
Complex JOIN50-200ms2-10ms10-50x
INSERT 1000 rows500ms-2s5-20ms25-100x
Database backup (1GB)30-60s2-5s10-15x

WordPress Performance

MetricHDD VPSNVMe VPS
Time to first byte800ms-2s100-300ms
Admin page load3-8s0.5-2s
Plugin installation15-30s2-5s
WP-CLI search-replaceMinutesSeconds

File Operations

OperationHDDNVMe
Extract 1GB archive30-60s3-8s
Find files (recursive)10-30s1-3s
rsync 1GB directory20-40s3-8s
npm install (large project)60-120s10-20s

When Storage Speed Matters Most

WorkloadStorage Impact
Databases (MySQL, PostgreSQL)Critical
CMS (WordPress, Drupal)High
File servingHigh
Email serverMedium
Static websiteLow
Streaming/transcodingMedium (sequential)
Game servers (world saves)Medium

Signs of Storage Bottleneck

# Check disk I/O wait
vmstat 1 5
# Look at 'wa' column - above 10% indicates I/O wait

# Check I/O per process
sudo iotop -o
IndicatorHealthyBottlenecked
I/O wait (wa)< 5%> 20%
Average queue< 2> 10
Disk latency< 1ms> 10ms
Read throughputNear maxFluctuating

Space-Node's VPS hosting uses NVMe SSD storage across all plans. No HDD tiers, no spinning disks. Every plan gets the full NVMe speed advantage.