Des problèmes avec SuperFetch ? Nous avons la solution ! (1ère partie)
Il y a 18 mois, j’ai écrit sur notre blog en Anglais un article dans lequel je démystifiais le fait que SuperFetch soit simplement un gros consommateur de mémoire et qu’il faille le désactiver. J’avais même inclus quelques repères qui ont montré la perte de performances potentielle après la désactivation de la fonction.
Les réactions ont été incroyables (http://bit.ly/rsGsfH) ! beaucoup d’entre-vous ont déclaré avoir subi de graves problèmes de performances lors de l’exécution de SuperFetch et ont remis en question ses avantages réels, tandis que certains, ont dit ne pas pouvoir vivre sans cette fonction.
Dans cet article, je vais prolonger cette discussion en rentrant plus en profondeur dans SuperFetch et aussi dans les commentaires postés lors de la parution de l’article. Je vais vous aider à déterminer si SuperFetch est vraiment la racine de vos problèmes de performances sur votre PC.
Question #1 : Faut-il désactiver SuperFetch sur les disques SSD ?
SuperFetch est conçu pour les disques durs traditionnels. Il permet à des parties de vos programmes de se charger beaucoup plus rapidement sur la RAM. Mais les disques SSD, eux sont très rapides pour charger les données par petits morceaux ; SuperFetch fait donc à peine de différence en termes de performances lors de l’exécution des applications. Même Microsoft a abordé cette question il y a quelque temps déjà (http://bit.ly/ik520F) :
“If the system disk is an SSD, and the SSD performs adequately on random reads and doesn’t have glaring performance issues with random writes or flushes, then SuperFetch, boot prefetching, application launch prefetching, ReadyBoost, and ReadDrive will all be disabled.
Initially, we had disabled all of these features on all SSDs, but we encountered sizable performance losses on some systems. In getting to the root of what was causing these losses, we found that some first generation SSDs had severe enough random write and flush problems that ultimately lead to disk reads being blocked for long periods of time. With SuperFetch and other prefetching re-enabled, performance on key scenarios was markedly improved.”
Premièrement dans la plupart de mes tests de cet article, SuperFetch était actif que ce soit sur des disques SSD plus ou moins rapides. Ensuite je voulais savoir s’il y avait une perte de performances quand je désactivais SuperFetch.
Pour déterminer le temps de démarrage, j’ai utilisé « Windows Performance Toolkit », et je l’ai laissé étudier 5 fois de suite les traces de démarrages.
Au total, le temps de démarrage avait diminué parce que SuperFetch n’encombrait pas la mémoire avec les données fréquemment utilisées (comme des programmes). La différence n’était pas énorme, mais perceptible sur les 5 essais.
À partir de ce point, j’ai utilisé AppTimer, pour déterminer le temps exact du démarrage de l’application iTunes qui est fréquemment utilisé et comprendre l’impact de SuperFetch sur sa performance.
Dans ce cas précis ; désactiver SuperFetch a eu un effet négatif sur le temps de démarrage d’iTunes ; mais il faut garder à l’esprit que les tests ont été réalisés en utilisant un SSD Samsung de 2008, donc assez lent.
Le suivant a testé sur ma liste, a été le lancement d’Outlook 2010. Le résultat a été très contrasté avec celui d’iTunes, Outlook 2011 n’a pas vraiment été ralenti par la fermeture de SuperFetch ; juste de quelques millisecondes. Comme vous pouvez le voir, sur un SSD lent ; le résultat dépend du programme que vous utilisez. Cependant, sur un SSD rapide, éteindre SuperFetch n’a aucun effet sur le lancement du PC, et cela peut même aboutir à une légère augmentation des performances lors du lancement des applications. Pour ce type de SSD, je vous recommande de vous assurer que SuperFetch est bien désactivé. Allez dans le Panneau de Configuration à la rubrique Système et maintenance, vous sélectionnez Outils d’administration en bas de la fenêtre et ensuite sur Services pour désactiver SuperFetch.
Si vous utilisez un vieux disque SSD, cela pourra vous être utile d’exécuter AppTimer afin de déterminer l’impact sur la performance avant de prendre une décision.
Question #2 : Est-ce que SuperFetch est la cause de l’augmentation des raclements du disque dur ?
Beaucoup d’utilisateurs blâment SuperFetch et l’accusent de le garder occuper près de 100% du temps, même lorsqu’il est inactif. Ces utilisateurs ont expérimenté les ralentissements du disque, le gel ou encore des raclements. Ils ont désactivé SuperFetch ce qui a aidé à leurs problèmes.
Bien que je n’en doute pas du tout ; il est difficile de dénoncer SuperFetch comme source unique à tous ces soucis. Gardez à l’esprit que votre système fait tourner environ 100 processus en même temps, a des dizaines de services actifs en tâches de fonds et de nombreuses tâches planifiées en attente d’exécution.
Ma suggestion : Utilisez Process Monitor (http://bit.ly/txcTzW) et regardez ce que votre système est en train de faire au cours de ces opérations ? Si vous voyez des milliers d’opérations provoquées par « Sysmain » (SuperFetch) ; alors désactivez le. Si c’est autre chose et que vous utilisez un disque dur traditionnel, alors assurez-vous que SuperFetch reste allumé.
Question #3 : Est-ce que SuperFetch supporte une utilisation aléatoire du PC ?
SuperFetch tente d’anticiper sur ce que vous allez utiliser et pré remplit en mémoire les informations requises. Toutefois les routines de certains utilisateurs changent quotidiennement ; comme un de nos lecteurs dont le pseudo est « Chrome » nous l’a fait remarqué à la suite de la publication de l’article :
« En prenant votre description de ce qu’il fait, cela ne fonctionne tout simplement pas pour moi. J’utilise environ 30 applications pendant la semaine, et aucune d’entre-elles n’est planifiée. SuperFetch ne peut absolument pas savoir quand je vais démarrer une application ou une autre, puisque cela change tout le temps ! Je pense que c’est pour cela que mon disque dur a du mal a rester silencieux même quand mon PC est inactif ; il continue d’essayer de deviner, et ce faisant, produit une usure constante de mon disque dur. Pour moi, ce service ne fonctionne tout simplement pas ; car il ne peut pas prédire correctement mon utilisation. Si même moi je ne peux pas prédire mon utilisation, comment ce service le pourrait ?»
Pour ce scénario précis, je conseille de désactiver SuperFetch, car vous n’obtiendrez aucun bénéfice à le laisser activé. Cependant, gardez à l’esprit que tous les programmes que vous lancez régulièrement pourraient du coup avoir un démarrage plus lent.
Question #4 : Est-ce que SuperFetch recherche les gros fichiers auxquels vous avez accédé une seule fois ?
Notre lecteur, Dezso Tamasi G, doute du bénéfice de SuperFetch ; voici sa réaction à l’article :
« Je l’ai testé presque 10 fois. J’ai connecté un Disque Dur d’1To en USB au PC. Ensuite, j’ai copié 2-10 Go de données. (Nothing executable, 500-2000 MB RARs, ISOs) ensuite j’ai essayé de débrancher le disque. Toutes les applications étaient fermées, rien de touchait au disque, et j’ai eu le message « Le disque ne peut être retiré, certains programmes utilisent ce… » bla bla bla. Et j’ai essayé et ré essayé de retirer le disque. À ce moment-là j’ai désactivé SuperFetch et j’ai pu retire le disque. Info supplémentaire : Le service Windows Search avait été désactivé au début du test et aucun scan antivirus n’était non plus activé. C’était vraiment le SuperFetch. Cela ne correspond pas à votre description. Le fichier 500MB RAR ne correspond ni à un exécutable, ni a un fichier utilisé régulièrement. Qu’est-ce que SuperFetch fait avec ça et pourquoi il empêche de débrancher le disque ? »
Sans avoir ce système sous la main pour déterminer la cause exacte ; j’espère seulement que ce n’est pas SuperFetch le responsable. SuperFetch n’est pas conçu pour fonctionner de cette façon. Selon le livre de Mark Russinovich; SuperFetch évite les fichiers lourds auxquels vous avez eu accès une seule fois (http://bit.ly/uwziN4) .
Le problème que notre lecteur a décrit n’est pas rare et n’est pas nécessairement la faute de SuperFetch. Lorsque vous copiez des fichiers sur votre disque dur, la barre de progression indique que c’est fait, mais dans de nombreux cas, cela prend un certain temps jusqu’à ce que la dernière opération d’écriture soit terminée. Selon la taille de l’opération, cela peut prendre entre 20 et 30 secondes complémentaires avant que vous puissiez retirer le disque en toute sécurité. Un autre programme peut aussi être responsable de l’accès aux fichiers permanents. Cela pourrait être un logiciel qui scanne le contenu des fichiers multimédia. Dans de tels cas, je vous conseille de désactiver toutes les applications qui tournent en tâche de fond et de refaire le test comme cela.
Ceci marque la fin de cette première partie de mon SuperFetch FAQ ! Restez connectés ; dans la partie 2, je répondrais à plusieurs questions posées par nos lecteurs.























Laisser un commentaire
Vous devez être connecté(e) pour poster un commentaire.