🛠 Mesurer le stockage du BPI-CM4 : eMMC, microSD et le palier NVMe

Banana Pi BPI-CM4 (Amlogic A311D, format Raspberry Pi CM4) · debutant · Schéma : IMG-bananapi-cm4-debutant-3-benchmark-stockage-cm4.svg — BPI-CM4IO avec une microSD insérée dans son slot et un SSD NVMe monté sur adaptateur mini-PCIe ; en médaillon, histogramme des débits séquentiels eMMC / microSD / NVMe.

Objectifs

Le BPI-CM4 offre trois chemins de stockage très différents : l'eMMC 16 GB du module (bus 8 bits, mmc-hs200, 200 MHz), la microSD du carrier (4 bits, 50 MHz) et le PCIe Gen2 x1 acheminé jusqu'au port mini-PCIe du carrier. Vous allez mesurer chaque chemin avec fio et hdparm et comparer aux références publiées : eMMC ≈ 233 MB/s en lecture séquentielle 1 M (fio) ou 148,8 MB/s (hdparm), SSD NVMe (Samsung 970 EVO Plus via adaptateur mini-PCIe) ≈ 351 MB/s et 101 k IOPS en 4 k aléatoire — environ 100× la microSD en accès 4 k.

Matériel

Code complet

sudo apt update && sudo apt install -y fio hdparm

# Lecture séquentielle 1 M sur le rootfs (adapter le périphérique)
sudo fio --name=seqread --rw=read --bs=1M --size=256M --runtime=30 \
  --iodepth=32 --ioengine=libaio --direct=1 --filename=/root/testfile
sudo rm -f /root/testfile

# Repère hdparm (comparable aux chiffres du wiki vendor)
sudo hdparm -Tt /dev/mmcblk0        # eMMC du module
sudo hdparm -Tt /dev/mmcblk1        # microSD du carrier

# Score de stockage standardisé (procédure du wiki Banana Pi)
curl -fsSL https://raw.githubusercontent.com/TheRemote/PiBenchmarks/master/Storage.sh | sudo bash

Vérification attendue

Lecture séquentielle eMMC de l'ordre de 150 à 230 MB/s selon le lot (les puces eMMC sont secondusées : Samsung HS200 ou Rayson, les chiffres varient d'une carte à l'autre) ; microSD nettement derrière, surtout en 4 k aléatoire ; si un SSD NVMe est monté, le score PiBenchmarks bondit (le wiki cite 24550 contre 5446 en eMMC).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels