bpi-cm5-emmc-storage-check.sh
Script Bash pour afficher l'espace libre sur l'eMMC et mesurer la vitesse d'écriture séquentielle.
Le BPI-CM5 possède 16 Go d'eMMC (extensibles). Ce script vérifie l'espace disponible et effectue un test d'écriture de 100 Mo avec 'dd' en mode direct pour contourner le cache. Assurez-vous d'avoir 'bc' installé pour les calculs ('sudo apt install bc'). Le test écrit dans le répertoire home pour cibler la partition racine eMMC.
bpi-cm5-emmc-storage-check.sh
#!/bin/bash
# BPI-CM5 eMMC Storage Check and Write Test
# Usage : ./storage_check.sh
# 1. Vérification de l'espace disque
echo "=== Informations de stockage eMMC ==="
df -h / | grep -E "Filesystem|/dev/mmcblk"
# 2. Test d'écriture séquentielle dans /tmp (RAM) pour référence
# Note : Pour tester l'eMMC réelle, écrivez dans un dossier persistant comme ~/test
TEST_DIR=~/emmc_test
mkdir -p $TEST_DIR
FILE_PATH="$TEST_DIR/testfile.dat"
SIZE_MB=100
echo ""
echo "=== Test d'écriture de ${SIZE_MB}MB sur l'eMMC ==="
# dd écrit des zéros. bs=1M pour des blocs de 1 Mo.
# iflag=direct évite le cache système pour une mesure plus précise
start_time=$(date +%s.%N)
dd if=/dev/zero of=$FILE_PATH bs=1M count=$SIZE_MB iflag=direct 2>&1 | tail -1
end_time=$(date +%s.%N)
# Calcul de la vitesse
duration=$(echo "$end_time - $start_time" | bc)
speed=$(echo "scale=2; $SIZE_MB / $duration" | bc)
echo "Durée : ${duration}s"
echo "Vitesse d'écriture estimée : ${speed} MB/s"
# Nettoyage
rm -rf $TEST_DIR
echo "Test terminé et fichiers nettoyés."