Prefetch et, depuis Windows Vista, Superfetch, sont des technologies de Microsoft Windows qui peuvent améliorer considérablement la réactivité du système en prévoyant les applications qu'un utilisateur est susceptible de lancer et en chargeant de manière préemptive les données nécessaires en mémoire. Bien qu'ils soient essentiels pour garantir une expérience utilisateur fluide dans les systèmes dotés de disques durs traditionnels, certains systèmes dotés de disques SSD risquent de ne pas présenter beaucoup d'avantages grâce aux avantages inhérents à la performance des disques SSD, et les services Prefetch / Superfetch peuvent en réalité nuire aux disques SSD. en raison des écritures inutiles qu'ils génèrent.
Dans Windows 7, Microsoft a tenté de résoudre ce problème en désactivant automatiquement Superfetch et Prefetch lorsqu'un SSD rapide était détecté. Dans Windows 8, toutefois, le système d'exploitation tente d'analyser les caractéristiques de performances du stockage du système et active ou désactive intelligemment les fonctions Superfetch / Prefetch en fonction des besoins.
Alors que la plupart des utilisateurs pourront laisser Windows décider comment utiliser Superfetch et Prefetch par lui-même, il peut arriver que Windows prenne une décision incorrecte, et les utilisateurs chevronnés souhaitent désactiver ou activer les services manuellement. Cela se produit le plus souvent avec des configurations non standard telles que des matrices RAID rapides ou des utilisations mixtes de disques SSD et de disques durs.
Désactiver manuellement Superfetch
Pour désactiver manuellement Superfetch dans Windows 8, lancez le gestionnaire de services Windows en cliquant avec le bouton droit sur le bouton Démarrer du bureau, en choisissant Exécuter, puis en tapant services.msc . Vous pouvez également rechercher services.msc à partir de l'écran de démarrage.
Dans le Gestionnaire de services, faites défiler la liste pour trouver Superfetch, contrôlé par le service Windows appelé SysMain . Double-cliquez sur Superfetch pour lancer sa fenêtre de propriétés et cliquez sur Arrêter pour l'arrêter.
Cela va tuer le service pour le moment, mais il redémarrera automatiquement au prochain démarrage à moins d'indication contraire. Dans le menu déroulant «Type de démarrage», sélectionnez Désactivé . Cliquez sur Appliquer, puis sur OK pour enregistrer vos modifications. Fermez le gestionnaire de services et redémarrez pour que les modifications prennent effet.
Désactiver manuellement Prefetch
Après avoir désactivé Superfetch, vous pouvez désactiver Prefetch à partir du registre Windows. Lancez l'éditeur du registre en cliquant avec le bouton droit sur le bouton Démarrer du bureau, en choisissant Exécuter, puis en tapant regedit . Comme auparavant, vous pouvez également lancer l’Éditeur de registre en recherchant regedit sur l’écran de démarrage.
Dans l'Éditeur du Registre, accédez à l'emplacement suivant:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters
Sur le côté droit de la fenêtre, double-cliquez sur EnablePrefetcher . Vous pouvez configurer Prefetch de quatre façons différentes en entrant le numéro correspondant dans la zone Données de la valeur :0 - Désactive Prefetcher
1 - Active Prefetch pour les applications uniquement
2 - Active Prefetch pour les fichiers de démarrage uniquement
3 - Active Prefetch pour les fichiers de démarrage et d'application
La valeur par défaut est 3 ; le mettre à 0 désactivera la prélecture.
Comme indiqué, la plupart des utilisateurs n'ont pas besoin d'ajuster les paramètres Prefetch / Superfetch, et la définition de valeurs incorrectes peut augmenter considérablement les temps de démarrage des applications et du démarrage. Toutefois, les utilisateurs avancés disposant de configurations de lecteur non standard ou ceux exécutant Windows sur des machines virtuelles peuvent souhaiter exercer un contrôle manuel sur ces services importants.