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

19

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.

gronostaj
fonte

Respostas:

22

Nota: Supondo que o NTFS, como ninguém em sã consciência usaria o FAT para nada além de pen drives ou cartões de memória, muito menos em um servidor (ok, esse 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 no máximo 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 contar como arquivos.

30.000 não são tantos arquivos, na verdade. Mas a Microsoft recomenda que você desative 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.

Joey
fonte
Hmm, a recomendação se aplica ao NT 3.5. Ele não menciona nenhum novo sistema operacional.
Ganesh R.
2
Esse fato não mudou desde então. Geração de nome curto ainda está lá eo problema subjacente de encontrar um nome curto ainda permanece uma vez que existem muitos deles, simplesmente porque eles são ... bem ... curto :-)
Joey
Eu estava procurando por esta informação. Eu apenas tive que mudar para os nomes abreviados do DOS 8.3 para um programa com o qual estou excedendo o limite de caracteres do caminho do arquivo. Comecei a pensar que poderia haver algumas limitações. Então percebi que, depois de alguns arquivos semelhantes, eles começaram a usar hashes de 4 caracteres. Existem (26 + 10) ^ 4 = 1679616 nomes possíveis então. Tentei desconfiar renomeando um arquivo para o nome abreviado de outro arquivo, mas ele foi convertido nos bastidores e basicamente dizia "O arquivo existe. LooooongName (2)?". Como não pretendo chegar perto de 300000, ficarei bem! Coisas interessantes!
precisa saber é o seguinte
16

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 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 detalhar 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 em 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 de 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 - eu li que o formato NTFS pode suportar discos de até 16 exabytes (16 vezes 1.152.921.504.606.846.976 bytes).

Fonte

r0ca
fonte
11
Você pode querer site sua fonte.
John T
Se o tamanho máximo do disco para o FAT32 é de 256 terabytes, por que o limite de 32 GB para criar uma partição?
Ganesh R.
@GaneshR. é apenas o limite artificial do programa de formato no Windows XP e superior. Todos os outros formatadores não têm problemas ao criar uma grande partição FAT32. Provavelmente porque eles querem que as pessoas mudem para NTFS. Isso é ótimo, porque o NTFS é muito melhor que o FAT32 no manuseio de arquivos: unidades maiores, tamanhos maiores, melhor tolerância a falhas (devido ao diário), tamanho de cluster menor para unidades grandes, busca / abertura mais rápida de arquivos (devido ao B- estrutura de árvore), melhor desempenho para arquivos muito grandes e muito pequenos arquivos ... não há quase nenhuma razão para usar uma partição FAT32 grande hoje em dia
phuclv
2

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

Consulte: Path.GetTempFileName

AgentNaz
fonte
0

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.

SuperMagic
fonte
11
De onde você tira a idéia de que as subpastas de 30k "sugam uma quantidade enorme de tempo"? A abertura dessa pasta (com subpastas de 50k) leva um segundo no Explorer, outro segundo para classificar corretamente. No FAR Manager, leva cerca de 1 segundo para abrir essa pasta.
Joey
2
Eu posso ver por que ele diria isso. Se você estiver usando a exibição em miniatura, o Windows tentará exibir uma miniatura do conteúdo de cada pasta. Embora na exibição em miniatura, é improvável que você veja mais de uma dúzia de pastas na tela a qualquer momento.
Kenneth Cochran
Sim, pensei nisso depois de escrever isso. A exibição de pastas não demorará muito. Visualização em miniatura ... será.
SuperMagic
thumbnails deve ser desativado em grandes pastas
phuclv