Ошибка: /dev/ largepages не существует

Сегодня, когда я запустил DPDK в Ubuntu, я получил эту ошибку:

$ sudo mount -t hugetlbfs -o pagesize=1G none /dev/hugepages
mount: mount point /dev/hugepages does not exist

Может кто-нибудь сказать мне, как это исправить? Благодарю.

3 ответа

Я использую DPDK в Ubuntu с ядром с низкой задержкой (3.16.0-33-lowlatency #44~14.04.1-Ubuntu SMP PREEMPT). Я использовал ссылку быстрого запуска ниже, чтобы настроить его, и он работает хорошо для меня.

http://dpdk.org/doc/quick-start

Для поддержки огромных страниц 1G вы установили параметры ядра "default_hugepagesz=1G hugepagesz=1G hugepages=4" в /boot/grub/grub.conf файл?

https://embedded.communities.intel.com/thread/6681

Но я не пробовал это все же.

Для Ubuntu 16.04 сценарии инициализации в пакете могут помочь вам получить эту стойкость и позаботиться о точках монтирования.

По сути, вы можете установить NR_2M_PAGES=4096 или NR_1G_PAGES=8. Сценарии попытаются распределить их как можно раньше (не так рано, как решение для командной строки ядра) и убедиться, что некоторые dpdk-совместимые точки монтирования с огромной страницей доступны.

Подробнее см.: https://help.ubuntu.com/16.04/serverguide/DPDK.html.

Чтобы использовать огромные страницы размером 1 ГБ для DPDK, выполните следующие действия:

  1. отредактируйте /etc/default/grub как grub default_hugepagesz=1G hugepagesz=1G hugepages=1 (для 1 ГБ 1 огромная страница)
  2. обновите настройки grub с помощью инструмента update-grub.
  3. примонтировать огромную страницу к нужному mkdir /dev/huge1G; mount -t hugetlbfs -o pagesize=1G none /dev/huge1G
  4. Запустите приложение DPDK с аргументами rte_eal_init как --huge-dir=/dev/huge1G.

Примечание: это можно выполнить в ядре Linux, в котором включены огромные страницы. Чтобы проверить, построены ли огромные страницы, выполните grep -nr HUGE /boot/config*

      CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
Другие вопросы по тегам