Que se passe-t-il lorsque le flash fonctionne?

La mémoire flash a un nombre limité de cycles de lecture / écriture , après quoi il échoue. Que se passe-t-il quand il échoue? Est-ce comme un disque dur, où une écriture échouée est déplacée silencieusement vers une autre partie du disque et ce secteur a été marqué comme mauvais et n'a jamais été utilisé à nouveau, sans perte de données? Existe-t-il un nombre limité de secteurs de remplacement? Est-ce que les systèmes d'exploitation mettent en garde l'utilisateur d'une manière ou d'une autre?

Oui, ils effectuent des opérations très similaires lorsque les secteurs échouent: les deux déplacent silencieusement les secteurs vers une zone non allouée après une vérification d'écriture échouée. Oui, leur nombre est limité sur les deux types de mémoire.

Il n'y a qu'une seule, mais importante, la différence: le nombre d'écritures sur les disques durs n'est pas limité, donc l'échec des secteurs dans le disque dur est inattendu et est probablement le signe d'une défaillance dans une autre partie: une tête écrasée ou une surface rayée ou surchauffée Contrôleur, etc. La plupart du temps, vous voudrez remplacer l'ensemble du pilote lorsque de mauvais secteurs commencent à apparaître, même si le contrôleur les a remappés avec succès car bientôt tout le disque échouera.

L'échec des secteurs sur le lecteur flash est attendu et (assez) se produit souvent en utilisation normale: un secteur a un nombre maximal limité et déterminé d'écritures, moyennement. 100000 sur une puce flash récente (je parle de fiches techniques de flashs communs I2C, mais la technologie est très similaire dans les lecteurs flash USB). Après que ce nombre a été dépassé, il échouera, tôt ou tard, de sorte qu'il ne se réfère en aucun cas à l'état général du lecteur.

Étant donné que les disques durs n'étaient pas supposés avoir de mauvais secteurs pendant le travail normal, il n'y avait aucune technologie capable de les détecter (et aussi de revoir et de notifier l'utilisateur). Il y a quelques années, SMART a été créé pour faire ce travail.

Étant donné que la technologie a besoin d'un remappage pour les flashes, la technologie SMART a été utilisée dans les lecteurs flash initialement. Aucune méthode standardisée de vérification de son statut n'existe, et AFAIK ne dispose pas non plus d'utilitaires spécifiques au fournisseur. Tout cela concerne la réduction des coûts.

J'ai eu un bon nombre de lecteurs flash échoués, et il n'y avait aucun avertissement – le lecteur a simplement cessé d'être lisible. C'étaient de grandes pulsions, et je ne leur ai pas beaucoup mis, alors je suppose que les choses ont été écrites dans de bons secteurs automatiquement, si elles sont silencieuses.

Morale de l'histoire? Sauvegardez tout sur vos lecteurs flash.