Могу ли я изменить расположение таблицы страниц на другой узел NUMA?

#memory #operating-system #kernel #numa #page-tables

#память #операционная система #ядро #numa #таблицы страниц

Вопрос:

Привет, я изучаю управление памятью ядра Linux.

На моей машине несколько узлов NUMA, и мне интересно, могу ли я изменить расположение таблицы страниц с NUMA 0 на NUMA N. Я изучил, что при инициализации таблицы страниц регистр CR3 имеет указатель на то, где будет инициализирована таблица страниц. И это местоположение находится в памяти NUMA 0 (первый узел NUMA) (пространство ядра).

Итак, при инициализации я могу установить размещение таблицы страниц на NUMA N?

Если возможно, модификация ядра — это все, что я должен сделать, или нужно выполнить больше работ?

Я использую процессор x86_64 и centos 7.7

Ответ №1:

Взгляните на Митоз. https://github.com/mitosis-project/mitosis-linux . Они реплицируют таблицу страниц между узлами NUMA, поэтому вам не нужно никуда ее перемещать. Также сложно перемещать таблицы страниц, поскольку они используют указатели на основе физических адресов.