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

Si des données sont activement écrites dans 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 endommagée physiquement si l'alimentation est supprimé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 m'a été prise en compte depuis que j'ai rencontré des cartes mémoire pour les consoles de jeux vidéo où le fabricant prétend que de tels dégats se produiraient si l'alimentation était éteinte tout en enregistrant, et cela me dérange encore en ce qui concerne les disques USB et SSD .

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 incomplets rendent les opérations de programme futures 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 lorsqu'une panne de courant s'est produite. 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 provenant des opérations qui ont été exécutées avec succès. Nous avons également constaté que compter sur des blocs qui ont été programmés ou effacés pendant une panne de courant n'est pas fiable, même si les données semblent être intactes.

Ma conclusion personnelle est

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

  • Un microprogramme écrit avec soin permet d'éviter toute erreur sur les pertes de puissance, mais sur une performance et un coût 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 d'effacement dur pour téléchargement. Mais je pense qu'il existe des périphériques de mémoire flash qui ne vous permettent pas de faire une effacement difficile et ne fonctionneront pas correctement et n'utiliseront pas de protocole d'écriture parfaitement sécurisé. Il s'ensuit que ceux-ci peuvent être rendus effectivement peu fiables ou inutilisables par une perte de puissance lors d'une écriture même s'ils ne sont pas endommagés physiquement.

  • Si vous le souhaitez, vous pouvez prendre une mémoire USB "pas efficace ou inutilisable" et déplacer (c.-à-d. Dessouder et reconnecter) ses circuits intégrés flash dans un environnement qui permet un effacement difficile. Les CI instantanés devraient être utilisables à nouveau maintenant.

Si l'alimentation est interrompue, il n'y aura aucun dommage sur le bloc mémoire. S'il y a eu une poussée de quelque sorte, il se peut que cela se produise, mais la suppression de l'alimentation n'endommagera pas le bloc lui-même.

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