Sí, las tarjetas SD / MMC tienen controladores que desgastan la nivelación. Si no lo hicieran, podría destruir uno en cuestión de minutos con los patrones de escritura incorrectos.
Eso es realmente un problema para algunos proyectos integrados. No hay absolutamente ninguna manera (aparentemente) de saber qué sectores podrían desgastarse nivelados en cualquier momento, por lo que un ciclo de energía en el momento equivocado puede destruir datos en cualquier lugar de la tarjeta, sin importar dónde PIENSAS que estás escribiendo. (no preguntes cómo lo sé :))
Las tarjetas SD deben usarse con un sistema que garantice un apagado limpio del sistema (o al menos que las escrituras tengan permiso para completarse), o se producirá (eventualmente) una pérdida de datos.
EDITAR
El problema es que el proceso de nivelación del desgaste está completamente oculto. CUALQUIER sector en el disco podría moverse en cualquier momento (intercambiado con la página escrita), y si la energía fallara en medio de ese proceso, ese sector aleatorio podría corromperse.
Si bien hay formas razonablemente seguras de implementar este movimiento, no está en ninguna especificación, por lo que no puede confiar en que la tarjeta lo hará. Podrías probar una tarjeta, hacer que funcione, luego el fabricante podría cambiar la implementación sin cambiar el número de pieza y estás jodido.
De la prueba, el controlador de mis tarjetas SD NO hace esto de manera segura.
Puedo buscar una tarjeta SD de "alta confiabilidad" que vi anunciada específicamente para la tolerancia a fallas de energía ... pero luego tienes que confiar en el fabricante para hacerlo correctamente, y no lo hago. Realmente quiero control directo sobre los borrados de página. Todavía estoy tratando de resolver esto.