nvme-benchmark-fio.sh
Script Bash utilisant fio pour évaluer la bande passante et la latence du stockage NVMe.
Assurez-vous que le paquet 'fio' est installé. Ce script crée un fichier temporaire de 1 Go pour éviter le cache du système d'exploitation. Il lance des tests de lecture et écriture séquentielle avec une profondeur de file d'attente élevée pour saturer le bus PCIe 4.0. Les résultats affichent le débit en Mo/s et la latence en microsecondes.
nvme-benchmark-fio.sh
#!/bin/bash
# Benchmark de performance pour le SSD NVMe de la LattePanda Sigma 2
# Nécessite l'installation de fio : sudo apt install fio
DISK="/dev/nvme0n1"
TEST_FILE="/tmp/nvme_test.bin"
SIZE="1G"
echo "Préparation du fichier de test de $SIZE..."
fio --name=prep --rw=write --bs=1M --size=$SIZE --filename=$TEST_FILE --direct=1 --ioengine=libaio --iodepth=16
echo "Test de lecture séquentielle (4K)..."
fio --name=read_seq --rw=read --bs=4k --size=$SIZE --filename=$TEST_FILE --direct=1 --ioengine=libaio --iodepth=32 --numjobs=4 --group_reporting
echo "Test d'écriture séquentielle (4K)..."
fio --name=write_seq --rw=write --bs=4k --size=$SIZE --filename=$TEST_FILE --direct=1 --ioengine=libaio --iodepth=32 --numjobs=4 --group_reporting
rm $TEST_FILE
echo "Test terminé."