Temps de rétention des données de la mémoire flash


8

Je voudrais acheter une de ces unités de tête / d'infodivertissement de voiture Android après-vente. Mais je ne pense pas qu'il existe un moyen de réinstaller le logiciel système s'il est corrompu, donc je m'inquiète de la durée des données sur la mémoire Flash.

J'ai trouvé de vieux chiffres comme 10 ou 20 ans, mais c'est pour les grandes cellules à un seul niveau trouvées dans les microcontrôleurs 8 bits, pas comme le MLC que nous avons aujourd'hui.

Selon SanDisk ,

La conservation des données de flash MLC est inférieure de plusieurs ordres de grandeur à celle de flash SLC.

Selon la norme JEDEC JESD218A, la conservation des données à 25 ° C devrait être de 101 semaines. Une autre source dit: "La mémoire flash conserve mieux les données si le contrôleur est mis sous tension de temps en temps pour analyser et corriger les erreurs binaires qui se glissent."

Cela signifie qu'ils nettoient / rafraîchissent comme pour les DRAM, comme proposé ici .

Rétention des données 46x plus longue! Incroyable, mais est-ce implémenté sur tous les dispositifs de mémoire Flash aujourd'hui?

Mais quel est le temps de rétention des données brutes sans rafraîchissement / nettoyage ou ECC pour une seule cellule? 101 semaines * 46 = 89 ans semble trop beau pour être vrai.

De plus, quelle amélioration provient de la correction des erreurs?

De toute évidence, le délai avant la première erreur sans correction serait très faible (suite à une distribution géométrique?) Pour un appareil gigaoctet et pas n'importe où près du temps moyen pour une cellule individuelle. La correction d'erreurs augmente-t-elle le temps de rétention des bits collectifs à peu près au même temps que pour une seule cellule non corrigée? Ou s'améliore-t-il au-delà de cela?


Question très intéressante.
neverMind9

La longévité des données dépend fortement de l'utilisation de la cellule. Dans une situation de voiture, il ne devrait pas être cyclé aussi souvent. C'est en dehors de la correction d'erreurs et dans un état non alimenté.
Zekhariah

Réponses:


1

Mais je ne pense pas qu'il existe un moyen de réinstaller le logiciel système s'il est corrompu

Bien sûr que oui. Comment pensez-vous qu'ils ont chargé le logiciel sur l'appareil en premier lieu?

Chaque appareil Android dispose de deux coffres-forts intégrés. Premièrement, une copie de l'ensemble du système d'exploitation est cachée sur une partition de récupération. C'est ce qui vous permet de faire une «restauration» d'un appareil Android. Ce qu'il fait, c'est réinstaller le logiciel système à partir d'une zone protégée dans l'espace d'adressage flash NAND. Cette partition de récupération, dans des conditions normales, ne doit être écrite qu'une seule fois, lorsque le périphérique a été initialement flashé par le fabricant. Parfois, si vous installez une mise à jour, elle peut mettre à jour la partition de récupération, mais il devrait y avoir des cycles P / E à un chiffre sur cette partie de la mémoire flash NAND.

