Como o kernel decide tornar um sistema de arquivos do cartão SD somente leitura?

1

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?

    
por Kenny 17.06.2017 / 03:14

0 respostas