Sí, las tarjetas SD/MMC tienen controladores que hacen la nivelación del desgaste. Si no lo tuvieran, podrías destruir una en cuestión de minutos con los patrones de escritura equivocados.
De hecho, eso es un problema para algunos proyectos integrados. No hay absolutamente ninguna manera (aparentemente) de saber qué sectores podrían estar desgastados en cualquier momento, por lo que un ciclo de energía en el momento equivocado puede destruir los datos en cualquier lugar de la tarjeta, sin importar dónde CREES que estás escribiendo. (no preguntes cómo lo sé :) )
Las tarjetas SD deben utilizarse con un sistema que garantice un cierre limpio del sistema (o al menos que se permita completar las escrituras), o se producirá (eventualmente) una pérdida de datos.
EDITAR
El problema es que el proceso de nivelación del desgaste está totalmente oculto. Cualquier sector del disco podría ser movido 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.
Aunque hay formas razonablemente seguras de implementar este movimiento, no está en ninguna especificación, así que no puedes confiar en que la tarjeta lo haga. 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 estarías jodido.
De las pruebas realizadas, el controlador de mis tarjetas SD NO hace esto de forma segura en absoluto.
Puede que busque una tarjeta SD de "alta fiabilidad" que vi anunciada específicamente para la tolerancia a los fallos de alimentación... pero entonces hay que confiar en que el fabricante lo haga correctamente, y yo no lo hago. Realmente quiero un control directo sobre los borrados de página. Todavía estoy tratando de entender esto.