Et si cela est corrompu, ce qui ne sera pas le cas à moins que vous ne rootiez / clignotiez des images de récupération personnalisées ou d'autres choses `` non prises en charge '', vous avez toujours la possibilité d'utiliser les mêmes moyens que ceux utilisés pour flasher l'appareil à l'origine. Chaque appareil Android a un chargeur de démarrage. Il est stocké dans la section spéciale du chargeur de démarrage d'un périphérique NAND, il est généralement protégé en écriture, il a été écrit exactement une fois et se trouve sur une zone de flash qui aura certaines spécifications minimales, y compris aucun mauvais secteur, ce genre de chose . À l'exception de Samsung (qui, je pense, ne fabrique même pas de systèmes d'infodivertissement pour voitures), un appareil Android va avoir le chargeur de démarrage rapide installé comme chargeur de démarrage. fastboot vous permettra d'écrire directement sur le flash NAND (à l'exception du secteur du chargeur de démarrage protégé en écriture) et de réinstaller tout. Cependant, il vous permet généralement d'installer uniquement un micrologiciel signé qui est le logiciel «officiel» de ce fabricant. Et il y a des vidages rom pour à peu près toutes ces unités d'infodivertissement disponibles sur XDA.

En ce qui concerne la conservation réelle des données du flash MLC NAND, vous semblez confondre deux choses différentes. SanDisk, JEDEC JESD218A, ce document que vous avez lié, et le chiffre de 101 semaines, aucun d'eux n'est pertinent ici. Ceux qui parlent de durée de vie d'une utilisation active. Comme dans, subir un certain taux quotidien de cycles d'effacement de programme d'entreprise ou de client. Un lecteur fortement P / E cyclé devrait conserver les données pendant aussi longtemps, mais cela n'a absolument rien à voir avec ce dont vous parlez.

Tout cet article parle d'étendre la durée de vie de quelque chose dans le contexte de l'extension du nombre de cycles P / E qu'il peut supporter avant que le taux d'erreur sur les bits ne devienne trop élevé. Cela n'est pas pertinent pour les sections de récupération et de chargeur de démarrage de votre unité d'infodivertissement, car elles ne connaissent pas aucun cycle P / E. Théoriquement, ils ne seront probablement écrits qu'une seule fois, lorsqu'ils ont été flashés par le fabricant. Et ce n'est pas par accident, les ingénieurs sont conscients des limites du flash et ont conçu des appareils pour tenir compte de ces limitations en conséquence. D'où la section de récupération partitionnée et la section du chargeur de démarrage protégé.

Lorsque l'on parle de pure rétention de données pour la mémoire flash à bas cycles P / E, peu importe le type, il utilise toujours l'injection tunnel, qu'elle soit à grille flottante ou MLC, et à bas cycles P / E, aura les mêmes temps de rétention. Aucun défaut ne s'est encore accumulé, ce qui permet à la charge de s'échapper par rapport au taux de base, donc le MLC n'a pas d'importance à ce stade.

Selon Cypress Semiconductor, par exemple, un flash MLC 2bpc (2 bits par cellule), à ​​<50 cycles P / E, a la même rétention de données que tout autre type de flash: 20 ans à 55 degrés C.En fait, il a Durée de vie de 10 ans après 1000 cycles P / E à 55 degrés C, donc un effacement tous les 3,7 jours. Mais il n'y aura presque pas d'effacements, sinon réellement 0 effacement, sur les sections de récupération et de chargeur d'amorçage de votre unité d'infodivertissement.

Et ce temps s'allonge beaucoup plus à des températures plus basses.

Si votre voiture est garée directement au soleil toute la journée par une chaude journée de 32 à 33 degrés C (90 F), elle peut atteindre jusqu'à 55 C (131 F) à l'intérieur pendant plusieurs heures.

À des températures inférieures à 55 degrés C, le temps de rétention s'étend rapidement à 50 et même 100 ans à température ambiante. Ce qui est bien puisque sur cette planète, votre voiture connaîtra la nuit et passera une bonne partie de chaque jour avec un intérieur en dessous de 55 degrés C.La plupart des endroits, elle passera un très petit temps avec son intérieur aussi chaud que 55 degrés C.

Pour faire court, le problème que vous décrivez ... ne l'est pas. De toutes les pièces limitées à vie dans votre voiture, le logiciel (qui peut être reflasher) ou le chargeur de démarrage corrompu en raison de la perte de conservation des données est l'une des dernières choses qui échouera. Il est inutile de vous en préoccuper, car même si cela arrivait (ce qui ne se produira pas, même après 200 000 miles), il peut facilement être réparé.


Les affirmations d'Android ici sont pour la plupart incorrectes. La partition de «récupération» ne contient pas de système complet ni de capacité de restauration, mais seulement un système minimal capable de faire fonctionner la fonctionnalité de mise à niveau des correctifs. Une «restauration» ne remet pas les choses au micrologiciel d'origine, elle supprime simplement les personnalisations utilisateur en plus de la dernière mise à niveau du système installée. Mais le plus critique de tous, ni les partitions de récupération, ni les chargeurs de démarrage ultérieurs exposés via USB, ne sont vraiment plus sûrs de la perte de données cellulaires que toute autre partie du flash. À moins qu'il n'y ait un chargeur de démarrage USB dans la ROM réelle, il peut mourir.
Chris Stratton
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.