SMART a été conçu à l'origine pour les périphériques ATA, puis étendu à SCSI et PCIe/NVMe pour couvrir presque toute la gamme des disques durs et des disques SSD. Essayer d'envoyer des commandes SMART à l'eMMC, par exemple en utilisant smartctl
entraînerait une erreur : Unable to detect device type. Please specify device type with the -d option.
Contrairement à SATA ou SAS, l'eMMC communique sur des liaisons parallèles et a un mode de fonctionnement différent. commandement . L'une de ces commandes ( CMD8
) vide le registre CSD (Card Specific Data) étendu qui contient les informations internes de la carte et les capacités du dispositif, notamment Durée de vie Estimation et Pré EOL (Fin de vie) Estimation. EXT_CSD
peut être lu (nécessite un Root) à l'aide de la fonction mmc
outil de mmc-utils :
~# mmc extcsd read /dev/block/mmcblk0 | grep -E 'LIFE|EOL'
eMMC Life Time Estimation A [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_A]: 0x03
eMMC Life Time Estimation B [EXT_CSD_DEVICE_LIFE_TIME_EST_TYP_B]: 0x03
eMMC Pre EOL information [EXT_CSD_PRE_EOL_INFO]: 0x01
* 0x03
indique l'état de santé est estimé entre 20 et 30 % de la durée de vie de l'appareil.
* 0x01
indique un état normal avant la fin de la vie.
En fonction de votre pilote MMC, les informations ci-dessus sont également disponibles par le biais de sysfs
interfaces :
~# cat /sys/devices/soc/7824900.sdhci/mmc_host/mmc0/mmc0:0001/{life_time,pre_eol_info}
0x03 0x03
01
* Le chemin peut varier en fonction du fournisseur de la carte eMMC.
Une autre option consiste à lire le registre ECSD à partir de debugfs
:
~# cat /sys/kernel/debug/mmc0/mmc0:0001/ext_csd
Mais analyse de la sortie brute de l'ECSD est un travail supplémentaire.
Pour ce qui est de l'UFS, je ne sais pas encore si l'estimation de l'état de santé et de l'usure est disponible ou non dans les registres de capacités HCI. De plus, contrairement à l'eMMC, l'UFS fonctionne sur un lien de communication série et supporte un sous-ensemble de commandes SCSI. Il pourrait donc fournir un système de surveillance SMART (ou similaire à SMART). Quelqu'un d'autre peut mettre à jour la réponse si une source d'information authentique est disponible.
RÉFÉRENCES :