La prise en charge de mémoire volumineuse est disponible dans Windows Server 2003 et Windows 2000

Cet article décrit l’extension d’adresse physique (PAE) et l’AWE (Address Windowing Extensions) et explique comment elles fonctionnent ensemble. Cet article décrit également les limitations de l’utilisation de la mémoire au-delà de la plage de 4 gigaoctets (Go) inhérente aux systèmes d’exploitation 32 bits.

Version du produit d’origine :   Windows Server 2003
Numéro de la base de connaissances initiale :   283037

Informations supplémentaires

PAE est la capacité ajoutée du processeur IA32 à gérer plus de 4 Go de mémoire physique. Les systèmes d’exploitation suivants peuvent utiliser PAE pour tirer parti de la mémoire physique au-delà de 4 Go :

  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows Server 2003, Enterprise Edition
  • Microsoft Windows Server 2003, Datacenter Edition

Pour activer PAE, utilisez le commutateur/PAE dans le fichier Boot.ini.

Notes

Dans Windows Server 2003, PAE est automatiquement activé uniquement si le serveur utilise des périphériques de mémoire à extension rapide. Dans ce cas, vous n’avez pas besoin d’utiliser le commutateur/PAE sur un système configuré pour utiliser des périphériques mémoire d’ajout à chaud. Dans tous les autres cas, vous devez utiliser le commutateur/PAE dans le fichier Boot.ini pour tirer parti de la mémoire sur 4 Go.

En règle générale, un processus s’exécutant sous Windows 2000 ou Windows Server 2003 peut accéder à 2 Go d’espace d’adressage de mémoire (en supposant que le commutateur/3GB n’a pas été utilisé) avec une partie de la mémoire physique et une mémoire virtuelle. Plus le nombre de programmes exécutés est grand (et, par conséquent, plus de processus), plus le nombre de mémoire valide pour l’espace d’adressage complet est supérieur à 2 Go.

Dans ce cas, le processus de pagination augmente considérablement et les performances peuvent être affectées de manière négative. Les gestionnaires de mémoire Windows 2000 et Windows Server 2003 utilisent PAE pour fournir davantage de mémoire physique à un programme. Cela réduit le besoin de permuter la mémoire du fichier d’échange et entraîne une augmentation des performances. Le programme lui-même ne connaît pas la taille réelle de la mémoire. La gestion de la mémoire et l’allocation de la mémoire PAE sont gérées par le gestionnaire de mémoire indépendamment des programmes exécutés.

Les informations précédentes sont valides pour les programmes qui s’exécutent lorsque le commutateur/3GB est utilisé. Un programme qui demande 3 Go de mémoire a plus de chances de pouvoir avoir davantage de mémoire dans la mémoire physique qu’il ne le soit. Cela augmente les performances des programmes qui sont capables d’utiliser le commutateur/3GB. L’exception est lorsque le commutateur/3GB est utilisé conjointement avec le commutateur/PAE. Dans ce cas, le système d’exploitation n’utilise pas de mémoire supérieure à 16 Go. Ce comportement est dû à des considérations relatives à l’espace de mémoire virtuelle du noyau. Par conséquent, si le système redémarre avec l’entrée/3GB dans le fichier Boot.ini et que le système dispose de plus de 16 Go de mémoire physique, la mémoire RAM (Random Access Memory) supplémentaire n’est pas utilisée par le système d’exploitation. Le redémarrage de l’ordinateur sans le commutateur/3GB permet l’utilisation de l’ensemble de la mémoire physique.

