A área FAT32 Master Boot Record é provavelmente a mais suscetível a abusos, já que em um nível lógico ela sempre precisa estar no mesmo lugar. (Talvez isso seja tratado pelo soft remapeamento de setores defeituosos, mas eu sou um pouco cético que isso é implementado em todo o hardware.) Então você pode executar sfdisk
em um loop e ver se você pode destruí-lo dessa maneira. p>
Mas vou pedir-lhe para fazer o que for possível para melhorar a fiabilidade do hardware, em vez de tentar lidar com hardware defeituoso no software. O problema é que os cartões SD falham em todos os tipos de formas estranhas. Eles se tornam ilegíveis, tornam-se irreconhecíveis, fornecem dados incorretos, eles param durante as operações, etc. Tentar prever todas as maneiras pelas quais um cartão pode falhar é muito difícil.
Aqui está uma das minhas falhas favoritas, "modo big data":
OscartõesSDsãoprodutosdeconsumoqueestãosobenormepressãodecusto.Aspeçasmudamrapidamenteeasfolhasdedadossãodifíceisdeencontrar.Oprodutofalsificadonãoéinédito.Paraarmazenamentobarato,elessãodifíceisdesuperar,masenquantoosSSDspriorizamaconfiabilidade,aprioridadedoscartõesSDéavelocidade,acapacidadeeocusto(provavelmentenãonessaordem).
SuaprimeiralinhadedefesaéusarumaparteeMMCsolderablecomumafolhadedadosrealdeumfabricanterespeitávelemvezdeumcartãoSDremovível.Sim,elescustammaisporGB,masapeçaestaráemproduçãoporumlongoperíodoe,pelomenos,vocêsabeoqueestárecebendo.Soldarapeçatambémevitatodaumasériedepossíveisproblemas(cartõesarrancadosdurantegravações,contatoelétricoinadequado,etc.)comumcartãoremovível.
Seoseuprodutoprecisardearmazenamentoremovível,ousefortardedemaisparaalterarqualquercoisa,consideregastarodinheiroextraemcartõesdegrau"industrial" ou tratá-los como objetos descartáveis. O que fazemos (no linux) é fsck
do cartão na inicialização e reformatamos se algum erro for relatado, pois a reformatação é aceitável neste caso de uso. Então nós fsck
novamente. Se ainda relatar erros após a reformatação, nós o RMA e substituiremos o hardware por uma variante mais nova que use o eMMC.
Boa sorte!