Как DirectMap1G влияет на количество огромных страниц?

Мне удалось установить размер огромной страницы по умолчанию на 1 ГБ с помощью командной строки GRUB в /etc/default/grub, однако кажется, что я не могу установить количество огромных страниц больше 12 независимо от того, как я это делаю (либо загрузка команды или sysctl). Похоже, что параметр DirectMap1G ровно в 13 раз больше размера моей огромной страницы (DirectMap1G=13631488kB и hugepagesize=1048576kB). Есть ли способ увеличить размер параметра DirectMap1G, если это ограничивает количество огромных страниц? Спасибо.


person BobD    schedule 02.01.2018    source источник


Ответы (1)


DirectMap1G — это мера пространства ядра, то есть сопоставление огромных страниц для использования ядра.

DPDK — это библиотека пользовательского пространства, поэтому вместо этого вам нужно зарезервировать огромные страницы для использования пользовательского пространства, как описано в Руководство по началу работы с DPDK.

Таким образом, правильные параметры ядра будут выглядеть следующим образом:

default_hugepagesz=1G hugepagesz=1G hugepages=4
person Andriy Berestovskyy    schedule 03.01.2018
comment
Спасибо за ваш ответ. Знаете ли вы хорошее объяснение того, что означают параметры в /proc/meminfo? - person BobD; 04.01.2018