13 votes

Est-il possible de connaître les informations relatives au niveau d'usure d'un téléphone, comme le fait le SSD avec SMART ?

Existe-t-il un moyen de connaître le niveau d'usure des médias sur un appareil Android ? J'ai une tablette qui se comporte bizarrement et qui est lente, donc je me demande si le stockage interne est encore bon : c'est la Nvidia Sheild (renommée Tegra K1 par la suite) et elle a probablement une eMMC puisqu'elle est assez vieille.

Je sais qu'un SSD n'est pas la même chose qu'une puce de stockage pour téléphone. J'ai lu des articles sur l'eMMC et l'UFS et je suis intéressé par l'usure des deux générations de stockage !

https://www.dignited.com/23879/emmc-or-ufs-mobile-phone-storage/
https://www.digitaltrends.com/mobile/what-is-ufs-3-0-storage/

Voici un lien vers Unix/Linux SE pour plus d'informations sur l'usure des supports :
https://unix.stackexchange.com/questions/106678/how-to-check-the-life-left-in-ssd-or-the-mediums-wear-level

Je sais qu'une façon d'estimer l'usure du stockage est d'exécuter une application de référence de stockage, mais je suis intéressé par l'usure du stockage.

Merci !

13voto

Irfan Latif Points 16863

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 :

0 votes

Merci pour cette réponse détaillée sur le stockage eMMC ! Je suppose que ces commandes ne sont disponibles que sur un appareil rooté...

0 votes

@ForeverLearning oui certainement. Sans les fichiers Root dans /dev y /sys ne sont pas accessibles.

3 votes

Je n'en reviens toujours pas qu'il existe un mode de défaillance prévisible et mesurable qui, à un moment ou à un autre, provoque la panne de millions d'appareils, et qu'il n'existe pourtant aucun moyen de le mesurer parce que (vraisemblablement) il s'agit d'un mode de défaillance prévisible et mesurable, et qu'il n'existe aucun moyen de le mesurer. cul Il est évident que personne ne conservera son appareil suffisamment longtemps pour que cela ait de l'importance. (obsolescence planifiée ftl)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X