La mémoire virtuelle utilisée par Windows correspond à un fichier présent sur le disque dur : c´est le fichier Win386.swp appelé aussi fichier swap.
Sous Windows NT/2000 et XP, le fichier swap se nomme : pagefile.sys
La taille du fichier augmente et diminue suivant les besoins de Windows.
Ce faisant, le fichier Win386.swp est écrit et réécrit à différents endroits du disque. Il se trouve fragmenté comme n´importe quel fichier et l´accès à ce fichier se fait de plus en plus lentement, en diminuant les performances de Windows.
Il est préférable de fixer la taille de ce fichier.
Taille du fichier swap :
On lui affectera une taille en fonction de la mémoire vive disponible sur son ordinateur.
En général, on choisira 2 fois la taille de la mémoire vive. Mais cette règle n´est pas absolue.
D´après JC Bellamy, on peut utiliser les " proportions" suivantes :
- 32Mo/40Mo ; 64Mo/80Mo ; 128Mo/110Mo ; 256Mo/200Mo ; 512Mo/350Mo
( la première valeur étant la mémoire vive, la seconde, la mémoire virtuelle)
On pourra évidemment augmenter cette valeur si Windows génère des messages d´erreur.
- fixer la taille de la mémoire virtuelle :
Cette méthode permet de fixer la taille du fichier Win386.swp, et de le défragmenter.
Il faudra :
- désactiver la mémoire virtuelle,
- redémarrer l´ordinateur,
- défragmenter le disque dur,
- réactiver la mémoire virtuelle en fixant sa taille ( voir plus haut),
- redémarrer l´ordinateur pour que le fichier Win386.swp se recrée d´un seul morceau à la suite des fichiers du disque dur.
Explication détaillée :
1 Désactiver la mémoire virtuelle :
- cliquer avec le bouton droit sur Poste de Travail ( ou Win+Pause),
- sélectionner " Propriétés",
- onglet " Performances", cliquer sur " Mémoire virtuelle",
- cocher " Désactiver la mémoire virtuelle".
2 Redémarrer l´ordinateur :
Ici, Windows ne crée pas de fichier swap. Il a donc moins de mémoire disponible.
Il est préférable de disposer de 64 Mo de mémoire vive pour effectuer cette opération.
Si on dispose de 32 Mo, il faudra redémarrer en mode sans échec pour limiter les besoins en mémoire de Windows.
3 Lancer le Défragmenteur de disque :
- menu Démarrer, Programmes, Accessoires, Outils système, Défragmenteur de disque.
- cliquer sur " Paramètres" et désactiver " Réorganiser mes fichiers..."
- cliquer sur OK, lancer la défragmentation.
Une fois que la défragmentation est effectuée...
4 Remettre la mémoire virtuelle :
- cliquer avec le bouton droit sur Poste de Travail,
- onglet " Performances", cliquer sur " Mémoire virtuelle",
- cocher " Me permettre de spécifier mes propres paramètres",
- mettre la même valeur en minimum et en maximum ( voir plus haut).
5 Redémarrer normalement.
Windows crée à nouveau un fichier swap de la taille désirée, et il le place à la suite des fichiers du disque dur. Le fichier est donc en une seule partie.
La mémoire virtuelle est maintenant d´un seul tenant. La taille du fichier swap ( Win386.swp) ne va plus varier et dégrader les performances de Windows.
Nota : avec un défragmenteur genre Speed Disk des Norton Utilities, il est inutile de passer par la phase " Désactiver la mémoire virtuelle".
- limiter l´utilisation de la mémoire virtuelle :
Si on dispose de suffisamment de mémoire vive ( 128 Mo), on pourra ajouter une mention dans le fichier system.ini, afin de limiter l´utilisation de la mémoire virtuelle.
- menu Démarrer, Exécuter...,
- taper : sysedit
- sélectionner la fenêtre SYSTEM.INI
Dans la section [386Enh]
- ajouter la ligne :
ConservativeSwapfileUsage=1