Parece que me lembro de um limite rígido para o diretório raiz de ambos os sistemas de arquivos e um limite flexível (tamanho do disco) para diretórios filhos.
Lexu
11
Ok, encontrei uma parte da resposta. Para FAT32: o número máximo de arquivos em um diretório é 65.534 (o uso de nomes extensos de arquivos pode reduzir significativamente o número de arquivos e subpastas disponíveis em uma pasta.) Alguém sabe a resposta para o NTFS?
De acordo com o MSDN ( technet.microsoft.com/en-us/library/cc781134(WS.10).aspx ), pode haver pelo menos 300k arquivos em uma pasta. Eu suspeito que no NTFS o máximo de arquivos por pasta seja limitado apenas pelo máximo de arquivos por NTFS vol.
Respostas:
91
Após uma rápida pesquisa no google, encontrei estes:
FAT32
Tamanho máximo do disco: 2 terabytes
Tamanho máximo do arquivo: 4 gigabytes
Número máximo de arquivos em disco: 268.435.437
Número máximo de arquivos em uma única pasta: 65.534
NTFS:
Tamanho máximo do disco: 256 terabytes
Tamanho máximo do arquivo: 256 terabytes
Número máximo de arquivos em disco: 4.294.967.295
Número máximo de arquivos em uma única pasta: 4.294.967.295
"Número máximo de arquivos em uma única pasta: 65.534 (FAT32)" - esse limite parece depender do tamanho dos nomes dos arquivos. Especificamente, se você estiver usando LFNs (ou seja, não apenas os nomes abreviados da 8.3). O nome abreviado e cada bloco de 13 bytes do LFN são armazenados em entradas de diretório separadas, o que pode reduzir bastante o número real de arquivos que podem ser armazenados. Referência: help.lockergnome.com/windows2/…
NTFS: não há limite fixo. O número máximo de arquivos é um limite superior. Esse limite é 2 ^ 23-1 (de acordo com muitas implementações de driver) ou 2 ^ 48 -1 (de acordo com a estrutura MFT_REF). Como você terá diretórios LARGE, verá fluxos $ BITMAP_ALLOCATION não residentes, um fluxo INDEX grande. O fluxo de índice é essencialmente uma árvore B + de nomes de arquivos.
FAT32: Há uma diferença entre o diretório raiz e os subdiretórios. A raiz tem certas limitações.
Com o Windows Server 2012 R2, o NTFS excedeu 2 32 (pouco mais de 4 bilhões). Atualmente, estou executando um servidor de criação de imagens de documentos com quase 5 milhões de arquivos, como mostrado abaixo. Estou executando o NTFS e o NOT ReFS, que sei que podem conter 2 64 arquivos. O NTFS no Windows 2012 R2 pode conter mais de 2 32 arquivos.
PS E:\> chkdsk /v
The type of the file system is NTFS.
Volume label is Data.
WARNING! F parameter not specified.
Running CHKDSK in read-only mode.
Stage 1: Examining basic file system structure ...
4992768 file records processed.
File verification completed.
27 large file records processed.
0 bad file records processed.
Eu apenas tentei mover arquivos para uma unidade flash. Não tenho contagem, mas entre 64 e 128 é o máximo que o Windows 7 fará. O W7 sugere que eu coloque os arquivos restantes em um novo diretório.
Respostas:
Após uma rápida pesquisa no google, encontrei estes:
FAT32
NTFS:
Referências:
fonte
NTFS: não há limite fixo. O número máximo de arquivos é um limite superior. Esse limite é 2 ^ 23-1 (de acordo com muitas implementações de driver) ou 2 ^ 48 -1 (de acordo com a estrutura MFT_REF). Como você terá diretórios LARGE, verá fluxos $ BITMAP_ALLOCATION não residentes, um fluxo INDEX grande. O fluxo de índice é essencialmente uma árvore B + de nomes de arquivos.
FAT32: Há uma diferença entre o diretório raiz e os subdiretórios. A raiz tem certas limitações.
fonte
Com o Windows Server 2012 R2, o NTFS excedeu 2 32 (pouco mais de 4 bilhões). Atualmente, estou executando um servidor de criação de imagens de documentos com quase 5 milhões de arquivos, como mostrado abaixo. Estou executando o NTFS e o NOT ReFS, que sei que podem conter 2 64 arquivos. O NTFS no Windows 2012 R2 pode conter mais de 2 32 arquivos.
fonte
Eu apenas tentei mover arquivos para uma unidade flash. Não tenho contagem, mas entre 64 e 128 é o máximo que o Windows 7 fará. O W7 sugere que eu coloque os arquivos restantes em um novo diretório.
fonte