33
3.1 Choix de l’architecture matérielle
échangées sur le disque. AWE est donc pris en charge en 64 bits, et vous pouvez
l’activer pour éviter le swap.
Clients – Évitez d’installer des versions 32 bits sur une architecture 64 bits, et surtout les
outils clients comme SSMS. Les applications 32 bits tournent dans une couche d’abstraction
nommée WOW (Windows On Windows), ce qui peut diminuer leurs performances. Si vous
voulez installer les outils clients sur votre serveur, installez les versions 64 bits. N’y installez
pas BIDS (Business Intelligence Development Studio), qui ne possède pas de version 64 bits.
AWE permet aussi parfois un accès plus rapide à la mémoire. Lorsque le système
d’exploitation manipule la mémoire, il accède aux entrées de la table de pages (PTE)
qui pointent sur les portions de mémoire physique à l’aide d’un numéro appelé le
PFN (page frame number) si cette portion est en mémoire. Lorsqu’elle est swappée sur
le disque, la PTE ne contient plus de PFN. Mais le PFN contient certaines données
utiles au système, et celui-ci en extrait régulièrement des informations. Chaque
accès verrouille la PTE afin d’éviter qu’un autre processus ne la modifie. Windows
essaie de rendre ce verrouillage aussi léger que possible (le service pack 1 de Windows Server 2003 a notamment apporté des améliorations de ce point de vue), mais
il continue à exister.
La gestion des pages utilisant AWE est simplifiée. Les PTE sont verrouillées à leur
acquisition, et le verrou est maintenu pour les protéger contre toute modification
d’affectation, ou swap sur le disque. Cela améliore donc les performances des opérations d’affectation de mémoire, et accélère la phase d’acquisition de mémoire (rampup), particulièrement sur une architecture NUMA : nous allons voir pourquoi.
NUMA
NUMA est l’acronyme de Non-uniform Memory Access, une architecture matérielle
spécifique destinée à optimiser l’accès à la mémoire des systèmes comportant un
nombre important de processeurs.
Aujourd’hui, un processeur fonctionne beaucoup plus rapidement que la
mémoire vive, et passe donc une partie de son temps à attendre la fin des opérations
d’accès à celle-ci. Pour éviter ces attentes, les processeurs intègrent de la mémoire
cache. Mais il ne s’agit que d’un pis-aller. L’attente est potentiellement plus importante sur un système comportant beaucoup de processeurs en architecture SMP
(Symmetric Multi-Processing), car tous les processeurs accèdent à la mémoire à travers
le même bus partagé. NUMA offre une architecture où la mémoire est séparée par
processeurs, placée sur des bus de données différents, et est donc accessible en parallèle. Pour répondre aux cas où plusieurs processeurs demandent les mêmes données,
NUMA intègre des solutions matérielles ou logicielles pour échanger les données
entre les différentes mémoires, ce qui peut bien sûr ralentir les processeurs sollicités.
Les gains de performance d’un système NUMA sont donc variables, dépendant en
général du nombre de processeurs : NUMA devient intéressant à partir de 8 à
12 processeurs, où l’architecture SMP commence à devenir problématique. Pour
obtenir un gain de cette architecture, les applications doivent reconnaître NUMA
Précédent

- 45/334

Suivant