nvme-benchmark.sh
Script de Bash para medir el rendimiento secuencial y aleatorio del almacenamiento NVMe M.2 de la tarjeta.
Requiere privilegios de root para el acceso directo al disco. Instale 'fio' para pruebas aleatorias avanzadas. El script crea un archivo temporal de 1GB. Asegúrese de que el módulo NVMe esté cargado (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é."