O que determina as opções de tamanho do cluster?

0

Como o tamanho máximo do cluster é determinado? Quando o Windows oferece a opção de selecionar um "tamanho da unidade de alocação" ao formatar uma unidade, como ela decide quais tamanhos serão exibidos? Se eu selecionar FAT, vejo 32KiB e 64KiB, no entanto, as opções do FAT32 variam de 0,5KiB a 16KiB em potências de dois. No exFAT, as opções vão até 32MiB.

Pelo que entendi, se você quiser fazer uso total da capacidade da unidade, pode haver um mínimo devido a ter que representar o endereço do cluster em um número limitado de bits, mas não consigo pensar em uma razão para ter um máximo tão pequeno.

É apenas uma limitação de software?

EDIT: pesquisa me diz que o FAT32 pode suportar até 2TiB volumes (ou 16TiB, dependendo do tamanho do cluster). Como uma questão secundária: se essa é uma limitação do software, isso pode ser ainda maior, considerando-se os tamanhos de cluster ainda maiores?

    
por VortixDev 09.05.2018 / 23:30

1 resposta

1

Qual o tamanho da unidade?

O número de setores por cluster no FAT é armazenado em um campo de 8 bits; em sistemas mais antigos, esse era um campo assinado, mas depois foi alterado para não assinado. Como a potência máxima de 2 que pode ser armazenada em um campo de um byte é 128, isso limita os clusters a 128 setores, o que em um volume com setores normais de 512 bytes (lógicos) limita o tamanho do cluster a 64K. Observe que, se você selecionar 64K, seu sistema de arquivos será incompatível com o Windows 95 e versões anteriores.

O número total de clusters em FAT16 é limitado a cerca de 2 ^ 16 (daí o nome FAT16), presumivelmente, seu volume é muito grande para permitir cluster menor dimensionado em FAT16.

Quanto ao FAT32, o limite inferior é de um setor por cluster e AIUI, o limite superior é de 64 setores (potência máxima de dois que podem ser armazenados em um byte assinado), que em um dispositivo típico de 512 bytes funciona para 32K. Não sei por que o formatador não oferece 32k, talvez seja um limite de tamanho artificial do cluster no formatador, talvez não goste de fazer um formato Fat32 com parâmetros que funcionariam para o FAT16.

    
por 06.06.2018 / 22:10