dpdk 问题分析:dpdk-19.11 性能优于 dpdk-16.04 问题分析

问题描述

某飞腾 arm 设备,运行 dpdk-19.11 l2fwd,两个核小包纯转发55% 以上,运行 dpdk-16.04 l2fwd,两个核小包纯转发 21%

小包性能远低于预期!

备注:绑核情况相同!

问题分析

  1. dpdk-19.11 优化了 rte_mbuf 中的结构,对性能有影响
  2. dpdk-19.11 l2fwd 使用的描述符的数量与 dpdk-16.04 l2fwd 可能存在差异
  3. dpdk-19.11 rte_mbuf 结构调整,arm neno 向量收发包函数有几个指令的优化,性能要比 dpdk-16.04 更优,但是差别不会特别大
  4. 设备架构为单 numa 结构,不存在跨 numa 问题

在 x86 上,dpdk-19.11 在一些平台能够使用 avx2、avx512 收发包函数,对小包性能有明显的优化。

主要分析方向:

  1. 确认描述符数量差异
  2. 确认向量收发包函数差异
  3. 确认其它配置上的差异

描述符数量差异

dpdk-16.04

#define RTE_TEST_RX_DESC_DEFAULT 128
#define RTE_TEST_TX_DESC_DEFAULT 512

dpd

猜你喜欢

转载自blog.csdn.net/Longyu_wlz/article/details/119791599
今日推荐