cm3588-nvme-raid-benchmark-6.ino

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

Script de benchmark utilisant fio pour mesurer les débits de lecture séquentielle sur les disques NVMe connectés au bus PCIe du CM3588.

Le CM3588 expose des lignes PCIe 3.0/4.0 via ses connecteurs. Assurez-vous que les disques NVMe sont correctement détectés avec 'lsblk'. Ce script évalue la saturation du contrôleur RTL8125B et du SoC sous forte charge E/S. Exécutez en sudo pour accéder aux périphériques bruts.

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"

← Retour à la fiche