LINUX.ORG.RU

Как в генте настроить hugepages?

 ,


0

1

В вики инфы нет.

Ядро собрал с:

CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
# CONFIG_CGROUP_HUGETLB is not set
CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set

CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y
# CONFIG_CGROUP_HUGETLB is not set
создал диру hugepages в /dev , прописал в fstab:
hugetlbfs     /dev/hugepages      hugetlbfs   defaults    0 0

но после ребута пишет, что не может смонтировать, потому что такой диры в /dev нет, что действительно так. Почему я создаю именно там? Потому что в примерах и по поиску в гентах (и не только) оно стоит именно там.

Как в генте правильно настраивается hugepages? Мне для qemu нужно. Спасибо.


А куда угодно монтируй. Хоть в /hugepages. Потом просто сделаешь qemu-system-x86_64 ... -mem-path /hugepages.

(Не забудь пройтись по остальным пунктам из вики, т. е., например, задать права на директорию и количество больших страниц в sysctl.)

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Да любой. Хоть дебиановской, хоть арчовской.

хорошо, не в курсе, как другие делают hugepages именно в /dev, а не в / ?

kep ()
Ответ на: комментарий от kep

systemd автоматически создаёт точки монтирования, если они отсутствуют. Как это решено в других системах инициализации — не в курсе.

intelfx ★★★★★ ()
Ответ на: комментарий от kep

А вообще — нет идиоматичного способа монтировать эту штуку. На LWN вот вообще пишут, что монтировать нужно в /var/lib/hugetlbfs с помощью специальной утилиты, которая сама всё сделает.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.