Linux/Benchmarks

From Wiki

HDD & SSD

  • bonnie++
apt install bonnie++
sudo bonnie -d /mnt/hdd -s 4000 -u root
  • fio
  • Read Throughput
sudo fio --name=read_throughput --directory=fiotest --numjobs=16 --size=1G --time_based \
--runtime=30s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=1M --iodepth=64 --rw=read \
--group_reporting=1 --iodepth_batch_submit=64 --iodepth_batch_complete_max=64
  • Write Throughput
sudo fio --name=write_throughput --directory=fiotest --numjobs=16 --size=1G --time_based \
--runtime=30s --ramp_time=2s --ioengine=libaio --direct=1 --verify=0 --bs=1M --iodepth=64 --rw=write \
--group_reporting=1 --iodepth_batch_submit=64 --iodepth_batch_complete_max=64
  • Read IOPS
sudo fio --name=read_iops --directory=fiotest --size=1G --time_based --runtime=30s --ramp_time=2s \
--ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=256 --rw=randread --group_reporting=1 \
--iodepth_batch_submit=256  --iodepth_batch_complete_max=256
  • Write IOPS
sudo fio --name=write_iops --directory=fiotest --size=1G --time_based --runtime=30s --ramp_time=2s \
--ioengine=libaio --direct=1 --verify=0 --bs=4K --iodepth=256 --rw=randwrite --group_reporting=1 \
--iodepth_batch_submit=256  --iodepth_batch_complete_max=256


CPU

  • install sysbench
sudo apt install sysbench


  • Sysbench Singlecore
sysbench --test=cpu --cpu-max-prime=24576 --num-threads=1 run
  • Sysbench RAM bandwidth
sysbench --test=memory --memory-total-size=20000M run
sysbench cpu run
sysbench --cpu-max-prime=20000 --threads=6 cpu run
  • stress-ng
sudo apt install stress-ng

stress-ng --cpu 1 --cpu-method matrixprod --metrics-brief --perf -t 60
  • sysbench (generals systembenchmark) [1]

Mysql

apt install sysbench


prepare (ca. 2GB data):

sysbench --db-driver=mysql --mysql-host='vm-docker' --mysql-db=maria --mysql-user=maria --mysql-password=maria --tables=16 --table-size=1000000 /usr/share/sysbench/oltp_read_write.lua prepare


benchmark:

sysbench --db-driver=mysql --mysql-host='vm-docker' --mysql-db=maria --mysql-user=maria --mysql-password=maria --tables=16 --table-size=1000000 --threads=8 --time=60 --events=0 --report-interval=2 /usr/share/sysbench/oltp_read_write.lua run

Benchmarks

ml-nuc i7 nucserver i3 netcup RS 1000 G9.5 netcup black week contabo VPS S
fio read throughput BW 5272 MB/s 539 MB/s 2935 MB/s 3241 MB/s 6322 MB/s
fio write throughput BW 6341 MB/s 443 MB/s 1474 MB/s 1403 MB/s 137 MB/s
fio read iops 309k 91.0k 33.7k 100k 87.5k
fio write iops 204k 73.2k 37.2k 56.9k 1k
sysbench singlecore 9317 2366 4098 4340 4413
sysbench memory 1092 2257 1941 1710 1945

Links