Onde está a lógica de nivelamento de desgaste do cartão SD

Onde está a lógica de nivelamento de desgaste do cartão SD

Meu entendimento é que dispositivos de armazenamento, como cartões SD, possuem lógica de nivelamento de desgaste para prolongar a vida útil do cartão devido a tantas gravações.

Minha confusão é: onde está essa lógica ou algoritmo para controlar isso? Está no próprio cartão ou no driver do sistema de arquivos (para Linux, por exemplo) de um computador que está gravando no cartão?

Responder1

Há potencialmente mais de um nível de nivelamento de desgaste envolvido (e potencialmente nenhum):

  • O controlador flash no cartão SDpoderiatem uma implementação em seu firmware. Nem todos o fazem, especialmente os primeiros cartões SD: naquela época, o processo era muito maior e as velocidades de gravação muito mais baixas do que hoje, que o desgaste do flash não era um problema tão grande.
  • O sistema de arquivos do cartão pode incluí-lo: Devido aos primeiros cartões SD não possuírem nivelamento de desgaste, foi feito um grande esforço para introduzi-lo em uma camada superior. Isso provou ser um beco sem saída, pois a compatibilidade com diferentes sistemas operacionais foi prejudicada e tornou-se quase um recurso exclusivo do Linux.

Ainda hoje você pode encontrar cartões SD sem nenhum nível de desgaste - muitas ofertas baratas simplesmente aceitarão, pois uma câmera não será capaz de gravar no mesmo cartão milhares de vezes.

informação relacionada