dossier Windows avec des millions de fichiers ne répondant pas

9

J'utilise Windows 7 (64 bits) sur un processeur Intel Q6600 avec 4 Go de RAM.

J'ai un dossier avec 2 millions de fichiers, avec une taille moyenne de 10 Ko.

L'Explorateur Windows cesse de répondre lorsque j'ouvre le dossier. Comment puis-je surmonter cela?

eyaler
la source
17
En ne stockant pas deux millions de fichiers dans le même dossier ...
Daniel Beck
4
Vous savez ce qui est encore pire .. essayer de supprimer ce dossier .. bonne chance :(
Piotr Kula
2
@Shinrai, comme Roger le note dans sa réponse, NTFS va bien, c'est Explorer qui a beaucoup de travail à faire lorsque vous ouvrez le dossier.
dsolimano
1
@dsolimano - C'est pourquoi j'ai laissé répondre à des gens plus compétents que moi. :)
Shinrai
2
J'ai fini par recommencer et partitionner mes dossiers en sous-dossiers d'années et de mois.
eyaler

Réponses:

11

Vous pouvez le surmonter en utilisant une structure plus sensible pour vos fichiers. Bien qu'Explorer prenne en charge les répertoires contenant des millions de fichiers, il n'est pas conçu pour ce type de scénario et les performances seront lentes.

Pour plus d'informations, consultez cet article TechNet:

http://technet.microsoft.com/en-us/magazine/hh395477.aspx

Roger
la source
J'aime l'explication de Raymond. Je serais en colère si Microsoft dépensait de l'argent pour tester Explorer sur une telle situation de niche.
surfasb
à mon humble avis, les directives officielles et / ou les avertissements du système seraient plus appropriés qu'un article technet (non) apologétique.
eyaler
C'est juste la restriction du système de fichiers .. il était défectueux depuis que NTFS a été créé, puis ils ont essayé de réparer ti avec l'indexation .. mais c'est des déchets sitl, ZFS en avant
Piotr Kula
Ce n'est pas une restriction du système de fichiers - c'est un problème d'affichage. NTFS peut stocker un nombre illimité de fichiers par volume. Le problème est qu'il est très difficile de créer une interface utilisateur qui affichera un répertoire de deux millions de fichiers - et pourquoi MSFT devrait-il s'en préoccuper? Qui va parcourir autant de fichiers?
Roger
7

Désolé, Windows ne peut pas gérer plus de 80 000 fichiers dans un dossier, de manière ordonnée et efficace (sur un serveur Xeon 2,8 GHz avec au moins 4 Go de RAM)

Il commence à s'écraser et à brûler près de 60k.

À 200k, il faut 2 jours pour énumérer le dossier. Nous avons eu ce problème avec le dossier Badmail à l'aide de Windows Exchange. La seule façon de le surmonter est de créer des milliers de dossiers (qu'il peut gérer correctement) avec des fichiers à l'intérieur de ces dossiers avec plus de dossiers.

Sinon, vous devriez sérieusement envisager de vider ces données dans un fichier SQL, en utilisant SQLExpress qui est gratuit ou MySQL qui est également gratuit. Écrivez un petit programme pour le gérer et vous serez prêt à partir - c'est ce que nous avons fait avec nos fichiers de 200k et nous avons maintenant plus de 12 millions d'e-mails triés, avec un accès rapide.

Piotr Kula
la source