Número máximo de arquivos em um sistema FAT

2

É verdade que em sistemas de arquivos FAT o número máximo de arquivos por sistema de arquivos é igual ao número de entradas na tabela FAT. E também é verdade que, em sistemas de arquivos indexados, o número máximo de arquivos por sistema de arquivos é igual ao número de blocos de índice - 1.

Estou lendo algumas coisas e estou tentando entender bem isso.

    
por Simon Sheehan 15.12.2009 / 13:14

2 respostas

3

Os sistemas de arquivos baseados em MS FAT têm um limite para o número de arquivos que podem ser armazenados no diretório raiz (algumas centenas de IIRC), e por causa da maneira longa de armazenar nomes de arquivos / diretórios por mais tempo +3 "consomem mais do que as entradas no limite.

Para os subdiretórios, o FAT32 permite ~ 65.000 entradas por subdiretório (novamente, nomes de arquivos longos ocupam mais de um slot), não tenho certeza sobre o FAT16 mais antigo. Outros sistemas de arquivos têm limites semelhantes (o ext2 / 3 tem um limite de entrada de 32.000 sem alguns ajustes) alguns não fazem ou efetivamente não (o NTFS permite ~ 4.000.000.000). Você atingirá problemas de desempenho em alguns sistemas de arquivos muito antes de atingir o limite de entradas por diretório, como alguns diretórios de pesquisa linearmente (FAT *, ext2, ext3, a menos que diretórios indexados específicos, ext4 e NTFS façam diretórios indexados por padrão IIRC) .

    
por 15.12.2009 / 13:29
0

No sistema de arquivos FAT, cada arquivo recebe no mínimo um cluster de alocação se o arquivo não estiver vazio. Mas os diretórios também estão ocupando clusters. É uma limitação indireta. A fórmula exata depende de alguns parâmetros, como o tamanho dos nomes dos arquivos. Arquivos com tamanho = 0 é um caso muito especial.

Aproximadamente correto em seguida. Se todos os arquivos tiverem um tamanho maior que zero, o número máximo de arquivos será menor que o número de unidades de alocação na tabela FAT.

Talvez uma ideia semelhante seja aplicável a sistemas de arquivos indexados.

    
por 11.04.2010 / 01:15