Numa 节点概念

问题描述

我一直无法就 numa 节点架构的一个方面得到明确的答案。

我的理解:

  1. 每个 numa 节点都有自己的内存条和内存控制器。
  2. 每个 numa 节点都有自己的 IO 控制器。
  3. QPI 总线将每个 numa 节点相互连接起来,从而使数据传输成为可能。
  4. cpu 缓存由 MESIF 协议管理(管理运行在不同节点上的线程之间的全局变量一致性)。

场景:

我要写入的设备在 numa 节点 0 上,但进程正在写入 numa 1 上的该文件

a) 文件缓存是否驻留在 numa 节点 1 上? linux 选择那些脏页进行 IO 时,是不是通过 QPI 推送到 numa 节点 0,然后写入磁盘?

b) 或者,文件数据是否通过QPI总线直接推送到numa节点0,然后写入磁盘?

c) 我的假设是错误的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)