主机的高级设置功能包括:
主机启动项配置:配置包括大页内存的配置、IOMMU配置、CPU隔离。
查看主机NUMA/CPU信息:查看主机下虚拟机绑定主机物理CPU的信息。
路由配置:配置主机的静态路由,主要功能包括增加静态路由、修改静态路由和删除静态路由。
DPDK配置:DPDK是一个开源的数据平面开发工具集,提供了一个用户空间下的高效数据包处理函数库。启用DPDK后,可以提升虚拟机网络报文的处理性能。
中断亲和性配置:中断亲和性配置是把所有可以设置亲和性的中断都设置到指定的CPU上。设置成功后,这些中断的处理程序都会运行在指定的CPU上。
· ARM架构主机暂不支持启动项配置。 · 修改大页、IOMMU配置或CPU配置后,必须重启主机才能生效。 · 若主机开启了DPDK配置,则无法禁用大页配置。 · 若主机网卡的驱动为VFIO,则无法禁用IOMMU。 |
单击左侧导航树[数据中心/虚拟化/<主机池名称>/<集群名称>/<主机名称>]菜单项,进入指定主机概要信息页面。
单击“高级设置”页签,进入主机高级设置页面。
主机大页配置、IOMMU配置、CPU配置后,单击<保存>按钮完成操作。
大页配置:大页内存管理方式(HugePage),与传统的4KB普通页管理方式相比,大页管理大内存(8GB以上)更为有效,大大提高了CPU cache中存放page table所覆盖的内存大小,从而提高了TLB命中率。
大页当前状态:主机当前的大页状态,包括启用、禁用,默认为禁用。
大页配置状态:主机大页配置的状态,包括启用、禁用,默认为禁用。
页大小:主机大页配置的页大小。
页数:主机大页配置的页数。
IOMMU配置:IOMMU(Input/Output Memory Management Unit,内存输入/输出管理单元)允许系统设备在虚拟内存中进行寻址,也就是将虚拟内存地址映射为物理内存地址,让实体设备可以在虚拟的内存环境中工作,这样可以帮助虚拟机提升内存访问的性能。
IOMMU当前状态:主机当前的IOMMU状态,包括启用、禁用,默认为禁用。
IOMMU配置状态:主机IOMMU配置的状态,包括启用、禁用,默认为禁用。
CPU配置:CPU隔离是把指定的CPU从主机的多核平衡调度策略中移除。CPU被隔离后,系统不会自动把任务放到隔离的CPU上运行。隔离的CPU专用于虚拟机CPU绑定的物理CPU、DPDK绑定的物理CPU。以防出现主机CPU一直处于忙碌状态,一些重要业务的虚拟机或者主机启用DPDK功能时获取主机CPU资源过慢的情况,影响业务的处理速度。
CPU隔离当前状态:主机当前的CPU隔离状态,包括启用、禁用,默认为禁用。
CPU隔离配置状态:主机CPU隔离配置的状态,包括启用、禁用,默认为禁用。
NUMA节点:系统中NUMA节点数对应主机物理CPU数,单个CPU物理核心数(如CPU支持超标量则还需乘超标量数值)即为NUMA节点内的CPU数量,NUMA节点编号从0开始。每个NUMA节点包含CPU,IO总线及内存资源。
隔离CPU:NUMA节点中被隔离的CPU。
该功能用于查看主机下虚拟机绑定的主机物理CPU的信息。
ARM架构主机暂不支持查看主机NUMA/CPU信息。 |
单击左侧导航树[数据中心/虚拟化/<主机池名称>/<集群名称>/<主机名称>]菜单项,进入指定主机概要信息页面。
单击“高级设置”页签,进入主机高级设置页面。
单击左侧[NUMA/CPU信息]菜单项,进入主机CPU信息页面。
NUMA:系统中NUMA节点数对应主机物理CPU数,单个CPU物理核心数(如CPU支持超标量则还需乘超标量数值)即为NUMA节点内的CPU数量,NUMA节点编号从0开始。每个NUMA节点包含CPU,IO总线及内存资源。
状态:NUMA节点中的物理CPU的绑定状态,包括空闲、已使用。空闲即该CPU未被虚拟CPU绑定;已使用即该CPU已被虚拟CPU绑定。
绑定数量:绑定此物理CPU的虚拟CPU的数量。
路由配置用于配置主机上虚拟交换机的静态路由,主要功能包括增加静态路由、修改静态路由和删除静态路由。
单击左侧导航树[数据中心/虚拟化/<主机池名称>/<集群名称>/<主机名称>]菜单项,进入指定主机概要信息页面。
单击“高级设置”页签,进入主机高级设置页面。
单击左侧[路由配置]菜单项,进入路由配置页面。
单击<新增>按钮,弹出新增路由对话框。
选择主机上的虚拟交换机,并配置路由参数,单击<确定>按钮完成操作。
单击左侧导航树[数据中心/虚拟化/<主机池名称>/<集群名称>/<主机名称>]菜单项,进入指定主机概要信息页面。
单击“高级设置”页签,进入主机高级设置页面。
单击左侧[路由配置]菜单项,进入路由配置页面。
单击欲修改的路由对应操作列的<修改>按钮,弹出修改路由对话框。
修改相关参数,单击<确定>按钮完成操作。
单击左侧导航树[数据中心/虚拟化/<主机池名称>/<集群名称>/<主机名称>]菜单项,进入指定主机概要信息页面。
单击“高级设置”页签,进入主机高级设置页面。
单击左侧[路由配置]菜单项,进入路由配置页面。
单击欲删除的路由对应操作列的<删除>按钮,弹出操作确认对话框。
单击<确定>按钮完成操作。
DPDK是一个开源的数据平面开发工具集,提供了一个用户空间下的高效数据包处理函数库,它通过环境抽象层旁路内核协议栈、轮询模式的报文无中断收发、无锁环形内存管理、优化内存/缓冲区/队列管理、基于网卡多队列和流识别的负载均衡、内存大页、NUMA、CPU隔离和绑定等多项技术,实现了在x86处理器架构下的高性能报文转发能力。主机启用DPDK后,可以提升虚拟机网络报文的处理性能。
ARM架构主机暂不支持DPDK配置。 |
单击左侧导航树[数据中心/虚拟化/<主机池名称>/<集群名称>/<主机名称>]菜单项,进入指定主机概要信息页面。
单击“高级设置”页签,进入主机高级设置页面。
单击左侧[DPDK配置]菜单项,进入DPDK配置页面。
启用DPDK,并单击NUMA节点对应操作列的<修改>按钮,弹出隔离CPU对话框。
配置绑定大页内存容量和单位,并选择绑定的CPU,单击<确定>按钮返回DPDK配置页面。
DPDK状态:主机当前的DPDK状态,包括启用、禁用,默认为禁用。
绑定CPU:NUMA节点绑定的CPU。
单击<保存>按钮完成操作。
中断亲和性配置是把所有可以设置亲和性的中断都设置到指定的CPU上。设置成功后,中断的处理程序都会运行在指定的CPU上。通常把中断亲和性设置到非隔离的CPU上,以免中断的处理影响被隔离的CPU上运行的任务的实时性。
ARM架构主机暂不支持中断亲和性配置。 |
单击左侧导航树[数据中心/虚拟化/<主机池名称>/<集群名称>/<主机名称>]菜单项,进入指定主机概要信息页面。
单击“高级设置”页签,进入主机高级设置页面。
单击左侧[中断亲和性配置]菜单项,进入中断亲和性配置页面。
启用中断亲和性状态,并单击NUMA节点对应操作列的<修改>按钮,弹出中断亲和性绑定对话框。
中断亲和性状态:主机当前的中断亲和性状态,包括启用、禁用,默认为禁用。
选择CPU,单击<确定>按钮返回中断亲和性配置页面。
单击<保存>按钮完成操作。