La mémoire flash peut-elle être physiquement endommagée si l'alimentation est interrompue pendant l'écriture?

20

Si des données sont activement écrites sur un périphérique de mémoire flash, une cellule de mémoire (ou peut-être l'ensemble du périphérique de mémoire) peut-elle être physiquement endommagée si l'alimentation est coupée, ou les données seront-elles simplement corrompues? Le périphérique ou le bloc de mémoire affecté peut-il toujours être écrit et lu (même si les données elles-mêmes sont corrompues)?

Cette question me vient à l'esprit depuis que j'ai rencontré des cartes mémoire pour consoles de jeux vidéo où le fabricant prétend que de tels dommages se produiraient au cas où l'alimentation serait coupée pendant la sauvegarde, et cela me dérange toujours en ce qui concerne les lecteurs flash USB et les SSD .

bwDraco
la source

Réponses:

10

Voici un article sur les erreurs causées par une panne de courant sur la mémoire flash: http://cseweb.ucsd.edu/users/swanson/papers/DAC2011PowerCut.pdf

Je cite la dernière phrase du résumé:

Enfin, nous montrons que les opérations d'effacement incomplètes rendent les futures opérations de programme sur le même bloc peu fiables.

et la conclusion du document:

Les dispositifs de mémoire flash que nous avons étudiés dans ce travail ont démontré un comportement inattendu en cas de panne de courant. Les taux d'erreur ne diminuent pas toujours à mesure que l'opération se déroule, et une panne de courant peut corrompre les données des opérations qui se sont terminées avec succès. Nous avons également constaté que le recours à des blocs qui ont été programmés ou effacés lors d'une panne de courant n'est pas fiable, même si les données semblent intactes.

Ma conclusion personnelle est

  • La perte de puissance en général peut rendre la mémoire flash dans un état peu fiable. Cependant, une fois que vous avez effacé, la mémoire fonctionne aussi bien qu'avant.

  • Un micrologiciel soigneusement écrit peut empêcher complètement les erreurs de perte d'alimentation, mais à un coût de performance et de durée de vie de la mémoire flash car les écritures doivent être protégées par des écritures supplémentaires.

  • De nombreux fournisseurs proposent des utilitaires de suppression matérielle à télécharger. Mais je pense qu'il existe des dispositifs de mémoire flash qui ne vous permettent pas d'effectuer un effacement dur et qui n'effectuent pas eux-mêmes un effacement dur et n'utilisent pas non plus un protocole d'écriture parfaitement sûr. Il s'ensuit que ceux-ci peuvent être rendus effectivement non fiables ou inutilisables par une perte de puissance pendant une écriture même s'ils ne sont pas endommagés physiquement.

  • Si vous le voulez vraiment, vous pouvez prendre une mémoire USB "effectivement peu fiable ou inutilisable" et déplacer (c.-à-d. Dessouder et reconnecter) ses circuits intégrés flash dans un environnement qui permet un effacement dur. Les circuits intégrés flash devraient à nouveau être réutilisables.

Peter G.
la source
J'ai ajouté ma conclusion qui répond directement à votre question.
Peter G.30
8

Si l'alimentation est coupée, le bloc mémoire ne sera pas endommagé. S'il y avait une surtension, cela pourrait arriver, mais simplement couper l'alimentation n'endommagerait pas le bloc lui-même.

Il y a une chance que le système de fichiers soit corrompu, selon le micrologiciel du lecteur en question, il peut avoir des problèmes avec la corruption du système de fichiers / tables et peut avoir besoin d'être effacé avec un utilitaire fourni par le fabricant (s'ils le font ), il semble qu'une certaine corruption puisse éventuellement conduire à un lecteur qui n'est pas fiable, mais qui est généralement dû à un micrologiciel plutôt qu'à une défaillance de la NAND.

Dustin G.
la source