OVH Cloud OVH Cloud

Utiliser la RAM plutot que le fichier d"échange

1 réponse
Avatar
Vincent Delhommea
Bonjour.

Je viens de passer de 512 Mo =E0 1Go de RAM, et voudrais=20
privil=E9gier l'utilisation de la RAM au d=E9pends du fichier=20
d'=E9change.
On m'a indiqu=E9 une astuce concernant le noyau du syst=E8me=20
et les drivers avec regedit=20
(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Sessio
n Manager\Memory Management]=20
"DisablePagingExecutive"=3Ddword:00000001), mais =E7a n'a pas=20
vraiment d'effet. Y a-t-il un autre param=E8tre ?

Merci d'avance

V. Delhommeau

1 réponse

Avatar
Jean-Claude BELLAMY
Dans le message news:0c0f01c5912f$195fdb10$ ,
Vincent Delhommea s'est ainsi exprimé:

Bonjour.

Je viens de passer de 512 Mo à 1Go de RAM, et voudrais
privilégier l'utilisation de la RAM au dépends du fichier
d'échange.
On m'a indiqué une astuce concernant le noyau du système
et les drivers avec regedit
(HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSessio
n ManagerMemory Management]
"DisablePagingExecutive"=dword:00000001), mais ça n'a pas
vraiment d'effet.


Normal !
Ce paramétrage ne concerne QUE les DRIVERS user et kernel et le code kernel
(noyau) !
Les applis (user) ne sont pas du tout affectées ...

C'est décrit dans l'article :
"How to Stop the NTExecutive from Paging to Disk"
Q184419
http://support.microsoft.com/kb/184419/en-us
NB: l'article existe en français, mais comme il a été traduit par un
automate,
c'est encore plus incompéhensible qu'en anglais !
http://support.microsoft.com/?id4419

Moi aussi j'ai essayé (jadis) et cela n'a pas changé grand chose!;-))

Y a-t-il un autre paramètre ?


Oui, mais ATTENTION ...!

Il existe en effet l'entrée
HKLMSYSTEMCurrentControlSetControlSession ManagerMemory
ManagementIoPageLockLimit
de type DWORD

Cette entrée, comme son nom le suggère, indique le nombre d'octets qui
peuvent être verrouillés au cours d'une opération d'entrée/sortie. Si elle
vaut 0, le système alloue par défaut 512 Ko.
La valeur MAXIMALE que l'on peut allouer est la quantité de RAM moins un
"petit quelque chose" qui dépend de cette valeur :
7 Mo pour 16 Mo de RAM
16 Mo pour 64 Mo de RAM
64 Mo pour 512 Mo de RAM
(c'est presque linéaire : )

Personnellement, je me garderais bien de bidouiller cette valeur !!!
Le MSDN dit ceci :
"Be careful when changing this value.
The default value computed by the system when
IoPageLockLimit is 0 is tuned specifically for system
performance.
Allowing the system to lock down more memory can
have a detrimental effect on system performance. "


C'est-à-dire l'effet inverse de ce qui est escompté!



En règle générale, il FAUT éviter de bidouiller la BDR pour d'hypothétiques
améliorations de performances !
Dans 99.99999999999% des cas, soit çà ne fait rien (dans le meilleur des cas
!), soit çà dégrade les perfs !

La seule façon de privilégier la RAM plutôt que le swap, c'est ... tout
simplement d'avoir un swap MINIMAL !
P.ex. si au départ avec 512 Mo de RAM tu avais un swap de 500 Mo, maitenant
avec 1 Go de RAM ramène le swap à 200 Mo. (il faut agir empiriquement).
Et si par hasard tu as trop réduit le swap, et donc si Windows rouspète, il
suffira de le réaugmenter ...


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*