Bien choisir les configurations de votre fichier d'échange pour une performance optimale

21/07/2013 12:46
la mémoire virtuelle, c’est de l’espace mémoire que windows crèe sur un DD pour décharger les données montées en mémoire vive, lorsque celle ci est trop sollicitée, de manière à éviter les messages d’erreur du genre « mémoire insuffisante… » voire un plantage de l’application…
L’avantage, compte tenu des prix en baisse des DD, est que le coût de la mémoire au Mo est beaucoup moins élevé que celui de la mémoire vive…
1er inconvénient toutefois, c’est que la vitesse de transfert d’un DD (20 à 50 Mo/s) est 50 à 100 fois plus faible que celle de la RAM qui peut atteindre 3 Go/s. Mieux vaut donc investir dans de la RAM si on cherche les performances : y’a pas photo entre posséder plus de mémoire vive que de s’appuyer au maximum sur la mémoire virtuelle…
2ème conséquence, c’est que l’optimisation de la mémoire virtuelle dépend avant tout du type de DD que l’on possède (IDE ou SATA) et de sa vélocité+++
est-ce que pour autant la RAM permet de se passer de mémoire virtuelle ? ben non… d’autant moins que les plateformes actuelles sont de plus en plus tournées vers des utilisations multi-taches où il peut souvent y avoir 10 ou 15 applications tournant en même temps dont certaines, telles les jeux de dernière génération, les logiciels 3D, les retouches photos ou les montages vidéos peuvent entrainer des pointes d’utilisation de la mémoire dépassant le Go : d’où la nécessité du pagefile…
Maintenant comment optimiser tout ça ?
.
.1) vous l’avez compris : avoir beaucoup de RAM +++ (512 Mo minimum dans l’idéal…)
.
.2) avoir un pagefile de taille suffisante :
on lit, ça et là, 1,5x ou 2,5x la RAM : en fait il n’y a pas de taille bien prédéfinie, tout dépend de la quantité de RAM embarquée et de l’utilisation qu’on veut faire de l’ordinateur.
avec 512 Mo de RAM, 1Go de mémoire virtuelle est probablement suffisant mais il faut reconnaître qu’avec les DD actuels > 100 Go, on peut quand même aller jusqu’à 1,5 Go pour la mémoire virtuelle sans perte d’espace significative sur le DD…
A contrario, et à partir du moment où on a un pagefile de taille suffisante (1 Go par exemple) ce n’est pas en augmentant la taille du pagefile qu’on augmentera les performances : tout ce qu’on fera c’est perdre inutilement de l’espace disque…
pour savoir si la taille du pagefile est suffisante sur votre système vous pouvez aller jeter un œil dans l’onglet performances du gestionnaire de taches de windows et regarder quelle est le pourcentage d’utilisation de votre pagefile avec vos applications les plus gourmandes ainsi que la courbe d’historique d’usage : et si on approche trop souvent de la valeur d’entrée du pagefile permanent il est alors recommandé d’augmenter le pagefile pour éviter d’utiliser trop souvent le pagefile dynamique…
Pour accéder à la fenêtre de mémoire virtuelle (MV) :
Démarrer > panneau de configuration > système > onglet "avancé" > dans le cadre "performances" cliquer sur "paramètres" > onglet "avancé" > cliquer sur "mémoire virtuelle", et la fenêtre de MV s'ouvre.
Pour modifier les valeurs de MV :
cliquer sur la partition où se situe la MV (par défaut la MV est sur C:, mais elle peut être mise sur une autre partition) > cliquer sur "taille personnalisée" et dans les fenêtres "taille mini" et "taille maxi" mettre les 2 valeurs que l'on veut voir attribuées à la MV (1000 et 1000 par exemple pour obtenir un pagefile permanent de 1 Go) > cliquer sur définir > OK > fermer > redémarrer l’ordinateur et c’est terminé.
.
.3) créer un fichier contigu pour le page file en défragmentant au préalable le DD :
en effet s’il est créé sur un DD mal défragmenté, le fichier d’échange sera fragmenté en de nombreux endroits, là où il reste de l’espace libre en définitive, et les têtes pour utiliser ce pagefile fragmenté, devront continuellement se déplacer pour lire et écrire ça et là avec un temps de latence entre chaque changement de zone correspondant au temps d’accès du DD, d’où évidemment une perte de temps+++.
Avec un pagefile contigu toutes les données de mémoire virtuelle seront écrites les unes à côté des autres, l’optimisation étant maximale puisque les têtes n’auront plus à parcourir sans cesse le DD pour lire ou écrire sur le pagefile.
Pour défragmenter la MV :
cliquer sur "aucun fichier d’échange" > définir > OK > fermer les fenêtres > redémarrer l’ordinateur en mode sans échec > faire une défragmentation de C : (si la MV est sur C) > redémarrer l’ordinateur > retourner dans ta fenêtre de mémoire virtuelle et cliquer sur C : (ou autre partition) > cliquer sur "taille personnalisée" et mettre les 2 mêmes valeurs dans les 2 fenêtres (1000 et 1000 par exemple) > définir > OK > fermer les fenêtres > redémarrer l’ordinateur et c’est terminé.
.
.4) créer ce pagefile à l’extérieur des plateaux du DD :
en effet pour un même laps de temps, une tête de lecture/écriture parcourera beaucoup plus de distance (et donc de données) à l’extérieur d’un disque qu’en son centre, les performances étant environ 2 fois plus élevées à l’extérieur qu’au centre +++
L'idéal, si on souhaite laisser le pagefile sur C:, est de configurer le pagefile dès que l'on vient de terminer l'installation de windows, avant d'installer les programmes (de manière à laisser ce pagefile le plus possible à l'extérieur du DD), en optant pour un pagefile permanent (voir le paragraphe 6)
.
.5) créer une partition spécialement dédiée au page file :
partition de 1 Go qu’on peut donc mettre en périphérie d'un 2ème DD lors de son installation, facile à défragmenter, contigüe par définition,... bref que des avantages…
Pour ce il suffit, lors du partitionnement du DD, de réserver la 1ère partition au pagefile en lui donnant la taille qu'on souhaite voir attribuée au pagefile (1 Go ou 1,5 Go par exemple), la 1ère partition créée sur un DD étant en effet celle qui se situe la plus en périphérie du DD.
.
.6) opter pour un pagefile permanent (c'est à dire avec les 2 mêmes valeurs dans les 2 fenêtres de taille mini et taille maxi, par exemple 1000 et 1000 pour avoir un pagefile permanent de 1 Go) plutôt que dynamique (qui est la configuration par défaut attribuée par XP, par exemple 384 et 768 Mo), ceci afin d'économiser les ressources système (en effet XP recalcule en permanence la taille de la MV dès que son utilisation dépasse la taille mini attribuée) et éviter la fragmentation du pagefile (car dès que cette taille mini est dépassée XP va inscrire les données un peu partout sur la partition, là où il y a de la place), en sachant que le seul intérêt du fichier dynamique est d’économiser de l’espace disque, ce qui n’a plus beaucoup d’importance avec les DD actuels de grande capacité (souvent > 100 Go)
.
.7) où mettre ce page file ?

