19 votes

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 30 000 dossiers dans un seul dossier. Chacun de ces dossiers contient un fichier image. Y a-t-il une limite au nombre de fichiers qu'un dossier peut contenir ?

J'utilise Windows Server 2003, IIS6.

21voto

davidcann Points 1005

Note : En supposant NTFS, car personne de sensé n'utiliserait FAT pour autre chose que des clés USB ou des cartes mémoire, et encore moins sur un serveur (ok, que la pensée est effrayante).

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

NTFS a un maximum de 4.294.967.295 (2 32 - 1) fichiers par volume . Certains d'entre eux sont déjà utilisés par le système de fichiers lui-même et les dossiers devraient également être considérés comme des fichiers.

30 000 ne sont pas tant de fichiers que ça, en fait. Mais Microsoft recommande que vous éteindre génération automatique de noms courts compatibles avec DOS si vous dépassez 300 000, car il devient alors difficile de trouver un nom court unique.

15voto

useralone Points 121

Il n'y a pas de limite pratique à la taille combinée de tous les fichiers d'un dossier, mais il peut y avoir des limites au nombre de fichiers dans un dossier. Plus important encore, il existe des limites à la taille des fichiers individuels qui dépendent du système de fichiers que vous utilisez sur votre disque dur. (Le "système de fichiers" n'est rien d'autre que la spécification de la manière exacte dont les fichiers sont stockés sur le disque).

Décomposons cela par système de fichiers :

-FAT aka FAT16

FAT (File Allocation Table) est le successeur du système de fichiers original FAT12 livré avec MS-DOS il y a de très nombreuses années.

Taille maximale du disque : 4 gigaoctets

Taille maximale des fichiers : 4 gigaoctets

Nombre maximum de fichiers sur le disque : 65,517

Nombre maximum 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 qu'il puisse y avoir des limites au nombre de fichiers dans un dossier" La FAT32 a été introduite pour surmonter certaines des limites de la FAT16.

Taille maximale du disque : 2 téraoctets

Taille maximale des fichiers : 4 gigaoctets

Nombre maximal de fichiers sur le disque : 268 435 437

Nombre maximum de fichiers dans un seul dossier : 65,534

-NTFS

NTFS, ou "New Technology File System", introduit avec Windows NT, est un système de fichiers entièrement repensé.

Taille maximale du disque : 256 téraoctets

Taille maximale des fichiers : 256 téraoctets

Nombre maximum de fichiers sur le disque : 4,294,967,295

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

Notez que lorsque je parle de "disque" ci-dessus, je parle en réalité de disques "logiques", pas nécessairement physiques. Personne ne fabrique un disque de 256 téraoctets, mais en utilisant NTFS, vous pouvez traiter une matrice de disques comme un seul disque logique. On peut supposer que si vous en avez suffisamment, vous pouvez construire un énorme disque logique.

Notez également que la limite de 256 téraoctets de NTFS pourrait 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 976 octets).

Source :

2voto

AgentNaz Points 21

Le répertoire temporaire de Windows ne peut contenir plus de 65535 fichiers, sinon la méthode Path.GetTempFileName de .Net Framework ne fonctionnera plus. La suppression des fichiers temporaires précédents lui permettra de fonctionner à nouveau jusqu'à ce que la limite soit à nouveau atteinte.

Voir : Path.GetTempFileName

0voto

Tim Points 101

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

Les performances en pâtiront d'une autre manière : essayer d'ouvrir un dossier contenant 30 000 sous-dossiers prendra énormément de temps.

FATXX a des limites.

D'autres systèmes de fichiers modernes, aucune limite réelle.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X