Eu entendo que flash NAND de baixo nível pode efetivamente se desgastar e que um controlador de cartão SD (residente no próprio cartão) é responsável por gerenciar o flash e expor uma interface relativamente simples para o host.
Muitos relataram o caso de um sistema de arquivos tornando-se de repente como somente leitura.
Como uma página flash ruim é detectada na camada de cartão SD? Como esse erro é passado para o sistema de arquivos? Qual é o mecanismo pelo qual o kernel detecta isso e torna o sistema de arquivos somente leitura?
O erro relatado na camada de cartão SD é específico? Por exemplo, o ECC falhou ou a página não pôde ser marcada como ruim? Ou é só: não consigo ler ou escrever o que foi solicitado?
Estamos tendo esse problema com um sistema de arquivos raiz em um cartão SD. Às vezes, o sistema de arquivos torna-se somente leitura. Outras vezes isso não acontece, mas observamos arquivos corrompidos. Por que os arquivos corrompidos não foram detectados?