cm3588-nvme-raid-benchmark-6.ino

FriendlyElec CM3588 SOM (Rockchip RK3588) · File : cm3588-nvme-raid-benchmark-6.ino · Language : Bash · Use case : Tester les performances de stockage et la bande passante du bus PCIe avec des disques NVMe en RAID.

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"

← Back to the board