如何在虚拟机中运行Intel DPDK应用程序?

时间:2013-09-29 12:22:13

标签: network-programming dpdk

有人设法在虚拟机中运行基于Intel DPDK的应用程序吗?

我有一个基于DPDK的应用程序,我正在尝试在VirtualBox中创建。

英特尔在其文档中提到了半虚拟化网络接口,但我找不到任何与虚拟机兼容性相关的具体说明。

应用程序失败,出现以下错误:

EAL: coremask set to 3
EAL: 0 hugepages of size 2097152 reserved, but no mounted hugetlbfs found for that size
PANIC in rte_eal_init():
Cannot get hugepage information

1 个答案:

答案 0 :(得分:3)

适合虚拟化的驱动程序是:

  • E1000
  • igbvf
  • ixgbevf
  • 为Virtio网
  • VMXNET3

在VirtualBox中,您应首先尝试使用基本的e1000设备。

关于你的问题“没有挂载的hugetlbfs”,你必须这样做:

mkdir -p /mnt/huge
mount -t hugetlbfs nodev /mnt/huge
echo 64 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

您应该参考quick start guide