bpi-cm5-emmc-storage-check.sh

Banana Pi BPI-CM5 : Module Compute SoC Amlogic A311D2 compatible Raspberry Pi CM4 · Fichier : bpi-cm5-emmc-storage-check.sh · Langage : Bash · Usage : Vérifier l'espace de stockage disponible sur la mémoire eMMC et simuler une écriture pour tester les performances.

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."

← Retour à la fiche