nvme-benchmark.sh
Script Bash pour mesurer les débits séquentiels et aléatoires du stockage NVMe M.2 de la carte.
Nécessite les droits root pour l'accès direct au disque. Installez 'fio' pour les tests aléatoires avancés. Le script crée un fichier temporaire de 1Go. Vérifiez que le module NVMe est chargé (lsmod | grep nvme).
nvme-benchmark.sh
#!/bin/bash
# Benchmark NVMe sur Xerxes Pi
# Assurez-vous que le disque NVMe est monté ou accessible via /dev/nvme0n1
DISK="/dev/nvme0n1"
TEST_FILE="/tmp/nvme_test.bin"
SIZE="1G"
echo "Vérification du disque NVMe..."
if [ ! -b "$DISK" ]; then
echo "Erreur: Disque NVMe non trouvé sur $DISK"
exit 1
fi
echo "Test d'écriture séquentielle..."
sudo dd if=/dev/zero of=$TEST_FILE bs=1M count=1024 oflag=direct
echo "Test de lecture séquentielle..."
sudo dd if=$TEST_FILE of=/dev/null bs=1M iflag=direct
echo "Test d'écriture aléatoire (fio requis)..."
if command -v fio &> /dev/null; then
fio --name=randwrite --ioengine=libaio --iodepth=32 --rw=randwrite --bs=4k --size=1G --numjobs=4 --runtime=10 --group_reporting
else
echo "fio non installé. Installation: sudo apt install fio"
fi
rm -f $TEST_FILE
echo "Benchmark terminé."