1. 在虚拟机VMware上配置环境
为了更好地运行DPDK,可以多虚拟化几块网卡和CPU:
- 只有一张网卡是运行不了DPDK的,最少要两张。
- 多一点CPU可以在DPDK的程序中多调度一些逻辑核(lcore)
2. 编译安装DPDK
在官网下载DPDK的压缩包。
下载完之后解压并编译,
tar xf dpdk.tar.gz
cd dpdk
make config T=x86_64-native-linuxapp-gcc
sed -ri 's,(PMD_PCAP=).*,\1y,' build/.config
make
3.挂载巨页
DPDK通过使用巨页分配,内存需要较少的页面,减少对TLB访问的miss,缩短了虚拟地址到物理地址的重定位的转换时间,因此提高了性能。巨页通常来说是2MB一个页,而不使用巨页的普通页一般是4KB,差距是明显的。
巨页的分配在每次开机之后都要立即进行一次,以防止内存在物理内存上已经被碎片化。设置巨页的方法如下(root权限下):
cd dpdk/usertools
./dpdk-setup.sh
----------------------------------------------------------
Step 2: Setup lin