请教linux内核中的numa内存管理问题
小弟正在参加一个小的项目,有关linux内核中的numa内存管理,很如下问题不懂,希望高手赐教:
1. 当要求分配的内存在一个结点内不够时,内核是如何寻找下一个结点的?同时是根据哪些因素来寻找下一个结点的呢?
2. 我看到源码中有这么几句话
#define LOCAL_DISTANCE 10
#define REMOTE_DISTANCE 20
#ifndef node_distance
#define node_distance(from,to) ((from) == (to) ? LOCAL_DISTANCE : REMOTE_DISTANCE)
那我是不是可以理解为本地结点的距离为10,只要不是本地结点,其他所有结点距离都为20,那这样的话,岂不是无法反应出其他各个结点到本地结点的真实距离?如果这样不是最好的话,那我是否可以从系统SLIT表中导出真实的结点间距离呢?
希望高手赐教,急啊!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
求指点!