Oui, les cartes SD / MMC ont des contrôleurs qui nivellent l’usure. S'ils ne le faisaient pas, vous pourriez en détruire un en quelques minutes avec de mauvais modèles d'écriture.
C'est en fait un problème pour certains projets intégrés. Il n’ya absolument aucun moyen (apparemment) de savoir quels secteurs sont susceptibles d’être nivelés à tout moment, donc un cycle d’alimentation au mauvais moment peut détruire les données n’importe où sur la carte, où que vous pensiez. (ne demandez pas comment je sais :))
Les cartes SD doivent être utilisées avec un système garantissant un arrêt complet du système (ou au moins, que l'écriture est autorisée à se terminer), sans quoi une perte de données en résulterait (éventuellement).
MODIFIER
Le problème est que le processus de nivellement d'usure est entièrement caché. N'IMPORTE QUEL secteur sur le disque peut être déplacé à tout moment (échangé avec la page écrite), et en cas de panne de courant au milieu de ce processus, ce secteur aléatoire pourrait être corrompu.
Bien qu'il existe des moyens raisonnablement sûrs d'implémenter ce mouvement, il ne figure dans aucune spécification et vous ne pouvez donc pas vous assurer que la carte le fera. Vous pouvez tester une carte, le faire fonctionner, puis le fabricant peut modifier la mise en oeuvre sans changer le numéro de pièce et vous êtes foutu.
Lors des tests, le contrôleur de ma carte SD ne le fait PAS du tout de manière sûre.
Je peux regarder dans une carte SD "haute fiabilité" que j'ai vu annoncée spécifiquement pour la tolérance de panne de courant ... mais alors vous devez faire confiance au fabricant pour le faire correctement, et je ne le fais pas. Je veux vraiment un contrôle direct sur les pages effacées. J'essaie encore de comprendre celui-ci.