我可以将页表的位置更改为另一个NUMA节点吗?

问题描述

嗨,我正在研究Linux内核的内存管理。

我的机器有多个NUMA节点,我想知道是否可以将页表的位置从NUMA 0更改为NUMAN。 我研究了在页面表初始化时,CR3寄存器具有指向将要初始化页面表的指针。并且该位置在NUMA 0(第一个NUMA节点)的内存(内核空间)上。

所以在初始化时,我可以将页表的位置设置为NUMA N吗?

如果可能的话,我应该做的只是内核修改,或者必须完成更多工作?

我正在使用x86_64处理器和centos 7.7

解决方法

看看有丝分裂。 https://github.com/mitosis-project/mitosis-linux。它们跨 NUMA 节点复制页表,因此您无需将其移动到任何地方。也很难移动页表,因为它们使用基于物理地址的指针。