测来测去1:DPDK no-huge模式性能对比测试

no-huge

DPDK使用大页内存作为性能优化的一个手段。但大页内存在云计算等环境下可能会出现内存资源浪费的情况,作为售卖资源的云服务商,希望能找到更充分的内存资源利用的方法。在此背景下,DPDK引入了no-huge机制,即不使用hugepage,从而解放更多的系统资源。

那么这种配置下DPDK性能会下降多少呢?还是需要实际定量测试一下。

测试平台

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 88
On-line CPU(s) list: 0-87
Thread(s) per core: 2
Core(s) per socket: 22
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel(R) Xeon(R) Gold 6152 CPU @ 2.10GHz
Stepping: 4
CPU MHz: 2100.393
BogoMIPS: 4201.72
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 1024K
L3 cache: 30976K
NUMA node0 CPU(s): 0-21,44-65
NUMA node1 CPU(s): 22-43,66-87
1
2
3
4
5
lspci | grep Ether
86:00.0 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01)
86:00.1 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01)
86:00.2 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01)
86:00.3 Ethernet controller: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ (rev 01)

DPDK Version: 18.05.1
Tester: IXIA
Test Plan: RFC2544
DPDK APP: ./l2fwd -l 22-24 --no-huge -- -p 0x3 -T 5

测试结果

在64Byte包长时丢包率达到了50%以上,而使用大页内存时丢包率可以控制在0.05%以内。
其他长度丢包和吞吐情况基本相同。
根据业务情况,平均包长如果在300Byte以上–no-huge模式不妨一试。
后续添加针对更大链路带宽(25Gbps/100Gbps)的网卡以及不同Xeon平台的测试结果。

© 2020 DecodeZ All Rights Reserved. 本站访客数人次 本站总访问量
Theme by hiero