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
"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/…
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.
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.
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.
Antworten:
Nach einer schnellen Suche auf Google fand ich diese:
FAT32
NTFS:
Verweise:
quelle
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.
quelle
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.
quelle
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.
quelle