Lors d'une étape de notre processus de construction, nous exécutons un outil qui génère environ 125 000 fichiers. Lorsque la génération est terminée, nous les copions sur un partage réseau afin que d'autres systèmes puissent les copier pour les traiter davantage.
Nous observons un ralentissement (d'environ -300%) des performances si nous devons effectuer la copie complète des fichiers depuis le réseau. Si nous avons déjà les fichiers localement et que je redémarre le système, les performances sont excellentes.
Ma hypothèse actuelle est que Windows a laissé ouvert un descripteur de fichier ou une poignée de fichier et que la copie les retient encore, ralentissant les tâches intensives du système de fichiers.
Nos graphiques de surveillance ne montrent pas grand-chose d'inhabituel et sont principalement en ligne avec un système qui fonctionne bien... cela prend juste plus de temps. Le ralentissement est le plus visible dans les Threads où le temps passé autour de 1500 est normalement beaucoup plus court.
Je tiens également à préciser que les 125k fichiers se trouvent tous dans un seul répertoire. Je sais que cela affecte les performances de l'itération de la liste des répertoires, mais je ne suis pas sûr de comment cela pourrait jouer un rôle dans ce problème.
Informations système :
- Dell R7910 Rack
- Intel 750 1.2tb PCIe
- Windows 7 Entreprise