Assiste News Dossiers Encyclopédie Comment Logithèque Alternathèque Crapthèque Outils Forum Boutique ? W TDF
|
|
Nous supposons ici que le ralentissement n'est pas dû à la présence d'un virus sinon suivre La Manip - Procédure standard de décontamination avant de revenir ici).
« PreFetch » est un mot du jargon informatique anglais constitué du préfixe « Pre » (en français « Pré » qui signifie avant ou antérieur) et du verbe transitif « Fetch » (qui signifie, en français, « aller chercher » ou « rapporter »).
Le « PreFetch » relève donc d'un principe général d'anticipation et d'accélération, le « Prefetching » (comme le sont les « Anté-mémoire » plus connues sous le nom de « Cache ». Il s'agit de ne pas rechercher à nouveau quelque chose qui a déjà été cherché et trouvé.
Le « PreFetcher » est un mécanisme accélérateur, dans le système d'exploitation pour ordinateurs « Windows » de Microsoft, introduit avec la version XP de ce système.
Il s’agit d’un composant du gestionnaire de mémoire, qui :
Cette fonction est couverte, depuis le 27 février 2001, par le brevet américain 6.633.968. On peut lire ce brevet pour le détail du fonctionnement du « PreFetch ».
A partir de Windows Vista, « SuperFetch » et « ReadyBoost » étendent le « prefetcher » et tentent d'accélérer les temps de démarrage et de lancement des applications (code 1), respectivement, par :
Il stocke ces informations dans des fichiers de scénario ayant une extension .db dans le répertoire %SystemRoot%\Prefetch, en compagnie des fichiers de prérécupération standard utilisés pour optimiser le lancement des applications. Grâce à cette connaissance approfondie de l'utilisation de la mémoire, « SuperFetch » peut précharger les données et le code lorsque la mémoire physique devient disponible.
A partir de Windows 7 (qui effectue une défragmentation continue en tâche de fond par l'intermédiaire du « Planificateur de tâches »), le « PreFetch » interagit avec le défragmenteur de Windows pour optimiser l'emplacement physique des fichiers sur la surface magnétique afin de diminuer les temps mécaniques de déplacement des têtes au-dessus de la surface du disque (tous les fichiers utilisés au démarrage de Windows sont disposés, sur le disque système, de manière séquentielle, afin de ne pas provoquer de déplacement des têtes de lecture). Si le « Planificateur de tâches » est désactivé, cette partie du mécanisme du « PreFetch » ne fonctionnera pas.
D'autre part, c'est le « Planificateur de tâches » qui prend en charge l'analyse des données receuillies par le « PreFetch ». Là encore, le « Planificateur de tâches » doit être actif pour un bon fonctionnement du « PreFetch ».
Ne supprimez jamais les fichiers du « PreFetch », ni manuellement ni avec un outil (par exemple, ne cochez pas la case "Vieilles données du Prefetch" dans CCleaner). C'est un mythe ! Le principe d'anticipation et d'accélération serait perdu et le comportement de Windows (démarrage et fonctionnement) serait ralenti (exactement l'inverse de l'effet recherché !). Lire :
Voici donc l'intégralité du volume occupé par les fichiers et répertoires du Prefetch sur un ordinateur dont le Prefetch n'a jamais été touché depuis son achat (3 ans).
Et voici la remarquable taille libérée sur le disque système par la suppression des " vieilles données " du Prefetch, c'est à dire par l'effacement des fichiers de plus de 14 jours : moins de 3,5 MO contre l'écroulement des temps de démarrage des applications et de Windows !
Dans cet exemple, calculé le 01.10.2013, tous les fichiers de plus de 14 jours, soit tous les fichiers antérieurs au 16.09.2013, seront détruits, entraînant un écroulement de la vitesse de démarrage de Windows et de la vitesse de chargement des applications. Mais... j'aurais gagné 3,5 MO de place sur mon disque système, soit le remarquable équivalent de 2,5 disquettes ! Je parie qu'il y en a qui ne savent même pas ce qu'étaient les disquettes ! Ces notions de " Vieilles données du Prefetch ", et de leur destruction, sont tellement " crétines " que l'on se demande comment une telle légende arrive à survivre ! Combien, ne connaissant strictement rien au Prefetch, colportent et amplifient cette rumeur oh combien stupide et révoltante !
« L'erreur ne devient pas vérité parce qu'elle se propage et se multiplie; la vérité ne devient pas erreur parce que nul ne la voit. »
Le choix est vite fait : on ne touche jamais aux prétendues " Vieilles données du Prefetch ", expression imbécile inventée par CCleaner, probablement sous la pression d'utilisateur obnubilé par le gain du moindre bit, et ne comprenant absolument rien au fonctionnement du Prefetch en particulier et de Windows en général. Cette notion de " Vieilles données du Prefetch " est une véritable légende urbaine, devenue impossible à tuer tant il y a de certitudes et tant il y a de vacuité du savoir.
Localisation du paramètre de comportement du « PreFetch » dans le Registre Windows :
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Memory Management \ PrefetchParameters
Nom de la valeur à modifier "EnablePrefetcher" - Valeurs possibles :
Aucune autre valeur ne doit être utilisée. Elle n'aurait aucun effet.
Brevet Microsoft sur le Prefetching
Brevet Microsoft sur le Prefetching - Prefetch 1 |
Brevet Microsoft sur le Prefetching - Prefetch 2 |
Brevet Microsoft sur le Prefetching - Prefetch 3 |
Brevet Microsoft sur le Prefetching - Prefetch 4 |
Je n'utilise pas la compression disque pour deux raisons :
Mais, répondons à la question : Est-ce que la compression a une incidence sur la vitesse et dans quel sens ?
Dans son brevet sur le Prefetch (US6317818 B1 déposé le 30 mars 1999 par Microsoft Corporation), Microsoft explique que les fichiers du Prefetch seraient plus performants s'ils étaient d'un seul tenant (sans fragmentation) et recommande donc de pratiquer régulièrement la défragmentation, qui peut être paramétrée pour être automatique (à partir de Windows 7, la défragmentation est automatique et s'exécute en arrière plan).
Microsoft ajoute ceci, à propos de la compression / décompression (les nombres et taux indiqués étant ceux connus à l'époque du dépôt de brevet, le 30 mars 1999) :
Les algorithmes de compression atteignent une moyenne de 50% de compression du volume de données et ont une capacité de décompression qui se mesure à 25 MO/s en n'utilisant que 64 KO de mémoire. Les vitesses de transfert disques sont en moyenne de 8 MO/s. Donc, dans un scénario où il a 3 MO de données du Prefetch :
Sans compression : 0.012 s (déplacement des têtes de lecture)+3 MO/8 MB/s (lecture)=0.3870 s.
Avec une compression disque diminuant de 50% la quantité de données à transférer :
0.012 s (déplacement des têtes de lecture)+1.5 MO/8 MB/s (lecture)+3 MO/25 MB/s (décompression)=0.3195 s.
Donc, il y a une accélération de 17.5% de cette partie de la gestion du Prefetch lorsque l'on compresse les données sur le Disque dur et que cette compression atteint un taux de 50%.
Further, an exemplary embodiment includes a disk compressor/decompressor. Well known compression algorithms may be employed to achieve approximately 50% compression with 25 MB/s decompression throughput. These results may be achieved with as little as 64 KB extra memory. Average disk transfer rates are about 8 MB/s. So, for an illustrative 3 MB pre-fetch scenario, comparative pre-fetch times are as follows:
No compression: 0.012 s (seek)+3 MB/8 MB/s (read)=0.3870 s.
50% compression: 0.012 s (seek)+1.5 MB/8 MB/s (read)+3 MB/25 MB/s (decompress)=0.3195 s.
Thus, there is a 17.5% improvement in pre-fetch time using 50% compression.
On peut lire, dans le dépôt de brevet " Pre-fetching of pages prior to a hard page fault sequence " (US6317818 B1 déposé le 30 mars 1999 par Microsoft Corporation) pour le mécanisme de préchargement des pages avant une séquence d'erreur matérielle de page (" erreur de page " signifiant que la ressource demandée ne se trouve pas dans la mémoire RAM) :
" La prélecture des fichiers de scénario (du prefetching) peut être effectuée de manière plus efficace lorsque les fichiers de scénarios (du prefetching) sont physiquement stockés de manière contiguë sur le disque. De nombreux systèmes d'exploitation disponibles comprennent un défragmenteur de disque. Par exemple, le système d'exploitation Windows NT, fabriqué et produit par la société Microsoft de Redmond, Washington, permet la défragmentation des fichiers non compressés, dans les limites de 8 KO à 64 KO du système de fichiers NTFS (selon la taille du disque et les paramètres utilisateur). Ces défragmenteurs, disponibles, sont suffisants pour le fonctionnement de l'invention. Conformément à un exemple de réalisation, le défragmenteur peut être déclenché automatiquement pendant les temps morts. "
Allons-y !
Nota : la plupart des manipulations suivantes doivent être faites avec des droits administratifs.
Les points les plus significatifs sont :
Point 02 - Nettoyer le système des fichiers inutiles
Point 07 - Défragmenter vos disques durs
Point 09 - Optimiser (et sécuriser) les activations des services Windows
Point 15 - Analyser la liste de démarrage de Windows
Nota : Si vous êtes sous un compte limité, vous n'aurez pas accès aux options de réglages. Il vous faut des droits administratifs. Localisez alors le programme sysdm.cpl dans le répertoire system32 de Windows et lancez-le d'un clic droit > "Exécutez en tant que..." puis identifiez-vous avec un compte administratif. |
Pour ouvrir une fenêtre (une boîte) d’ « Invite de commandes » (anciennement appelée « Console DOS ») avec privilèges administratifs, ceci doit se faire sous un compte utilisateur ayant un statut d’administrateur.
|
|