主机启用DPDK功能需要完成如下启动项配置:
主机开启大页配置,该功能是将内存分页从默认的4K改为2M或1G,减少在运行DPDK时出现从寄存器获取页表失败的情况,提高使用内存时的查表速率,默认将主机一半的内存设为大页内存。
主机开启IOMMU配置,该功能是将网卡分为不同的IOMMU组,将物理内存映射为虚拟内存,提升IO设备访问内存的性能。
CPU隔离:为了能达到最好的性能效果,需要将物理主机的CPU进行隔离,在每个NUMA节点中选择若干CPU隔离给DPDK使用。如果开启了超线程,也需要将对应的CPU进行隔离,同时预留部分CPU给系统处理使用,不推荐CPU0给DPDK使用。
选择顶部“主机”页签,进入主机管理信息页面。
选择目标主机,进入主机的概要信息页面。选择“高级选项”页签,进入主机的启动项配置页面。
修改大页配置,在大页配置状态选择框中选择启用大页,页大小、页数根据实际需要配置。
修改IOMMU配置,启用IOMMU。
修改CPU隔离,在CPU隔离配置状态选择框中选择启用CPU隔离。分别选择每个NUMA节点,单击NUMA节点对应操作列的
图标,弹出隔离CPU对话框,根据需要选择几个CPU隔离给DPDK使用,不推荐CPU0给DPDK使用。
图-1 主机启动项配置
单击<保存>按钮,完成操作。
重启主机使配置生效。在主机概要信息页面单击<进入维护模式>按钮,使主机进入维护模式,单击<更多操作>按钮,选择[重启主机]菜单项重启主机。重启主机完成后退出维护模式。
在主机的“高级选项”页签,选择[DPDK配置]菜单项,进入主机的DPDK配置页面。
选择启用DPDK。
图-2 DPDK配置
单击<保存>按钮,完成操作。
该功能是将中断程序运行到非隔离的CPU上,避免对DPDK或其他实时性程序的影响。
在主机的“高级选项”页签,选择[中断亲和性配置]菜单项,进入主机的中断亲和性配置页面。
图-3 设置中断亲和性
单击<保存>按钮完成操作。