Respostas:
Você precisa selecionar um tamanho de cluster . Os dados não são lidos no nível de bytes, mas em blocos. Geralmente, a menor unidade de armazenamento é um setor (tradicionalmente 512 bytes , 4096 bytes para unidades de formato avançado ), mas mesmo assim não é como os arquivos são armazenados nos sistemas de arquivos , mas os setores são agrupados em clusters.
O próprio Raspberry Pi realmente não tem uma restrição no tamanho do cluster, mas o sistema operacional que você usa pode. Geralmente, qualquer tamanho padrão funciona, mas normalmente depende de que tipo de arquivos você estará armazenando nele.
Se você estiver armazenando muitos arquivos pequenos, selecione o menor tamanho de cluster possível (um setor; 512 para cartões de memória). Dessa forma, você evita desperdiçar espaço com muitos clusters parcialmente não utilizados. Se você estiver armazenando muitos arquivos gigantes, use o maior tamanho de clusters possível (geralmente 64 KB; nunca vi clusters de 1 MB :-o
). Dessa forma, você minimiza a sobrecarga de gerenciamento de arquivos do sistema de arquivos, que libera um pouco mais de espaço para armazenamento.
Quando não tiver certeza, use apenas clusters de 4KB; que funciona para a maioria dos usos de uso geral, e é por isso que geralmente é o padrão.
Para um cartão sdhc, é aconselhável escolher um tamanho que corresponda e esteja alinhado com o tamanho usado pelo controlador no cartão sd. Você obterá um desempenho muito melhor de um cartão em que o sistema de arquivos está alinhado em um limite de bloco apagado e faz sua E / S em unidades de tamanho de segmento interno.
O tamanho necessário varia de cartão para cartão. Você pode usar o flashbench para descobrir qual é a unidade de alocação e apagar o tamanho.
Tive dificuldades em encontrar o tamanho de cluster certo para fazer o cartão funcionar no telefone (Samsung S7 Edge, com Samsung Evo 128 GB). Para mim, finalmente, o que funcionou é formatar o cartão SD usando o USB Flash SD Formatter 4.00, com configurações padrão de tamanho de cluster. Está disponível no SDCard.org, aqui https://www.sdcard.org/downloads/formatter_4/