Ist die Anzahl der Dateien, die ich in einem bestimmten Ordner ablegen kann, begrenzt?

19

Wie viele Dateien kann ein Ordner enthalten? Ich habe 30k Ordner in 1 Ordner. Jeder der Ordner hat 1 Bilddatei. Gibt es eine Begrenzung für die Anzahl der Dateien, die ein Ordner speichern kann?

Ich verwende Windows Server 2003, IIS6.

gronostaj
quelle

Antworten:

22

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.

Joey
quelle
Hmm die Empfehlung gilt für NT 3.5. Es werden keine neuen Betriebssysteme erwähnt.
Ganesh R.
2
Daran hat sich bis heute nichts geändert. Die Generierung von Kurznamen ist immer noch da und das zugrunde liegende Problem, einen Kurznamen zu finden, bleibt bestehen, wenn zu viele vorhanden sind - einfach, weil sie ...
Joey
Ich habe nach dieser Information gesucht. Ich musste nur zu DOS 8.3-Kurznamen für ein Programm wechseln, mit dem ich arbeite und in dem ich ein Zeichenlimit für Dateipfade überschritten habe. Ich begann zu glauben, dass es einige Einschränkungen geben könnte. Dann wurde mir klar, dass sie nach ein paar ähnlichen Dateien anfangen, 4-Zeichen-Hashes zu verwenden. Es gibt dann (26 + 10) ^ 4 = 1679616 mögliche Namen. Ich habe versucht, das Problem zu lösen, indem ich eine Datei in den Kurznamen einer anderen Datei umbenannt habe, aber sie wurde im Hintergrund konvertiert und hat im Grunde gesagt "Datei existiert. LooooongName (2) stattdessen?". Da ich nicht annähernd 300000 vorhabe, geht es mir gut! Interessantes Zeug!
Flutefreak7
16

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.

Quelle

r0ca
quelle
1
Möglicherweise möchten Sie Ihre Quelle veröffentlichen.
John T
Wenn die maximale Festplattengröße für FAT32 256 Terabyte beträgt, warum dann die Grenze von 32 GB für die Erstellung einer Partition?
Ganesh R.
@GaneshR. Es ist nur die künstliche Grenze des Formatierungsprogramms in Windows XP und höher. Alle anderen Formatierer können problemlos eine große FAT32-Partition erstellen. Wahrscheinlich, weil die Leute zu NTFS wechseln sollen. Das ist eine gute Sache, denn NTFS ist im Umgang mit Dateien viel besser als FAT32: größere Laufwerke, größere Dateien, bessere Fehlertoleranz (aufgrund des Journals), kleinere Clustergröße für große Laufwerke, schnelleres Suchen / Öffnen von Dateien (aufgrund des B- Baumstruktur), bessere Leistung für sehr große und sehr kleine Dateien ... Es gibt heutzutage fast keinen Grund, eine große FAT32-Partition zu verwenden
phuclv
2

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

AgentNaz
quelle
0

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.

SuperMagic
quelle
1
Woher kommt die Idee, dass 30.000 Unterordner "enorm viel Zeit kosten"? Das Öffnen eines solchen Ordners (mit 50.000 Unterordnern) dauert im Explorer eine Sekunde, eine weitere Sekunde, um richtig zu sortieren. In FAR Manager dauert es ungefähr 1 Sekunde, um diesen Ordner zu öffnen.
Joey
2
Ich kann sehen, warum er das sagen würde. Wenn Sie die Miniaturansicht verwenden, versucht Windows, eine Miniaturansicht des Inhalts jedes Ordners anzuzeigen. In der Miniaturansicht werden jedoch wahrscheinlich nicht mehr als ein Dutzend Ordner gleichzeitig auf dem Bildschirm angezeigt.
Kenneth Cochran
Ja, ich habe darüber nachgedacht, nachdem ich das geschrieben hatte. Die Ansicht von Ordnern dauert nicht lange. Miniaturansicht ... wird.
SuperMagic
Thumbnails sollten in großen Ordnern deaktiviert sein
phuclv