l’idéal est de mettre le pagefile sur un autre DD que le disque système : ainsi pendant que les têtes du 1er disque travaillent sur les fichiers système de l’OS, les têtes du 2ème disque lisent et écrivent sur le pagefile ce qui évidemment fait gagner du temps plutôt que ce soit les mêmes têtes qui fassent tout le boulot…
encore faut-il bien le configurer (cf points 2 à 6) et notamment le mettre sur la 1er partition +++ car sinon les performances seront moins bonnes que si on l’avait laissé sur le disque système !!!…
MAIS ce n’est pas toujours vrai et il vaut mieux parfois conserver son pagefile sur le 1er DD :
- 1ère raison lorsque le 2ème DD est un vieux disque tournant à 5200 rpm (et avec 2 Mo de cache), ce qui est encore assez souvent le cas… on perd alors forcément en performance quant à l’accès à la mémoire virtuelle
- 2ème raison lorsqu’on a mis, sur ce 2eme DD, des programmes que l’on utilise ou des jeux avec lesquels on joue: dans ce cas les têtes vont devoir faire d’incessants aller-retours entre les programmes en question et le pagefile, d’où une baisse des performances de l’accès à la mémoire virtuelle et dans ce cas elle serait certainement plus performante sur le 1er DD...
- 3ème raison lorsqu’on on a, comme beaucoup de gens sur ce forum, 2 DD IDE branchés sur la même nappe : en effet la norme ATA ne permet pas d’utiliser en même temps les 2 périphériques branchés sur un même port IDE. Ainsi si on branche le DD contenant le pagefile en esclave du DD système, on ne gagnera pas la moindre performance (au contraire ?).

La solution est donc de mettre chacun des 2 DD sur une nappe différente, mais dans ce cas ce seront les périphériques optiques qui risquent d’être pénalisés si les mémoires tampons des DD et lecteur/graveur ne sont pas suffisamment grandes…
La solution idéale serait en fait de mettre chaque DD et lecteur/graveur sur une nappe différente (en utilisant au besoin un contrôleur additionnel),
ou mieux encore de n’investir que dans des disques SATA qui par définition ont un port spécifique indépendant des autres ports (et des taux de transfert plus importants),
ou mieux encore de mettre le page file sur un volume RAID 0 (le top du top) pendant que le système est, lui, placé sur un autre volume RAID 0 (mais il faut alors plus de matos et d'argent…).
Cliquez ici pour voir la suite