Le Prefetching, c'est quoi ?
|
Le but du prefetching est d'organiser les fichiers sur le disque de manière à ce que les applications les plus utilisées soient lancées rapidement. A cet effet, les fichiers xxxxx.PF sont créés dynamiquement par le système à chaque utilisation du programme correspondant.
Dans ces "logs" sont inscrits les fichiers qui
doivent être placés de manière
contiguë. Les fichiers .PF stockent individuellement les
emplacements des exécutables sur le disque et la
manière dont ils doivent être organisés
pour optimiser leur chargement. Cette réorganisation
(défragmentation partielle) est effectuée
à l'initiative du système lorsque celui-ci n'est
pas sollicité (en moyenne tous les 3 jours) ou lorsque l'on
exécute cette commande dans Rundll32.exe
advapi32.dll,ProcessIdleTasks
(en respectant
Majuscules/Minuscules) Lors de cette défragmentation
partielle, le système créé ou
complète le fichier "layout.ini"
qui contient la liste des fichiers qui doivent être
défragmentés. Pour que cette opération
soit effectivement menée à bien, il doit y avoir
sur le disque un emplacement libre correspondant à la somme
de la taille des fichiers à réorganiser. Les
fichiers utilisés pour cette tâche sont, bien sur,
ceux contenus dans le répertoire windows/prefetch.
Par exemple, le fichier : SVCHOST.EXE-XXXXXXXX.pf sert à indiquer les fichiers à optimiser pour le programme svchost. Les fichiers .PF se créent dès l'utilisation des programmes correspondant. (ça constitue d'ailleurs un bon "mouchard" pour voir les programmes qui ont été lancés et aussi leur date/heure de lancement) La défragmentation complète prends en compte le Layout.ini et les fichiers .PF. Le contenu du dossier prefetch peut être purgé de temps à autre (à vue de nez : tous les 3 à 6 mois) après une défragmentation totale. Il faut savoir que le fait de purger ce dossier ne libère pas de ressources. (MSDN : http://msdn.microsoft.com/msdnmag/issues/01/12/XPKernel/default.aspx )
|