VMware Integrated OpenStack 支持在底层 vSphere 环境中以非一致内存访问 (NUMA) 感知方式放置 OpenStack 实例。

重要说明: 此功能仅在 VMware Integrated OpenStack 运营商版本 中提供。有关详细信息,请参见 《VMware Integrated OpenStack 安装和配置指南》中的“VMware Integrated OpenStack 许可”。

NUMA 使用高性能连接来链接经济高效的小型节点以提供低延迟和高吞吐量。电信环境中的虚拟网络功能 (VNF) 通常需要这种性能。有关 vSphere 中的 NUMA 的信息,请参见《vSphere 资源管理》中的“将 NUMA 实例与 ESXi 配合使用”。

要获取有关当前 NUMA 配置的信息,请在 ESXi 主机上运行以下命令:

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

前提条件

  • 确保用于虚拟机流量的 vCPU、内存和物理网卡位于同一节点上。
  • vSphere 中,创建在 NUMA 节点上包含所有物理网卡的绑定策略。请参见《vSphere 网络连接》中的“绑定和故障切换策略”。

过程

  1. root 用户身份登录到 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 打开工具箱并设置 admin 帐户的密码。
    toolbox
    export OS_PASSWORD=admin-account-password
  3. 创建所有物理网卡都位于单个 NUMA 节点上的 Neutron 网络。
  4. 创建包含 numa.nodeAffinity 属性的 OpenStack 特定实例。
    nova flavor-key flavor-id set vmware:extra_config='{"numa.nodeAffinity": "numa-node-id"}'
  5. 使用此过程中创建的特定实例和网络启动 OpenStack 实例。