** 本博客主要用于实验记录
1. 系统盘制作
工具:refus
2.ubuntu16.04 重装
磁盘分区
– swap分区 16G 逻辑分区 固态
– 挂载点:/boot 500M 逻辑分区 固态
– 挂载点: / 剩余全部固态 主分区 固态
– 挂在点: /home 全部机械 逻辑分区 机械
启动位置:固态
3.前期准备
设置root密码
sudo passwd
在“软件与更新”中换镜像源
安装vim
sudo apt install vim
安装numa库
sudo apt-get install numactl
sudo apt-get install libnuma-dev
大页配置
- 转换权限
su
- 访问配置启动选项
vim /etc/default/grub
- 配置大页
在GRUB_CMDLINE_LINUX=" "的引号中加入
- 实验配置
default_hugesizesz=1G hugepagesz=2M hugepages=1024 isolcpus=0-1
- 物理机配置
default_hugesizesz=1G hugepagesz=1G hugepages=20 isolcpus=0-7
- 虚拟机配置
default_hugesizesz=1G hugepagesz=2M hugepages=1024 isolcpus=0-2
- 更新启动配置
update-grub
- 重启
reboot
- 查看大页配置
cat /proc/meminfo
4.DPDK安装
(1)下载DPDK
1) 进入www.dpdk.org官网
2) 下载dpdk19.08版本
3)解压
(2) 配置DPDK
1)设置环境变量
export RTE_SDK=/home/shen/dpdk-stable-19.08.2/
export RTE_TARGET=x86_64-native-linuxapp-gcc
2)编译
make config T=x86_64-native-linuxapp-gcc
make
cd usertools
./dpdk-setup.sh
选择【36】x86_64-native-linuxapp-gcc进行编译
编译后会在dpdk文件下生成一个编译后的文件
3)执行testpmd
- 选择【43】插入IGB_UIO模块
- 选择【49】绑定IGB_UIO模块
也可以通过命令
# ifconfig enp2s0f0 down
# /usertools/dpdk-devbind.py --bind=igb_uio enp2s0f0
- 选择【53】运行testpmd
bitmask选择7
bit选择111