Optimiser la gestion de la mémoire sous Windows 7 / 2008 32 bits
En environnement 32 bit, la mémoire sous Windows Vista / 7 / 2008 est gérée en deux blocs de 2 Go maximum chacun, sachant que le système ne peut adresser que 4 Go par processeur physique. Dans le premier bloc, vous y trouverez tout ce qui est démarré par le système : noyau, périphériques boot et système, ainsi que les services lancés avec les comptes dits système. Le second est réservé à l’espace utilisateurs : il est composé des services lancés avec un compte utilisateur et les applications qui s’exécutent en arrière et avant-plan.
4 GT : /3GB devient bcdedit /set IncreaseUserVA 3072 !
Pour accroître l’espace réservé aux applications lancés avec un compte de service telles que SQL Server (Microsoft parle de 4 Gigabyte Tuning), vous disposiez du commutateur /3GB pour Windows 2000 / XP / 2003. Vous ajoutiez ce commutateur à la ligne de lancement de votre système dans le fichier boot.ini. Sous Windows 2003, vous pouviez d’ailleurs régler plus finement la mémoire avec /USERVA. Sous Windows Vista / 7 /2008, vous devrez taper à partir de la ligne de commande :
bcdedit /set IncreaseUserVA 3072
Autrement dit, lorsque vous ajoutez 2 Go sur un système Windows 32 bits, vous ne pouvez bénéficier que d’un 1 Go supplémentaire. Avec le mode 4GT, vous disposez, au maximum, de 1.5 Go pour vos applications.
Physical Address Extension
Le commutateur /PAE permet d’adresser 236 bits sous environnement Microsoft Windows 32 bits. Il n’est disponible que sur les versions Windows 2000 / 2003 Enterprise et Datacenter. Sous Windows 2008, ce mode s’active par le biais de la commande :
bcdedit /set pae ForceEnable