dpdk相关的命令
加载大页缓存:
#echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
#mkdir /mnt/huge
#mount -t hugetlbfs nodev /mnt/huge
看大页缓存:
cat /proc/meminfo |grep -i HugePages
系统启动配置大页内存和vfio不生效的解决的解决办法:
此帖终结,刚刚终于找到问题了,因为我的系统是UEFI启动,所以我一直在grub2-mkconfig -o /boot/grub2/grub.cfg,这个启动文件其实并不启动,因为这个文件是给LEGACY启动模式用的,一直在启动是/boot/efi/EFI里面的grub.cfg文件
执行的路径:
[root@localhost usertools]# /sbin/modprobe -b vfio-pci
[root@localhost usertools]# /sbin/modprobe -b vfio-pci enable_sriov=1
绑定网卡:
vfio网卡驱动:
./dpdk-devbind.py --bind=vfio-pci 01:00.0
./dpdk-devbind.py --bind=vfio-pci 01:00.1
uio网卡驱动:
./dpdk-devbind.py -b igb_uio 0000:01:00.0
解绑网卡:
./dpdk-devbind.py -u 0000:01:00.0
运行dpdk-upf的办法:
./ailink5gs-upfd -c /opt/ailink5gs/etc/ailink5gs/upf.yaml
修改大页内存的路径及方法:
路径: ./boot/efi/EFI/centos/grub.cfg
1G:
在其末尾添加:default_hugepagesz=1G hugepagesz=1G hugepages=4
2K:
在其末尾添加:default_hugepagesz=2M hugepagesz=2M hugepages=1024
查看大页内存的挂载:
cat /etc/fstab |grep huge
更改大页内存的挂在情况:
vim /etc/fstab
20.11没有uio驱动的ko模块,需要自己去下载:
git clone https://github.com/atsgen/dpdk-kmod.git
cd dpdk-kmod/scripts
sudo sh install.sh
sudo modprobe igb_uio
sudo modprobe uio
sudo ./usertools/dpdk-devbind.py -b igb_uio ${网卡编号}
网卡编号查看:
./usertools/dpdk-devbind.py --status