bpi-cm5-emmc-storage-check.sh

Banana Pi BPI-CM5: Módulo de cómputo SoC Amlogic A311D2 compatible con Raspberry Pi CM4 · Archivo : bpi-cm5-emmc-storage-check.sh · Lenguaje : Bash · Uso : Vérifier l'espace de stockage disponible sur la mémoire eMMC et simuler une écriture pour tester les performances.

Script Bash para mostrar el espacio libre en eMMC y medir la velocidad de escritura secuencial.

El BPI-CM5 tiene 16GB de eMMC (ampliable). Este script verifica el espacio disponible y realiza una prueba de escritura de 100MB usando 'dd' en modo directo para evitar la caché. Asegúrese de tener 'bc' instalado para los cálculos ('sudo apt install bc'). La prueba escribe en el directorio de inicio para apuntar a la partición raíz de 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."

← Volver a la ficha