Как запустить приложение Intel DPDK на виртуальной машине?

Кому-нибудь удалось запустить приложение на базе Intel DPDK на виртуальной машине?

У меня есть приложение на основе DPDK, которое я пытаюсь запустить в VirtualBox.

Intel упоминает паравиртуализированные сетевые интерфейсы в своей документации, но мне не удалось найти никаких конкретных инструкций, связанных с совместимостью виртуальных машин.

Приложение выходит из строя из-за следующей ошибки:

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

person jackhab    schedule 29.09.2013    source источник


Ответы (1)


Для виртуализации подходят следующие драйверы:

  • e1000
  • igbvf
  • ixgbevf
  • virtio-net
  • vmxnet3

В VirtualBox вы должны сначала попробовать с базовым устройством e1000.

По поводу вашей проблемы "no connected hugetlbfs", вы должны сделать следующее:

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

Вам следует обратиться к краткому руководству по началу работы.

person Thomas Monjalon    schedule 30.09.2013
comment
Спасибо, я обнаружил, что мы можем запустить его на KVM, но в Windows VirtualBox у нас возникла паника ядра, поэтому мы перейдем к KVM - person jackhab; 01.10.2013