Sim, os cartões SD / MMC possuem controladores que usam nivelamento. Caso contrário, você poderá destruir um em questão de minutos com os padrões de gravação incorretos.
Isso é realmente um problema para alguns projetos incorporados. Aparentemente, não há absolutamente nenhuma maneira de saber quais setores podem estar nivelados a qualquer momento; portanto, um ciclo de energia na hora errada pode destruir dados em qualquer lugar do cartão, não importa onde você PENSE que está escrevendo. (não pergunte como eu sei :))
Os cartões SD devem ser usados com um sistema que garanta um desligamento limpo do sistema (ou pelo menos que as gravações possam ser concluídas) ou a perda de dados (eventualmente) resultará.
EDITAR
O problema é que o processo de nivelamento de desgaste está totalmente oculto. QUALQUER setor no disco pode ser movido a qualquer momento (trocado com a página gravada) e, se a energia falhar no meio desse processo, esse setor aleatório pode ser corrompido.
Embora existam maneiras razoavelmente seguras de implementar essa mudança, ela não existe em nenhuma especificação, portanto você não pode confiar que a placa fará isso. Você pode testar uma placa, fazê-la funcionar, o fabricante pode alterar a implementação sem alterar o número da peça e você está ferrado.
No teste, o controlador do meu cartão SD NÃO faz isso de maneira segura.
Posso procurar um cartão SD de "alta confiabilidade" que vi anunciado especificamente para tolerância a falhas de energia ... mas você precisa confiar no fabricante para fazer isso corretamente, e eu não. Eu realmente quero controle direto sobre apagamentos de páginas. Eu ainda estou tentando descobrir isso.