VMware Integrated OpenStack prend en charge le placement d'accès mémoire non uniforme (NUMA, Non-Uniform Memory Access) des instances d'OpenStack dans l'environnement vSphere sous-jacent.

Important : Cette fonctionnalité est proposée dans VMware Integrated OpenStack Carrier Edition uniquement. Pour plus d'informations, reportez-vous à la section « Gestion des licences VMware Integrated OpenStack » du Guide d'installation et de configuration de VMware Integrated OpenStack.

NUMA permet de lier des nœuds petits et économiques à l'aide d'une connexion hautes performances pour garantir une faible latence et un débit élevé. Les environnements de télécommunications exigent souvent cette efficacité pour les fonctions de réseau virtuel (VNF, Virtual Network Functions). Pour plus d'informations sur NUMA dans vSphere, reportez-vous à la section « Utilisation d'instances de NUMA avec ESXi » du document Gestion des ressources vSphere.

Pour obtenir des informations sur la configuration NUMA actuelle, exécutez la commande suivante sur les hôtes ESXi :

vsish -e get /net/pNics/vmnic<id>/properties | grep 'Device NUMA Node'

Conditions préalables

  • Assurez-vous que les vCPU, la mémoire et les cartes réseau physiques qui doivent servir au trafic de machine virtuelle se trouvent sur le même nœud.
  • Dans vSphere, créez une stratégie d'association qui inclut toutes les cartes réseau physiques qui se trouvent sur le nœud NUMA. Reportez-vous à la section « Stratégie d'association et de basculement » dans le document Mise en réseau vSphere.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Ouvrez la boîte à outils et définissez le mot de passe du compte admin.
    toolbox
    export OS_PASSWORD=admin-account-password
  3. Créez un réseau Neutron dans lequel toutes les cartes réseau physiques sont placées sur le même nœud NUMA.
  4. Créez un type OpenStack qui inclut la propriété numa.nodeAffinity.
    nova flavor-key flavor-id set vmware:extra_config='{"numa.nodeAffinity": "numa-node-id"}'
  5. Lancez une instance d'OpenStack en utilisant le type et le réseau créés dans cette procédure.