Sì, le schede SD / MMC hanno controller che indossano il livellamento. In caso contrario, potresti distruggerne uno in pochi minuti con schemi di scrittura sbagliati.
Questo è in realtà un problema per alcuni progetti integrati. Non c'è assolutamente modo (apparentemente) di sapere quali settori potrebbero essere soggetti a usura in qualsiasi momento, quindi un ciclo di accensione al momento sbagliato può distruggere i dati ovunque sulla carta, indipendentemente da dove PENSI che stai scrivendo. (non chiedere come lo so :))
Le schede SD devono essere utilizzate con un sistema che garantisca un arresto del sistema pulito (o almeno che le scritture possano essere completate), altrimenti si verificherà (alla fine) la perdita di dati.
MODIFICARE
Il problema è che il processo di livellamento dell'usura è completamente nascosto. QUALSIASI settore sul disco potrebbe essere spostato in qualsiasi momento (scambiato con la pagina scritta), e se il potere dovesse fallire nel mezzo di quel processo quel settore casuale potrebbe essere danneggiato.
Mentre ci sono modi ragionevolmente sicuri per implementare questa mossa, non è in alcuna specifica, quindi non puoi fidarti che la carta lo farà. Potresti testare una scheda, farla funzionare, quindi il produttore potrebbe cambiare l'implementazione senza cambiare il numero di parte e sei fregato.
Dai test, il controller delle mie schede SD NON lo fa in modo sicuro.
Potrei esaminare una scheda SD "ad alta affidabilità" che ho visto pubblicizzata appositamente per la tolleranza all'interruzione dell'alimentazione ... ma poi devi fidarti del produttore per farlo correttamente, e io no. Voglio davvero il controllo diretto sulla cancellazione della pagina. Sto ancora cercando di capirlo.