问题描述
我一直无法就 numa 节点架构的一个方面得到明确的答案。
我的理解:
- 每个 numa 节点都有自己的内存条和内存控制器。
- 每个 numa 节点都有自己的 IO 控制器。
- QPI 总线将每个 numa 节点相互连接起来,从而使数据传输成为可能。
- cpu 缓存由 MESIF 协议管理(管理运行在不同节点上的线程之间的全局变量一致性)。
场景:
我要写入的设备在 numa 节点 0 上,但进程正在写入 numa 1 上的该文件。
a) 文件缓存是否驻留在 numa 节点 1 上? linux 选择那些脏页进行 IO 时,是不是通过 QPI 推送到 numa 节点 0,然后写入磁盘?
b) 或者,文件数据是否通过QPI总线直接推送到numa节点0,然后写入磁盘?
c) 我的假设是错误的。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)