Skip to the content.

Engine Coverage Matrix

StrataBench orchestrates real benchmark tools on physical (bare metal / direct device) and virtual (VM guest / VM-hosted services) targets.

Priority workloads: HDD, NVMe, AFA, S3 RDMA

Workload Physical profile Virtual profile Engine
HDD hdd-sequential-read vm-hdd-sequential fio (SSH in guest)
NVMe nvme-random-oltp, nvme-max-stress, spdk-nvme-peak vm-nvme-oltp, vm-nvme-passthrough fio / spdk
AFA afa-multi-lun vm-afa-multi-lun vdbench (SSH in guest)
S3 RDMA s3-cluster-rdma vm-s3-rdma warp --rdma=cpu
# Physical
stratabench run --profile hdd-sequential-read --target /dev/sda
stratabench run --profile nvme-random-oltp --target /dev/nvme0n1
stratabench run --profile afa-multi-lun --target /dev/sdb,/dev/sdc,/dev/sdd
stratabench run --profile s3-cluster-rdma --target 10.0.1.10:9000

# Virtual
stratabench run --profile vm-hdd-sequential --target root@10.0.1.20:/dev/vdb
stratabench run --profile vm-nvme-passthrough --target root@10.0.1.20:/dev/nvme0n1
stratabench run --profile vm-afa-multi-lun --target root@10.0.1.20:/dev/sdb,/dev/sdc,/dev/sdd
stratabench run --profile vm-s3-rdma --target 10.0.1.20:9000

Virtual prerequisites

Profile Guest requirement
vm-hdd-sequential Rotational virtio/SCSI disk (/dev/vdb)
vm-nvme-passthrough NVMe device passed through via vfio-pci (/dev/nvme0n1 in guest)
vm-afa-multi-lun Multiple array LUNs via vSCSI/RDM + vdbench installed in guest
vm-s3-rdma MinIO in guest + SR-IOV/RDMA-capable vNIC

Engines

Engine Tool Physical Virtual Profiles
fio Linux fio block vm-block (SSH) hdd-*, ssd-*, nvme-*, vm-disk-*, vm-hdd-*, vm-nvme-*
vdbench Oracle vdbench block (AFA) vm-afa (SSH) afa-multi-lun, vm-afa-multi-lun
spdk SPDK perf block (NVMe userspace) — (host PCIe only) spdk-nvme-peak
elbencho elbencho file vm-file (SSH) file-parallel-*, vm-file-parallel-*
warp MinIO Warp object (+ RDMA) vm-object (+ RDMA) s3-*, vm-s3-*
gosbench GOSBench server object (staged S3) s3-gosbench-write, s3-gosbench-read
sbk pgbench / db_bench / kafka application vm-application (agent) app-*, vm-app-*
native stratabench-engine (Go/Rust) block (opt-in) block-native-oltp, block-native-io_uring
mock Synthetic all (--mock) all (--mock) any profile

Layer × deployment

Layer            Physical target              Virtual target
─────────────────────────────────────────────────────────────────
block            /dev/nvme0n1                 —
vm-block         —                            root@10.0.1.20:/dev/vdb
vm-afa           —                            root@10.0.1.20:/dev/sdb,/dev/sdc
file             /mnt/nfs/share               —
vm-file          —                            root@10.0.1.20:/mnt/data
object           10.0.1.10:9000               10.0.1.20:9000
vm-object        —                            10.0.1.20:9000 (RDMA optional)
application      postgres://host/db           agent on VM + --clients
vm-application   —                            10.0.1.20:7777 + localhost DSN

Physical commands (Dell lab)

# HDD
stratabench run --profile hdd-sequential-read --target /dev/sda

# NVMe
stratabench run --profile nvme-random-oltp --target /dev/nvme0n1
stratabench run --profile nvme-max-stress --target /dev/nvme0n1
stratabench run --profile spdk-nvme-peak --target 0000:01:00.0

# AFA
stratabench run --profile afa-multi-lun --target /dev/sdb,/dev/sdc,/dev/sdd

# S3 RDMA
export WARP_ACCESS_KEY=minioadmin WARP_SECRET_KEY=minioadmin
stratabench run --profile s3-cluster-rdma --target 10.0.1.10:9000

# S3 staged (GOSBench)
export GOSBENCH_ACCESS_KEY=minioadmin GOSBENCH_SECRET_KEY=minioadmin
stratabench run --profile s3-gosbench-write --target 10.0.1.10:9000
stratabench run --profile s3-gosbench-read --target 10.0.1.10:9000

Virtual commands (Dell lab)

# HDD in guest
stratabench run --profile vm-hdd-sequential --target root@10.0.1.20:/dev/vdb

# NVMe passthrough in guest
stratabench run --profile vm-nvme-passthrough --target root@10.0.1.20:/dev/nvme0n1
stratabench run --profile vm-nvme-oltp --target root@10.0.1.20:/dev/vdb

# AFA LUNs in guest
stratabench run --profile vm-afa-multi-lun --target root@10.0.1.20:/dev/sdb,/dev/sdc,/dev/sdd

# S3 RDMA to MinIO in guest
export WARP_ACCESS_KEY=minioadmin WARP_SECRET_KEY=minioadmin
stratabench run --profile vm-s3-rdma --target 10.0.1.20:9000

Profile count

Layer Physical Virtual Total
block 8 8
vm-block 6 6
vm-afa 1 1
file 2 2
vm-file 2 2
object 7 7
vm-object 2 2
application 3 3
vm-application 2 2
Total 20 13 33