Antworten:
Hinweis: Angenommen, NTFS würde FAT nur für USB-Sticks oder Speicherkarten verwenden (ok, dieser Gedanke ist beängstigend).
Ja, es gibt eine Grenze. Das Speichern von mehr Dateien als Partikeln im Universum kann sich als unpraktisch erweisen. Die tatsächliche Grenze liegt jedoch weit darunter.
NTFS verfügt über maximal 4.294.967.295 (2 32 - 1) Dateien pro Volume . Einige davon werden bereits vom Dateisystem selbst verwendet, und Ordner sollten auch als Dateien gelten.
30.000 sind eigentlich nicht so viele Dateien. Microsoft empfiehlt jedoch , die automatische Generierung von DOS-kompatiblen Kurznamen zu deaktivieren, wenn 300.000 überschritten werden, da es dann schwierig ist, einen eindeutigen Kurznamen zu finden.
Die kombinierte Größe aller Dateien in einem Ordner ist praktisch unbegrenzt. Möglicherweise ist die Anzahl der Dateien in einem Ordner jedoch begrenzt. Noch wichtiger ist, dass die Größe der einzelnen Dateien begrenzt ist und davon abhängt, welches Dateisystem Sie auf Ihrer Festplatte verwenden. (Das "Dateisystem" ist nichts anderes als die genaue Angabe, wie Dateien auf der Festplatte gespeichert werden.)
Lassen Sie uns dies nach Dateisystem aufschlüsseln:
• FAT alias FAT16
FAT für File Allocation Table ist der Nachfolger des ursprünglichen FAT12-Dateisystems, das vor vielen, vielen Jahren mit MS-DOS ausgeliefert wurde.
◦Maximale Festplattengröße: 4 Gigabyte
◦Maximale Dateigröße: 4 Gigabyte
◦Maximale Anzahl der Dateien auf der Festplatte: 65.517
◦Maximale Anzahl von Dateien in einem einzelnen Ordner: 512 (wenn ich mich richtig erinnere, hatte der Stammordner "/" eine Untergrenze von 128).
? FAT32
"Es gibt keine praktische Beschränkung für die kombinierte Größe aller Dateien in einem Ordner, obwohl es möglicherweise Beschränkungen für die Anzahl der Dateien in einem Ordner gibt." FAT32 wurde eingeführt, um einige der Einschränkungen von FAT16 zu überwinden.
◦Maximale Festplattengröße: 2 Terabyte
◦Maximale Dateigröße: 4 Gigabyte
◦Maximale Anzahl der Dateien auf der Festplatte: 268.435.437
◦Maximale Anzahl von Dateien in einem Ordner: 65.534
• NTFS
NTFS oder "New Technology File System", das mit Windows NT eingeführt wurde, ist ein vollständig überarbeitetes Dateisystem.
◦Maximale Festplattengröße: 256 Terabyte
◦Maximale Dateigröße: 256 Terabyte
◦Maximale Anzahl der Dateien auf der Festplatte: 4.294.967.295
◦Maximale Anzahl von Dateien in einem Ordner: 4.294.967.295
Beachten Sie, dass ich, wenn ich oben "Datenträger" sage, wirklich von "logischen" Datenträgern spreche, die nicht unbedingt physisch sind. Niemand stellt ein 256-Terabyte-Festplattenlaufwerk her, aber mit NTFS können Sie ein Array von Festplattenlaufwerken als eine einzige logische Festplatte behandeln. Wenn Sie genug davon haben, können Sie vermutlich ein riesiges logisches Laufwerk erstellen.
Beachten Sie auch, dass die 256-Terabyte-Beschränkung von NTFS möglicherweise nur eine Implementierungseinschränkung ist. Ich habe gelesen, dass das NTFS-Format Festplatten mit bis zu 16 Exabyte (16 mal 1.152.921.504.606.846.976 Byte) unterstützen kann.
Sie können maximal 65535 Dateien im Windows-temporären Verzeichnis haben, andernfalls funktioniert die .NET Framework-Methode Path.GetTempFileName nicht mehr. Wenn Sie vorherige temporäre Dateien löschen, funktioniert sie wieder, bis das Limit wieder erreicht ist
Siehe: Path.GetTempFileName
Wenn Sie NTFS verwenden, gibt es kein reales Limit.
Die Leistung leidet auf andere Weise: Der Versuch, einen Ordner mit 30.000 Unterordnern zu öffnen, kostet enorm viel Zeit.
FATXX hat Grenzen.
Anderen modernen Dateisystemen sind keine wirklichen Grenzen gesetzt.