cm3588-nvme-raid-benchmark-6.ino
Fio-based benchmark script to measure sequential read throughput on NVMe drives connected to the CM3588's PCIe bus.
The CM3588 exposes PCIe 3.0/4.0 lanes via its connectors. Ensure NVMe drives are detected with 'lsblk'. This script evaluates the saturation of the RTL8125B controller and SoC under heavy I/O load. Run with sudo for raw device access.
cm3588-nvme-raid-benchmark-6.ino
#!/bin/bash
# Benchmark NVMe via PCIe sur CM3588 (Rockchip RK3588)
# Prérequis : fio installé (apt install fio), au moins 2 disques NVMe installés sur le port M.2/PCIe
DISK1="/dev/nvme0n1"
DISK2="/dev/nvme0n1"
# Nettoyage des caches OS pour un test brut
echo "Dropping caches..."
sync; echo 3 > /proc/sys/vm/drop_caches
# Test de lecture séquentielle 1GiB, queue depth 128, 4 threads
# Utilisation de 'fio' pour simuler une charge lourde typique NAS/Serveur
fio --name=seq_read_test \
--ioengine=libaio \
--direct=1 \
--rw=read \
--bs=1M \
--size=1G \
--numjobs=4 \
--iodepth=128 \
--runtime=60 \
--time_based \
--filename=$DISK1 \
--group_reporting
echo "---";
echo "Test terminé. Vérifiez les températures via : cat /sys/class/thermal/thermal_zone*/temp"