La réponse de David Schwartz couvre tous les "objectifs pratiques". Cette réponse se concentrera sur les "objectifs impraticables". Il existe une exception théorique à la règle des lectures illimitées, mais elle a une solution simple.
L'écriture dans la mémoire flash est limitée à vie, mais la lecture l'affecte également. L'une de ses faiblesses est ce que l'on appelle les "erreurs de perturbation de lecture" 1 La lecture de la mémoire flash dégrade légèrement les valeurs stockées environnantes, ce qui peut éventuellement conduire à des erreurs.
Les erreurs sont évitées par le contrôleur qui garde la trace du nombre de lectures et copie les blocs avant que la dégradation ne devienne un problème. Copier simplement le bloc ailleurs et effacer le bloc d'origine réinitialise tout, et le bloc d'origine peut être réutilisé. La source
La règle d'or pour MLC est de 100 000 lectures; pour SLC, c'est 1 000 000 de lectures 2 (Cellule à plusieurs niveaux, ou MLC, et Cellule à niveau unique, ou SLC, sont deux types de mémoire flash ). Donc, dans le cadre d'une utilisation "normale", ces seuils peuvent ne même pas être un problème que le contrôleur doit gérer.
Ce qui nous amène au scénario impraticable. Supposons que vous utilisiez la mémoire flash dans un but comme dans cette question (écrivez une fois, puis lisez massivement pendant une longue période). Tant qu'il y a au moins un bloc libre, le contrôleur peut jouer des chaises musicales avec les données. Cependant, si vous deviez remplir chaque dernier bloc de données, vous pourriez éventuellement atteindre un point où le contrôleur n'a aucun moyen d'éviter les erreurs de lecture.
Dans ce cas farfelu, le contrôleur éviterait probablement la corruption en gelant la carte ou le lecteur flash, il n'y aurait donc pas de moyen rentable de le lire. Aux niveaux d'utilisation décrits dans cette question, cela pourrait se produire en quelques mois ou années, selon le type de mémoire flash.
Bien sûr, cela pourrait être géré en ayant simplement un lecteur de sauvegarde, compte tenu de leur bon marché et du fait que vous n'avez pas écrit de nouvelles données. Vous pouvez également vous assurer de laisser au moins une petite quantité d'espace libre.
Remarque: Les deux sources suivantes sont des liens de téléchargement direct; un fichier PDF sera téléchargé dès que vous cliquez dessus.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_summ