|
Mémoire
virtuelle sous XP
Voilà
un sujet maintes fois débattu à propos de toutes les versions de
Windows. Pour Windows XP, la façon d'aborder le thème diffère peu de ce
que l'on peut dire à propos de Windows 2000 pour d'évidentes raisons qui
tiennent aux nombreux points communs de ces OS.
Avant d'examiner les méthodes
d'optimisation prédécesseurs de la mémoire virtuelle sous XP, voici
quelques règles simples:
-
La mémoire virtuelle est une
technique par laquelle on étend la mémoire physique embarquée (RAM).
Cette mémoire physique est alors divisée par le système en unités
appelées "pages" (pages mémoire). Selon la fréquence d'utilisation
d'une page mémoire, celle-ci sera écrite ou non dans le fichier
pagefile (disque dur). Autrement dit, moins un bloc mémoire est
sollicité, plus les informations qu'il renferme auront de chances
d'être stockées sur le disque dur, dans le dossier pagefile.sys :
l'accès est la restitution de ces données seront donc beaucoup plus
lents.
-
Le fichier pagefile.sys, le
fichier SWAP, le SWAP, le fichier d'échange, etc. sont des synonymes
et désignent la même chose.
-
La mémoire RAM et la mémoire
virtuelle constituent ensemble la "mémoire disponible" (disponible
pour les applications).
-
Par défaut, Windows XP place le
fichier pagefile.sys sur la partition d'amorce de l'OS.
-
Par défaut, la taille du SWAP
sous Windows XP est égale à 1,5 fois la quantité de mémoire physique
(i.e. 768 Mo de fichier d'échange pour 512 Mo de RAM). En principe, sa
taille maximale est de 4 Go (4095 Mo) bien que l'on puisse dépasser
cette limite (on en a rarement besoin...).
-
Par défaut donc, Windows XP ne
place pas de manière optimum son fichier d'échange (on verra
plus loin pourquoi).
-
Même avec beaucoup de mémoire
physique embarquée, il n'est pas recommandé de vous priver du fichier
SWAP : pas mal d'applications requièrent la présence de ce fichier et
Windows XP a lui-même besoin de ce fichier pour sauvegarder les
informations d'erreurs en cas de plantage afin d'écrire les
informations de débogage.
-
On peut créer un fichier
d'échange sur plusieurs partitions ou disques en même temps.
I / Où placer le SWAP ?
Comme il est dit plus haut,
l'emplacement par défaut du SWAP sous Windows XP n'est pas le meilleur
endroit pour placer un SWAP (dixit d'ailleurs Microsoft dans sa KB
n°Q197379). La raison principale en est que le système étant lui-même
occupé à se balader sur tout le disque, le recours au SWAP ne fait que
multiplier les accès (I/O = Input/Output) sur le disque à la fois pour
les opérations courantes et le fichier SWAP.
A partir de là s'offre un certain
nombre d'alternatives :
-
créer une partition spécifique
sur le même disque pour accueillir le SWAP en plus de celui créé sur
la partition principale
-
créer une partition spécifique
sur le même disque, elle seule accueillant le SWAP
-
affecter le SWAP sur le premier
disque et sur un second disque
-
créer une partition réservée
sur le second disque dur seulement
-
etc.
Il faut retenir une chose : en
cas d'emplacements multiples (disques, partitions) Windows XP va
solliciter prioritairement la partition la moins utilisée par le
système. On en déduit que l'idéal serait une partition totalement et
uniquement dédiée au SWAP puisque de cette manière les seuls accès à la
partition sont commandés par le recours au SWAP.
Il faut maintenant retenir une
deuxième chose : toute autre partition d'un même disque dur est moins
rapide que la première. Windows n'y est pour rien, c'est le
fonctionnement logique d'un disque dur : plus vous fabriquez de
partitions sur un même disque, plus ces partitions vont occuper le
centre du disque, la première partition occupant toujours les bords des
plateaux (lorsqu'il y en a plusieurs). Or, techniquement, le débit d'un
disque dur est plus grand sur les bords du plateau. Une information
située au centre d'un plateau est lue moins rapidement que celle située
sur l'extérieur du plateau.
L'étau se resserre : l'endroit
idéal est donc une partition dédiée sur un autre disque. Cette partition
devra en outre être la première partition du disque 2. Windows ira
prioritairement faire appel à cette partition dans l'hypothèse où vous
laisseriez aussi une partie du SWAP sur le disque n°1. Mais pour éviter
à Windows de calculer la partition la moins utilisées, on décidera de ne
placer le SWAP que sur une seule partition.
Après ces savantes déductions, il
faut toutefois préciser que si votre second disque dur est une
lessiveuse par rapport au disque principal, il se pourrait que les gains
escomptés par la manipulation se révèlent nuls. Et quoiqu'il arrive, il
vaudra mieux toujours utiliser Windows XP sur le disque le plus véloce.
En d'autres termes, cette manipulation ne vaut le coup d'être réalisée
que pour des disques aux performances sensiblement identiques.
II / Comment spécifier le SWAP ?
Le
chemin d'accès n'est pas le plus simple, mais il en existe plusieurs. Si
vous avez l'icône du Poste de Travail sur le Bureau, faites un
clic droit dessus et choisissez Propriétés.
Onglet Avancé, puis bouton Paramètres et
enfin bouton Avancés. En bas à droite, dans
la zone Mémoire Virtuelle, vous cliquez sur le bouton
Modifier.
Ceux qui possèdent un clavier avec les touches Windows, on accède aux
propriété du Poste de Travail en pressant simultanément sur les touches
WINDOWS + PAUSE ( ÿ
+ PAUSE).
La fenêtre de configuration du fichier d'échange affiche tous vos
lecteurs susceptibles d'accueillir le fichier SWAP et pour chacun d'eux
les trois paramètres possibles : Taille personnalisée, Taille
Gérée par le Système et Aucun Fichier d'Echange. A chaque
changement ou définition de paramètres, il vous faut appuyer sur le
bouton Définir afin que le système
enregistre vos préférences. Un redémarrage de la machine sera toutefois
nécessaire pour que les changements soient opérationnels. Evidemment, si
vous appuyez successivement sur les boutons Annuler, aucun de vos
changements éventuels ne sera pris en compte.
Soit dit en passant, une autre méthode pour configurer le SWAP consiste
à faire appel à un fichier VBS (pagefileconfig.vbs)
qui doit en principe se trouver sur \Windows\System32.
III / Quelle quantité de SWAP spécifier ?
L'endroit étant choisi, il
convient désormais de définir une taille optimale. Le ratio de 1,5 fois
la quantité de mémoire physique est la norme par défaut de Windows XP
qui n'est pas nécessairement destinée à satisfaire vos besoins
particuliers. Pour déterminer
une valeur acceptable, on proposera de suivra le même démarche indiquée
à propos de Windows 98. Autrement dit, il s'agit d'espionner le système
au cours de plusieurs sessions afin de dégager une valeur moyenne
d'utilisation du SWAP. Le mieux est de lancer différentes sessions
normales (bureautique, graphisme, montage vidéo, acquisition d'images,
édition Web, jeux, Webcam, etc.) sans se préoccuper de la quantité de
mémoire virtuelle utilisée. A la fin de ces sessions, il suffira de
"relever les compteurs". Seuls les outils pour effectuer ces relevés
changent. Le premier est le gestionnaire de tâches qui affiche en temps
les valeurs souhaitées. Malgré tout, cet utilitaire est peu commode
d'autant qu'il ne peut pas générer un historique. Il doit en outre être
activé en permanence si l'on veut suivre un graphique d'utilisation.
Le
véritable alter ego de System Monitor, c'est la console du
Moniteur de Performances :
Démarrer
| Exécuter
| "perfmon.msc".
Outil très complet pour mesurer l'activité de votre système, le moniteur
de performance peut être facilement utilisé pour suivre évolution du
fichier d'échange.
Le moniteur de performances s'utilise de deux façons : le moniteur
proprement dit qui permet soit d'afficher en temps réel les informations
sélectionnées, soit en temps différé en chargeant un journal d'activité.
L'autre partie (Journaux et Alertes de l'analyseur) vous permet de
définir des journaux d'activité pour un ensemble d'éléments que vous
avez choisi dans l'immense liste disponible. C'est cette partie là qui
va servir à surveiller l'activité du fichier d'échange.
Sélectionnez le dossier Journaux
de compteur et faites un clic droit pour choisir "nouveaux paramètres de
journal". Donnez-lui le nom que vous souhaitez et cliquez sur le bouton
"Ajouter des compteurs". Dans la liste déroulante Objet de Performance,
vous devez sélectionner "Fichier d'échange". A ce stade, vous pourriez à
la rigueur enfoncer les boutons "tous les compteurs "et "toutes les
instances" mais il convient surtout de sélectionner le compteur
"Pourcentage d'utilisation" et l'instance "pagefile.sys". N'oubliez pas
d'enfoncer le bouton Ajouter avant de valider sans quoi il faudra re-sélectionner
les compteurs. Vous vous retrouvez alors devant la boite de dialogue
principale qui vous permet de définir d'autres paramètres : les
intervalles de calcul, le format d'enregistrement du fichier journal
(binaire, texte, CSV), son emplacement, les plages horaires de
déclenchement du compteur si vous ne souhaitez pas le faire tourner
durant toute une session, etc. Si vous choisissez le format binaire il
ne pourra être lu qu'avec le Moniteur Système par la commande Afficher
les donnée du journal. Attention, il est inutile de choisir le compteur
Pourcentage d'utilisation si votre SWAP n'est pas fixe. En effet, si les
tailles minimale et maximale ne coïncident pas votre SWAP est alors
dynamique (ou semi permanent) et par conséquent on ne verra pas à quoi
peut bien se référer un pourcentage d'utilisation de quelque chose qui
varie sans arrêt...
Pour les patients, le mieux est
de s'accorder quelques jours d'utilisation du PC afin d'être à peu près
sur d'avoir utilisé votre système dans un large éventail de situations.
Il sera créé un fichier journal par jour. Au terme de votre attente,
vous disposerez d'un long relevé de données à partir duquel vous pourrez
identifier la plus haute valeur d'utilisation du SWAP. C'est elle qui
constituera la taille fixe du SWAP quitte, par précaution, à la majorer
de quelques mégaoctets supplémentaires. |