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


19

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.

Réponses:


22

Remarque: En supposant NTFS, car personne sensé n'utiliserait 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. Le stockage de plus de fichiers que de particules dans l'univers peut s'avérer impossible. Cependant, la limite réelle est bien inférieure.

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 le dossier devrait également compter comme fichiers.

30 000 ne sont pas autant de fichiers, en fait. Mais Microsoft recommande que vous désactivez la génération automatique de noms courts DOS compatibles si vous dépassez 300.000 trouver un nom unique à court devient alors difficile.


Hmm la recommandation s'applique à NT 3.5. Il ne mentionne aucun nouveau système d'exploitation.
Ganesh R.

2
Ce fait n'a pas changé depuis lors. La génération de noms courts est toujours là et le problème sous-jacent de trouver un nom court persiste une fois qu'il y en a trop - simplement parce qu'ils sont ... eh bien ... courts :-)
Joey

Je cherchais cette info. Je devais juste passer à DOS 8.3 noms courts pour un programme avec lequel je travaille dans lequel j'ai dépassé une limite de caractères de chemin de fichier. J'ai commencé à penser qu'il pourrait y avoir des limites. Puis j'ai réalisé qu'après quelques fichiers similaires, ils commencent à utiliser des hachages à 4 caractères. Il y a alors (26 + 10) ^ 4 = 1679616 noms possibles. J'ai essayé de le supprimer en renommant un fichier en un autre nom court, mais il l'a converti en arrière-plan et a essentiellement dit "Le fichier existe. LooooongName (2) à la place?". Comme je n'ai pas l'intention de me rapprocher de 300000, ça ira! Des trucs intéressants!
flutefreak7

16

Il n'y a pas de limite pratique sur les tailles combinées de tous les fichiers d'un dossier, bien qu'il puisse y avoir des limites sur le nombre de fichiers dans un dossier. Plus important encore, il existe des limites sur 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 de plus que la spécification de la façon exacte dont les fichiers sont stockés sur le disque.)

Décomposons cela par système de fichiers:

• FAT alias FAT16

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

SizeTaille maximale du disque: 4 gigaoctets

◦Taille maximale de fichier: 4 gigaoctets

◦Nombre maximal de fichiers sur le disque: 65 517

◦Nombre 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 sur les tailles combinées de tous les fichiers d'un dossier, bien qu'il puisse y avoir des limites sur le nombre de fichiers dans un dossier." FAT32 a été introduit pour surmonter certaines des limitations de FAT16.

◦Taille maximale du disque: 2 téraoctets

◦Taille maximale de fichier: 4 gigaoctets

◦Nombre maximal de fichiers sur le disque: 268 435 437

◦Nombre maximum de fichiers dans un même 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 du fichier: 256 téraoctets

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

◦Nombre maximal de fichiers dans un même 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 en utilisant NTFS, vous pouvez traiter un ensemble de lecteurs de disque comme un seul disque logique. Vraisemblablement, si vous en avez assez, vous pouvez créer un énorme lecteur logique.

Notez également que la limitation de 256 téraoctets du NTFS peut tout simplement être une restriction d'implémentation - j'ai lu que le format NTFS peut prendre en charge des disques jusqu'à 16 exaoctets (16 fois 11522121504606 846 976 octets).

La source


1
Vous voudrez peut-être site votre source.
John T

Si la taille maximale du disque pour FAT32 est de 256 téraoctets, alors pourquoi la limite de 32 Go pour faire une partition?
Ganesh R.

@GaneshR. ce n'est que la limite artificielle du programme de formatage dans Windows XP et plus. Tous les autres formateurs n'ont aucun problème à créer une grande partition FAT32. Probablement parce qu'ils veulent que les gens passent à NTFS. C'est une bonne chose, car NTFS est bien meilleur que FAT32 pour gérer les fichiers: des disques plus gros, des tailles de fichier plus grandes, une meilleure tolérance aux pannes (due au journal), une taille de cluster plus petite pour les gros disques, une recherche / ouverture de fichier plus rapide (en raison du B- arborescence), de meilleures performances pour les très gros fichiers et les très petits fichiers ... Il n'y a presque aucune raison d'utiliser une grosse partition FAT32 de nos jours
phuclv

2

Vous ne pouvez avoir qu'un maximum de 65535 fichiers dans le répertoire temporaire de 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 à nouveau atteinte

Voir: Path.GetTempFileName


0

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

Les performances en souffriront d'autres manières: essayer d'ouvrir un dossier avec 30 000 sous-dossiers va prendre énormément de temps.

FATXX a des limites.

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


1
D'où vous vient l'idée que les sous-dossiers de 30 000 "absorbent énormément de temps"? L'ouverture d'un tel dossier (avec 50k sous-dossiers) prend une seconde dans l'Explorateur, une autre seconde pour trier correctement. Dans FAR Manager, il faut environ 1 seconde pour ouvrir ce dossier.
Joey

2
Je peux voir pourquoi il disait cela. Si vous utilisez la vue miniature, Windows tentera d'afficher une miniature du contenu de chaque dossier. Bien qu'en mode miniature, vous ne verrez probablement pas plus d'une douzaine de dossiers à l'écran à la fois.
Kenneth Cochran

Oui, j'y ai pensé après avoir écrit ceci. Une vue des dossiers ne prendra pas longtemps. La vue miniature ... le sera.
SuperMagic

les miniatures doivent être désactivées sur les gros dossiers
phuclv
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.