Max. Dateien pro Verzeichnis auf NTFS-Vol. Vs FAT32

67

Wie viele Dateien können maximal in einem Verzeichnis auf einem NTFS-Volume vorhanden sein? Gleiche Frage für ein Verzeichnis für FAT32-Volume?


quelle
Ich scheine mich an eine feste Grenze für das Stammverzeichnis beider Dateisysteme und eine weiche Grenze (Festplattengröße) für untergeordnete Verzeichnisse zu erinnern.
Lexu
1
Ok, ich habe einen Teil der Antwort gefunden. Für FAT32: Die maximale Anzahl von Dateien in einem Verzeichnis beträgt 65.534. (Die Verwendung langer Dateinamen kann die Anzahl der verfügbaren Dateien und Unterordner in einem Ordner erheblich verringern.) Kennt jemand die Antwort für NTFS?
Laut MSDN ( technet.microsoft.com/en-us/library/cc781134(WS.10).aspx ) können sich mindestens 300k Dateien in einem Ordner befinden. Ich vermute, dass bei NTFS die maximale Anzahl von Dateien pro Ordner nur durch die maximale Anzahl von Dateien pro NTFS-Datenträger begrenzt ist.

Antworten:

91

Nach einer schnellen Suche auf Google fand ich diese:

FAT32

  • Maximale Festplattengröße: 2 Terabyte
  • Maximale Dateigröße: 4 Gigabyte
  • Maximale Anzahl von Dateien auf der Festplatte: 268.435.437
  • Maximale Anzahl von Dateien in einem Ordner: 65.534

NTFS:

  • Maximale Festplattengröße: 256 Terabyte
  • Maximale Dateigröße: 256 Terabyte
  • Maximale Anzahl von Dateien auf der Festplatte: 4.294.967.295
  • Maximale Anzahl von Dateien in einem Ordner: 4.294.967.295

Verweise:


quelle
2
"Maximale Anzahl von Dateien in einem Ordner: 65.534 (FAT32)" - Diese Beschränkung scheint von der Länge der Dateinamen abhängig zu sein. Insbesondere, wenn Sie LFNs verwenden (dh nicht nur die 8.3-Kurznamen). Der Kurzname und jeder 13-Byte-Block des LFN werden in separaten Verzeichniseinträgen gespeichert, wodurch die tatsächliche Anzahl der Dateien, die gespeichert werden können, erheblich reduziert werden kann. Referenz: help.lockergnome.com/windows2/…
MrWhite
1
Archiv der toten lockergnome Verbindung.
John B
10

NTFS: Es gibt kein festes Limit. Die maximale Anzahl von Dateien ist eine Obergrenze. Diese Grenze ist entweder 2 ^ 23-1 (gemäß vielen Treiberimplementierungen) oder 2 ^ 48-1 (gemäß der MFT_REF-Struktur). Da Sie über GROSSE Verzeichnisse verfügen, sehen Sie nicht residente $ BITMAP_ALLOCATION-Streams, einen großen INDEX-Stream. Der Index-Stream ist im Wesentlichen ein B + -Baum von Dateinamen.


FAT32: Es gibt einen Unterschied zwischen dem Stammverzeichnis und den Unterverzeichnissen. Die Wurzel hat bestimmte Einschränkungen.

Dominik Weber
quelle
0

Mit Windows Server 2012 R2 hat NTFS 2 32 überschritten (etwas mehr als 4 Milliarden). Ich verwende derzeit einen Document Imaging-Server mit fast 5 Millionen Dateien (siehe unten). Ich verwende NTFS und NICHT ReFS, von dem ich weiß, dass es 2 64  Dateien enthalten kann. NTFS unter Windows 2012 R2 kann mehr als 2 32  Dateien enthalten.

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.
John Groselle
quelle
4
5 Millionen <4 Milliarden
mwfearnley
-1

Ich habe gerade versucht, Dateien auf ein Flash-Laufwerk zu verschieben. Ich habe keine Zählung, aber zwischen 64 und 128 ist das Maximum, das Windows 7 tun wird. W7 schlägt vor, dass ich die restlichen Dateien in ein neues Verzeichnis lege.

Neil Murphy
quelle
Ohne Angabe, ob dies auf NTFS oder FAT32 und auf das Stammverzeichnis oder ein Unterverzeichnis verweist, ist dies nutzlos.
RalfFriedl
64 und 128 was? Es sind bestimmt keine 64 Dateien. Ohne Dokumentation, um Ihre Antwort zu sichern, lässt diese Antwort zu wünschen übrig
Ramhound
Ich kann nicht ehrlich sagen, was FAT es war. Bleeping Windows!
Neil Murphy