¿Dónde está la lógica de nivelación de desgaste de la tarjeta SD?

¿Dónde está la lógica de nivelación de desgaste de la tarjeta SD?

Tengo entendido que los dispositivos de almacenamiento, como las tarjetas SD, tienen una lógica de nivelación de desgaste para prolongar la vida útil de la tarjeta debido a tantas escrituras.

Mi confusión es, ¿dónde está esta lógica o algoritmo para controlar esto? ¿Está en la propia tarjeta o dentro del controlador del sistema de archivos (para Linux, por ejemplo) de una computadora que está escribiendo en la tarjeta?

Respuesta1

Potencialmente hay más de un nivel de nivelación de desgaste involucrado (y potencialmente ninguno):

  • El controlador de flash en la tarjeta SD.puedetener una implementación en su firmware. No todos lo hacen, especialmente las primeras tarjetas SD, en su mayoría no lo hacían: en ese momento el proceso era mucho más grande y las velocidades de escritura mucho más bajas que hoy, que el desgaste del flash no era un gran problema.
  • El sistema de archivos de la tarjeta puede incluirlo: Debido a que las primeras tarjetas SD no tenían nivelación de desgaste se hizo un gran esfuerzo para introducirlo en una capa superior. Esto resultó ser un callejón sin salida, ya que la compatibilidad con diferentes sistemas operativos se vio afectada y se convirtió casi en una característica exclusiva de Linux.

Incluso hoy en día es posible que te encuentres con tarjetas SD sin nivelación de desgaste: muchas ofertas económicas simplemente aceptarán que una cámara no podrá escribir en la misma tarjeta miles de veces.

información relacionada