如何解决dpdk中的“ EAL:在hugepages-1048576kB中未报告可用的大页面”是什么意思?
我是DPDK的新手,并且正在服务器上安装Suricata的DPDK版本。当我运行suricata --list-dpdkports
时,它会显示
EAL: Detected 128 lcore(s)
EAL: Detected 1 NUMA nodes
EAL: Multi-process socket /tmp/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'VA'
EAL: No available hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: Couldn't get fd on hugepage file
EAL: error allocating rte services array
EAL: FATAL: rte_service_init() failed
EAL: rte_service_init() failed
5/11/2020 -- 21:41:45 - <Error> - [ERRCODE: SC_ERR_DPDK_CONFIG(319)] - DPDK init failed
EAL: No available hugepages reported in hugepages-1048576kB
是什么意思?无论我设置了多少个大页面,它总是能够显示出来。
AnonHugePages: 104448 kB
HugePages_Total: 8192
HugePages_Free: 8191
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
我是DPDK的新手,我在网上找到的大多数解决方案都是关于No Free hugepages reported
的。我真的很想知道这是什么意思。谢谢您的帮助。
解决方法
@Ericsun日志EAL: No available hugepages reported in hugepages-1048576kB
是正常的,因为您的大页面是2048 kB
。 x86上的DPDK可以使用2MB或1GB的大页面。在功能rte_eal_init
中将同时检测到两者。在您当前的设置中,找不到1GB。因此,rte_eal_init记录的内容相同。
您的错误是
EAL: Couldn't get fd on hugepage file
EAL: error allocating rte services array
EAL: FATAL: rte_service_init() failed
使用sudo
来提升特权并通过mmap访问大页面。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。