File max per directory su NTFS vol vs FAT32


67

Qual è il numero massimo di file che possono essere presenti in una directory su un volume NTFS? Stessa domanda per una directory per il volume FAT32?

ntfs  fat32 

Mi sembra di ricordare un limite rigido per la directory principale di entrambi i filesystem e un limite soft (dimensione del disco) per le directory secondarie.
lexu,

1
Ok ho trovato una parte della risposta. Per FAT32: il numero massimo di file in una directory è 65.534 (L'uso di nomi di file lunghi può ridurre significativamente il numero di file e sottocartelle disponibili all'interno di una cartella.) Qualcuno conosce la risposta per NTFS?

Secondo MSDN ( technet.microsoft.com/en-us/library/cc781134(WS.10).aspx ) ci possono essere almeno 300k file in una cartella. Ho il sospetto che su file max NTFS per cartella è limitato solo da file max per volume NTFS.

Risposte:


91

Dopo una rapida ricerca su google ho trovato questi:

FAT32

  • Dimensione massima del disco: 2 terabyte
  • Dimensione massima del file: 4 gigabyte
  • Numero massimo di file sul disco: 268.435.437
  • Numero massimo di file in una singola cartella: 65.534

NTFS:

  • Dimensione massima del disco: 256 terabyte
  • Dimensione massima del file: 256 terabyte
  • Numero massimo di file sul disco: 4.294.967.295
  • Numero massimo di file in una singola cartella: 4.294.967.295

Riferimenti:


2
"Numero massimo di file in una singola cartella: 65.534 (FAT32)" - Questo limite sembra dipendere dalla lunghezza dei nomi dei file. In particolare, se si utilizzano LFN (ovvero non solo i nomi abbreviati 8.3). Il nome breve e ogni blocco di 13 byte dell'LFN sono memorizzati in voci di directory separate, il che può ridurre notevolmente il numero effettivo di file che possono essere memorizzati. Riferimento: help.lockergnome.com/windows2/…
MrWhite,

1
Archivio del link morto nell'armadio.
John B,

10

NTFS: non esiste un limite fisso. Il numero massimo di file è un limite superiore. Questo limite è 2 ^ 23-1 (secondo molte implementazioni di driver) o 2 ^ 48 -1 (secondo la struttura MFT_REF). Poiché avrai LARGE directory, vedrai flussi $ BITMAP_ALLOCATION non residenti, un grande flusso INDEX. Il flusso di indice è essenzialmente un albero B + di nomi di file.


FAT32: esiste una differenza tra la directory principale e le directory secondarie. La radice ha alcune limitazioni.


0

Con Windows Server 2012 R2, NTFS ha superato 2 32 (poco più di 4 miliardi). Attualmente sto eseguendo un server di imaging dei documenti con quasi 5 milioni di file, come mostrato di seguito. Sto eseguendo NTFS e NON ReFS, che so può contenere 2 64  file. NTFS su Windows 2012 R2 può contenere più di 2 32  file.

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.

4
5 milioni <4 miliardi
mwfearnley,

-1

Ho appena provato a spostare i file su un'unità flash. Non ho un conteggio, ma tra 64 e 128 è il massimo che Windows 7 farà. W7 suggerisce che ho inserito i file rimanenti in una nuova directory.


Senza informazioni se questo si riferisce a NTFS o FAT32 e alla radice o a una sottodirectory, questo è inutile.
RalfFriedl,

64 e 128 che cosa? Non sono certamente 64 file. Senza alcuna documentazione per il backup della tua risposta, questa risposta ha molto da desiderare
Ramhound

Non posso dire sinceramente di cosa si trattasse. Bleeping Windows!
Neil Murphy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.