Combien de fichiers pouvez-vous mettre dans un dossier Windows sans dégradation notable des performances?

Je suppose qu'il n'y a pas de limite difficile, mais je sais que la performance se dégrade lorsque vous mettez trop de fichiers dans un seul dossier Windows. Est-ce que quelqu'un a de bonnes règles de base pour quand il devient nettement lent d'ouvrir un fichier?

En supposant NTFS ici, auquel cas la limite technique est d'environ 4 milliards de fichiers. Et jusqu'à ce que vous dépassez les 10s de milliers par répertoire, vous ne devriez pas trop vous inquiéter.

Notez cependant que des programmes comme Explorer souffrent beaucoup plus tôt que 10s de milliers, car ils essayent d'accéder à tous les fichiers dans un répertoire donné pour obtenir des méta-données, etc.

Regardez ici . Il dit pour les fichiers par volume, pas par dossier .

  • NTFS: 2 ^ 32 – 1 = 4.294.967.295 fichiers
  • FAT: Environ 4 millions

L'ouverture d'un fichier ne sera pas très lente, quel que soit le nombre de fichiers que vous avez dans un dossier. Ce qui va certainement vous tuer énumère les fichiers dans ce dossier. Donc, regardez le contenu de ce dossier avec Explorer, Far, dir, Get-ChildItem, peu importe.

Cela dit, j'ai environ 2,5k fichiers et dossiers dans mon dossier temporaire et l'affichage est instantané, donc c'est apparemment encore un petit nombre.

ETA: Ok, essayez juste, 10000 fichiers dans un dossier prennent environ une seconde pour ouvrir ce dossier dans Far, ceci et 20000 fichiers ne sont même pas importants dans Explorer.

J'ai eu des problèmes il y a quelques années avec un répertoire qui avait environ 30000 fichiers et que de nouveaux fichiers ne pouvaient pas être écrits (c'était le répertoire "temp" d'eMule …), c'était sur une partition FAT32, mais il est possible que je Utilisait Win98 à l'époque, et c'était une limite du système d'exploitation lui-même.

Cela dépend du système de fichiers. NTFS est bien meilleur que FAT32. FAT32 a une limite difficile. Cependant, la règle de base sur laquelle je parcours est d'environ 500 par répertoire.