Ошибка: /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, выполните следующие действия:
- отредактируйте /etc/default/grub как grub default_hugepagesz=1G hugepagesz=1G hugepages=1 (для 1 ГБ 1 огромная страница)
- обновите настройки grub с помощью инструмента update-grub.
- примонтировать огромную страницу к нужному
mkdir /dev/huge1G; mount -t hugetlbfs -o pagesize=1G none /dev/huge1G
- Запустите приложение DPDK с аргументами rte_eal_init как --huge-dir=/dev/huge1G.
Примечание: это можно выполнить в ядре Linux, в котором включены огромные страницы. Чтобы проверить, построены ли огромные страницы, выполните grep -nr HUGE /boot/config*
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y