Que tamanho de unidade de alocação devo escolher para meu cartão SDHC?

8

Estou formatando meu cartão SDHC de 4 GB antes de colocar um sistema operacional nele para o meu Raspberry Pi.

Ele diz "tamanho da unidade de alocação" 32 KB e me oferece opções de até 1024 MB.

O que eu faço sobre isso?

    
por TomLawson 29.07.2012 / 21:49

3 respostas

2

Você precisa selecionar um tamanho do cluster . Os dados não são lidos no nível de bytes, mas sim em blocos. Geralmente, a menor unidade de armazenamento é um setor (tradicionalmente 512 bytes , 4096 bytes para Advanced Format drives), mas mesmo assim não é como os arquivos são armazenados em file-systems , mas setores são agrupados em clusters.

O próprio Raspberry Pi não tem realmente uma restrição no tamanho do cluster, mas o sistema operacional que você usa pode. Normalmente, qualquer tamanho padrão funcionará, mas, normalmente, depende do tipo de arquivo que você irá armazenar nele.

Se você estiver armazenando muitos arquivos minúsculos, selecione o menor tamanho de cluster possível (um setor; 512 para cartões de memória). Dessa forma, você evita o desperdício de espaço com muitos clusters parcialmente não utilizados. Se você for armazenar muitos arquivos gigantes, use o maior tamanho possível de clusters (geralmente 64 KB; nunca vi clusters de 1 MB :-o ). Dessa forma, você minimiza a sobrecarga de gerenciamento de arquivos do sistema de arquivos, o que libera um pouco mais de espaço para armazenamento.

Quando não tiver certeza, basta usar clusters de 4KB; que funciona para a maioria dos usos de propósito geral e é por isso que geralmente é o padrão.

    
por 29.07.2012 / 22:09
1

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 esteja alinhado em um limite de bloqueio de apagamento e faça a IO 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 o tamanho da exclusão.

    
por 16.09.2014 / 02:54
1

Tive dificuldades em encontrar o tamanho certo de cluster 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 de tamanho de cluster padrão. Está disponível em SDCard.org, aqui link

    
por 02.02.2017 / 08:51