AWE est un ensemble d’interfaces de programmation d’applications (API) pour les fonctions du gestionnaire de mémoire qui permet aux programmes d’adresser davantage de mémoire que les 4 Go disponibles par le biais de l’adressage standard 32 bits. AWE permet aux programmes de réserver de la mémoire physique en tant que mémoire non paginée, puis de mapper dynamiquement des portions de la mémoire non paginée à la plage de mémoire du programme. Ce processus permet aux programmes gourmands en mémoire, comme les systèmes de bases de données volumineuses, de réserver de grandes quantités de mémoire physique pour les données sans avoir à être paginées dans un fichier d’échange et à les utiliser. Au lieu de cela, les données sont échangées entre et en dehors de la plage de travail et la mémoire réservée est supérieure à la plage de 4 Go. En outre, la plage de mémoire supérieure à 4 Go est exposée au gestionnaire de mémoire et aux fonctions AWE par PAE. Sans PAE, AWE ne peut pas réserver de mémoire supérieure à 4 Go.

Voici un exemple de fichier Boot.ini où le commutateur PAE a été ajouté :

[chargeur de démarrage]
délai d’expiration = 30
valeur par défaut = disque multi (0) disque (0) rdisk (0) partition (2) \WINDOWS
[systèmes d’exploitation]
disque multi (0) disque (0) rdisk (0) partition (2) \WINDOWS = "Windows Server 2003, Enterprise"/fastdetect/PAE

Avertissement

Le contenu de votre fichier de Boot.ini varie en fonction de votre configuration. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la base de connaissances Microsoft :

317526 comment modifier le fichier Boot.ini dans Windows Server 2003

Pour résumer, PAE est une fonction des gestionnaires de mémoire Windows 2000 et Windows Server 2003 qui fournit davantage de mémoire physique à un programme qui demande de la mémoire. Le programme ne sait pas qu’une partie de la mémoire qu’il utilise réside dans la plage supérieure à 4 Go, tout comme un programme ne sait pas que la mémoire qu’il a demandée se trouve en réalité dans le fichier d’échange.

AWE est un ensemble d’API qui permet aux programmes de réserver de grands blocs de mémoire. La mémoire réservée n’est pas paginable et n’est accessible qu’à ce programme. Pour plus d’informations sur AWE et PAE, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la base de connaissances Microsoft :

268363 Intel Physical Addressing Extensions (PAE) dans Windows 2000

Pour plus d’informations, reportez-vous aux sites Web de Microsoft suivants :

https://msdn2.microsoft.com/library/aa213764(SQL.80).aspx

https://msdn2.microsoft.com/library/ms810461.aspx

Si vous ajoutez davantage de mémoire au système, il est possible que le BIOS reconnaisse la quantité complète de RAM physique installée sur le serveur, mais que Windows ne reconnaisse qu’une partie de la RAM. Si le serveur dispose d’une fonctionnalité de mémoire redondante ou d’une fonctionnalité de mise en miroir de la mémoire activée, il se peut que l’intégralité de la mémoire ne soit pas visible par Windows. La mémoire redondante fournit au système un banc de mémoire de basculement lorsqu’une banque de mémoire tombe en panne. La mise en miroir de la mémoire divise les banques de mémoire en un jeu en miroir. Ces deux fonctionnalités sont activées ou désactivées dans le BIOS et ne sont pas accessibles via Windows. Pour modifier les paramètres de ces fonctionnalités, vous devrez peut-être consulter le manuel d’utilisation du système ou le site Web OEM. Vous pouvez également contacter le fournisseur du matériel.

Par exemple, si vous exécutez un système sur lequel 4 Go de RAM sont installés, puis que vous ajoutez 4 Go de RAM supplémentaire, Windows peut reconnaître seulement 4 Go de mémoire physique ou éventuellement 6 Go au lieu des 8 Go. La fonctionnalité de mémoire redondante ou la fonctionnalité de mise en miroir de la mémoire peut être activée sur les nouvelles banques de mémoire à votre insu. Ces symptômes sont semblables aux symptômes qui se produisent lorsque vous n’ajoutez pas le commutateur/PAE au fichier Boot.ini.

Références

Pour plus d’informations, reportez-vous au site Web de Microsoft suivant :

Systèmes d’exploitation et prise en charge des PAE