web-dev-qa-db-pt.com

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

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

Estou usando o Windows Server 2003, IIS6.

19
curiousdev

Nota: Supondo que o NTFS, como ninguém em sã consciência usaria o FAT para nada além de pen drives USB ou cartões de memória, muito menos em um servidor ( ok, isso o 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 possui um máximo de 4.294.967.295 (232. - 1) arquivos por volume . Alguns deles já são usados ​​pelo próprio sistema de arquivos e a pasta também deve contar como arquivos.

30.000 não são tantos arquivos, na verdade. Mas a Microsoft recomenda que você desativa a geração automática de nomes abreviados compatíveis com DOS, se você passar dos 300.000, pois é difícil encontrar um nome abreviado exclusivo.

22
Joey

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

Vamos dividir isso por sistema de arquivos:

• FAT aka FAT16

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

SizeTamanho máximo do disco: 4 gigabytes

SizeTamanho máximo do arquivo: 4 gigabytes

NumberNúmero máximo de arquivos em disco: 65.517

NumberNú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 para o número de arquivos em uma pasta." O FAT32 foi introduzido para superar algumas das limitações do FAT16.

SizeTamanho máximo do disco: 2 terabytes

SizeTamanho máximo do arquivo: 4 gigabytes

NumberNúmero máximo de arquivos em disco: 268.435.437

NumberNúmero máximo de arquivos em uma única pasta: 65.534

• NTFS

O NTFS, ou "Novo Sistema de Arquivos de Tecnologia", introduzido no Windows NT, é um sistema de arquivos completamente reprojetado.

SizeTamanho máximo do disco: 256 terabytes

SizeTamanho máximo do arquivo: 256 terabytes

NumberNúmero máximo de arquivos no disco: 4.294.967.295

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

Observe que, quando digo "disco" acima, estou realmente falando sobre discos "lógicos", não necessariamente físicos. Ninguém cria 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ê tiver o suficiente deles, poderá criar 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).

Origem

16
r0ca

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

Veja: Path.GetTempFileName

2
AgentNaz

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

O desempenho sofrerá de outras maneiras: tentar abrir uma pasta com subpastas de 30k consumirá uma quantidade enorme de tempo.

FATXX tem limites.

Outros sistemas de arquivos modernos, sem limite real.

0
SuperMagic