le fichier d'échange de windows est un espace sur disque dur
réservé (fichier caché) en cas de débordement d'écriture dans l'espace RAM, c’est le fameux
pagefile.sys qui dans le temps parfois atteints des gigas, et oui il ne sait pas bien vider
ce fichier (il existe une valeur regedit pour le forcer à le vider lors d’un
redémarrage)
Windows (qui alloue déjà assez bizarrement la taille de
cette espace) est encore plus obscure dans sa façon de décider de basculer des
données vers cette espace : par exemple, il pourrait décider lorsque x
processus, x fichiers temp, x exe, ont atteints 70% de la taille totale de RAM
d’aller écrire une partie des données (non utilisées à un instant T) sur le hdd
pour libérer de la ram à de nouveaux process qui veulent monter en ram, lorsqu’il
aura besoin de relancer les processus qu’il a mis en attente sur le dur, et
bien soit il y a assez de place en RAM et il copie de hdd vers ram, soit (le
pire !) il doit libérer encore de la ram (donc écrire de nouvelles data
vers le dur + copier dans l’autre sens les data attendues vers la ram…c'est l'effet "ça rame" (mauvais jeu de mot !)
Quand on n’a que 1go, 70% ne laisse que 300Mo, mais quand on
n’a 4go ça laisse encore 1.2go
On voit bien que lorsque vous avez beaucoup de ram dispo
alors il est préférable de faire travailler toute la ram plutôt que le fichier, les
vitesses (et débit) entre le cpu, ses caches l1 et l2 et la ram sont de l’ordre
de milliers de fois plus rapide que les bus (ide, sata, pci) et le disque (même ssd):
Les instructions cpu : 1 cycle = qques nano sec., le
cache l1/l2 : 1 à 10 cycles, la ram : 5 à 20 cycles…. et l’accès au
disque : 10 à 50ms
si vous m'avez bien suivi, vous devriez me dire : mais alors, que ce passe t-il si la ram est gavée et qu'encore des tâches montent en ram...
et bien oui ce sera un point de saturation qui ne pourra se résoudre qu'à la libération "propre" de tâches qui arrêterons (je dis propre car beaucoup de processus qui montent en mémoire et ne sont plus ensuite utilisés y restent - parfois c'est windows qui décide, généralement pour ses processus ou services, ou ceux de microsoft, comme word - qui laisse volontairement en ram car il est possible que tu relance le processus un peu plus tard, alors il se lancera plus "instantanément" que s'il fallait tout recharger) bref, beaucoup les programmes reste chargé en ram "au cas où", des fois parce que mal codé, et ne se vident qu'après redémarrage puisqu'il s'agit de mémoire volatiles...
Voici pour les Seven où aller désactiver cela (c’est
quasiment pareil avec XP)
[Vous devez être inscrit et connecté pour voir cette image]en espérant vous avoir éclairé... pour ced et le sujet en cours :
[Vous devez être inscrit et connecté pour voir cette image]désolé, j'ai bien cru que c'était toi...
