#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, поэтому вам не нужно никуда ее перемещать. Также сложно перемещать таблицы страниц, поскольку они используют указатели на основе физических адресов.