微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我可以将页表的位置更改为另一个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 节点复制页表,因此您无需将其移动到任何地方。也很难移动页表,因为它们使用基于物理地址的指针。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。