Existe um limite para o número de arquivos que posso colocar em uma determinada pasta?

18

Quantos arquivos uma pasta pode conter? Eu tenho 30k pastas dentro de uma pasta. Cada uma das pastas tem 1 arquivo de imagem. Existe um limite no número de arquivos que uma pasta pode armazenar?

Estou usando o Windows Server 2003, IIS6.

    
por gronostaj 03.02.2010 / 14:43

4 respostas

22

Nota: Assumindo NTFS, como ninguém no seu perfeito juízo iria usar o FAT para qualquer outra coisa além de pen drives USB ou cartões de memória, muito menos em um servidor (ok, que pensamento é assustador).

Sim, existe um limite. Armazenar mais arquivos do que partículas no universo pode ser impraticável. No entanto, o limite real é muito menor.

O NTFS tem um máximo de 4.294.967.295 (2 32 - 1) arquivos por volume . Alguns deles já são usados pelo próprio sistema de arquivos e a pasta também deve ser contada como arquivos.

30.000 não são muitos arquivos, na verdade. Mas a Microsoft recomenda que você desligue a geração automática de nomes curtos compatíveis com DOS se você ultrapassar 300.000, já que encontrar um nome curto exclusivo fica difícil.

    
por 03.02.2010 / 14:51
15

Não há limite prático para os tamanhos combinados de todos os arquivos em uma pasta, embora possa haver limites no número de arquivos em uma pasta. Mais importante, há limites no tamanho de arquivo individual que dependem do sistema de arquivos que você está usando no disco rígido. (O "sistema de arquivos" nada mais é do que a especificação de como exatamente os arquivos são armazenados no disco.)

Vamos dividir isso por sistema de arquivos:

• FAT também conhecido como FAT16

O FAT, para a Tabela de Alocação de Arquivos, é o sucessor do sistema de arquivos FAT12 original que acompanha o MS-DOS há muitos anos.

◦Tamanho máximo do disco: 4 gigabytes

◦Tamanho máximo do arquivo: 4 gigabytes

◦ Número máximo de arquivos no disco: 65,517

◦ Número máximo de arquivos em uma única pasta: 512 (se bem me lembro, a pasta raiz "/" tinha um limite inferior de 128).

• FAT32

"Não há limite prático para os tamanhos combinados de todos os arquivos em uma pasta, embora possa haver limites no número de arquivos em uma pasta." O FAT32 foi introduzido para superar algumas das limitações do FAT16.

◦Tamanho máximo do disco: 2 terabytes

◦Tamanho máximo do arquivo: 4 gigabytes

◦ Número máximo de arquivos no disco: 268.435.437

◦ Número máximo de arquivos em uma única pasta: 65,534

• NTFS

O NTFS, ou "New Technology File System" introduzido no Windows NT, é um sistema de arquivos completamente reprojetado.

◦Tamanho máximo do disco: 256 terabytes

◦Tamanho máximo do arquivo: 256 terabytes

◦ Número máximo de arquivos no disco: 4.294.967.295

◦ Número máximo de arquivos em uma única pasta: 4.294.967.295

Note que quando eu digo "disco" acima, estou falando de discos "lógicos", não necessariamente físicos. Ninguém faz uma unidade de disco de 256 terabytes, mas usando o NTFS você pode tratar uma matriz de unidades de disco como um único disco lógico. Presumivelmente, se você tem o suficiente deles, você pode construir uma enorme unidade lógica.

Observe também que a limitação de 256 terabytes do NTFS pode ser simplesmente uma restrição de implementação - li que o formato NTFS pode suportar discos de até 16 exabytes (16 vezes 1.152.921.504.606.846.976 bytes).

Fonte

    
por 03.02.2010 / 14:51
2

Você só pode ter no máximo 65535 arquivos no diretório temporário do Windows, caso contrário, o método .Net Framework Path.GetTempFileName deixará de funcionar. A exclusão de arquivos temporários anteriores permitirá que ele funcione novamente até que o limite seja atingido novamente

Consulte: Path.GetTempFileName

    
por 05.07.2016 / 12:31
0

Se você estiver usando o NTFS, não, não há limite real.

O desempenho vai sofrer de outras maneiras: tentar abrir uma pasta com 30k subpastas vai sugar muito tempo.

O FATXX tem limites.

Outros sistemas de arquivos modernos, sem limite real.

    
por 03.02.2010 / 14:55