As desvantagens de uma pequena unidade de alocação de disco incluem:
-
Tabela de alocação maior.
Esta é a consequência mais óbvia da redução da unidade de alocação. Para um determinado volume de tamanho, reduzir a unidade de alocação de 4KB para 512 resulta em uma tabela de alocação 8 vezes maior. Observe que o sistema de arquivos provavelmente terá cópias duplicadas ou triplicadas da tabela de alocação para garantir a integridade do sistema de arquivos.
-
A alocação ocorre com mais frequência.
Como uma quantidade menor de espaço em disco é alocada por unidade, mais sobrecarga do sistema de arquivos será incorrida ao gravar arquivos sequenciais (o método mais comum). Para alocar um cluster, o sistema de arquivos deve adquirir um bloqueio mutex para garantir acesso exclusivo, modificar a tabela de alocação, liberar o mutex e depois copiar a tabela de alocação da memória para o disco.
-
Limite possível no tamanho do volume
Provavelmente não é um problema hoje com processadores de 32 e 64 bits. Mas nos dias de processadores de 8 e 16 bits e sistemas de arquivos como o FAT, o número de unidades de alocação combinadas com o tamanho da alocação realmente impunha um limite real no tamanho dos volumes / partições do disco rígido. Um resultado óbvio foi o sistema de arquivos FAT32 que aumentou o número de possíveis unidades de alocação.
-
Mais fragmentação de arquivos
Para um determinado tamanho de arquivo, obviamente haverá mais unidades de alocação atribuídas a esse arquivo. Não há garantias de que as unidades de alocação possam / sejam contíguas. Para ler um arquivo de 8 MB, o pior cenário possível para clusters de 4KB envolveria 2048 buscas, além de intervalos de latência rotacional, ou um acesso completo ao disco para cada cluster em sequência. O pior cenário para clusters de 512B envolveria 16.364 buscas, além de intervalos de latência rotacional! Obviamente, essa fragmentação (possível) terá impacto na taxa de transferência de dados.
À medida que as unidades de disco ficam maiores, o tamanho da alocação é geralmente aumentado para atenuar essas desvantagens. O racional é que há mais espaço em disco disponível para o desperdício, mas isso é lógica circular. Idealmente, a unidade de disco deve ter várias partições, com cada partição formatada com uma alocação dimensionada para o arquivo "típico". Por exemplo, deixo a unidade / partição C: com seu tamanho padrão de 4KB. Mas a partição em que as gravações de TV são gravadas tem clusters de 64 KB, já que a gravação típica de uma hora é de cerca de 6 GB.