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

posted @ 2021-12-15 16:41  Russ_Cox  阅读(318)  评论(0)    收藏  举报