web-dev-qa-db-fra.com

Y a-t-il une limite au nombre de fichiers que je peux placer dans un dossier donné?

Combien de fichiers un dossier peut-il contenir? J'ai 30k dossiers dans 1 dossier. Chacun des dossiers a 1 fichier image. Y a-t-il une limite au nombre de fichiers qu'un dossier peut stocker?

J'utilise Windows Server 2003, IIS6.

19
curiousdev

Remarque: En supposant que NTFS soit utilisé, personne d’esprit ne pourrait utiliser FAT pour autre chose que des clés USB ou des cartes mémoire, et encore moins sur un serveur ( ok, cette pensée fait peur).

Oui, il y a une limite. Stocker plus de fichiers que de particules dans l'univers peut s'avérer peu pratique. Cependant, la limite réelle est beaucoup plus basse.

NTFS a un maximum de 4 294 967 295 (232 - 1) fichiers par volume . Quelques-uns d'entre eux sont déjà utilisés par le système de fichiers lui-même et les dossiers doivent également compter comme fichiers.

En fait, 30 000 fichiers ne sont pas nombreux. Mais Microsoft recommande que vous désactivez la génération automatique de noms abrégés compatibles DOS, si vous dépassez les 300 000, la recherche d’un nom abrégé unique devient alors difficile.

22
Joey

Il n'y a pas de limite pratique à la taille combinée de tous les fichiers d'un dossier, bien qu'il puisse y avoir une limite au nombre de fichiers d'un dossier. Plus important encore, la taille des fichiers individuels est limitée en fonction du système de fichiers utilisé sur votre disque dur. (Le "système de fichiers" n'est rien d'autre que la spécification de la manière dont les fichiers sont stockés sur le disque.)

Décomposons cela par système de fichiers:

• FAT aka FAT16

FAT, pour File Allocation Table, est le successeur du système de fichiers FAT12 d'origine fourni avec MS-DOS il y a de nombreuses années.

Size Taille maximale du disque: 4 gigaoctets

Size Taille maximale du fichier: 4 gigaoctets

NumberNombre maximal de fichiers sur le disque: 65 517

NumberNombre maximal de fichiers dans un seul dossier: 512 (si je me souviens bien, le dossier racine "/" avait une limite inférieure de 128).

• FAT32

"Il n'y a pas de limite pratique à la taille combinée de tous les fichiers d'un dossier, bien que le nombre de fichiers d'un dossier puisse être limité." FAT32 a été introduit pour surmonter certaines des limitations de FAT16.

Size Taille maximale du disque: 2 téraoctets

Size Taille maximale du fichier: 4 gigaoctets

NumberNombre maximal de fichiers sur le disque: 268,435,437

NumberNombre maximal de fichiers dans un seul dossier: 65 534

• NTFS

NTFS, ou "Nouveau système de fichiers de technologie" introduit avec Windows NT, est un système de fichiers entièrement repensé.

Size Taille maximale du disque: 256 téraoctets

Size Taille maximale du fichier: 256 téraoctets

Nombre maximal de fichiers sur le disque: 4 294 967 295

Nombre maximal de fichiers dans un seul dossier: 4 294 967 295

Notez que lorsque je dis "disque" ci-dessus, je parle vraiment de disques "logiques", pas nécessairement physiques. Personne ne fabrique un lecteur de disque de 256 téraoctets, mais avec NTFS, vous pouvez traiter un ensemble de lecteurs de disque comme un seul disque logique. Probablement si vous en avez assez, vous pouvez créer un disque logique énorme.

Notez également que la limitation de 256 téraoctets du NTFS peut bien être simplement une restriction d'implémentation - j'ai lu que le format NTFS peut prendre en charge des disques allant jusqu'à 16 exaoctets (16 fois 1 152 921 504 606 846 946 octets).

Source

16
r0ca

Vous ne pouvez avoir qu'un maximum de 65 535 fichiers dans le répertoire temporaire Windows, sinon la méthode .Net Framework Path.GetTempFileName cessera de fonctionner. La suppression des fichiers temporaires précédents lui permettra de fonctionner à nouveau jusqu'à ce que la limite soit atteinte une fois de plus.

Voir: Path.GetTempFileName

2
AgentNaz

Si vous utilisez NTFS, alors non, il n'y a pas de limite réelle.

Les performances en pâtiront d’une autre manière: essayer d’ouvrir un dossier avec 30 000 sous-dossiers prendra beaucoup de temps.

FATXX a des limites.

Autres systèmes de fichiers modernes, pas de limite réelle.

0
SuperMagic