【发布时间】:2015-04-24 09:35:47
【问题描述】:
如果我在模块中有静态数据,例如
static int some_param 我在一台带有 NUMA 的多 CPU 机器上运行。数据段将位于何处?我在 NUMA 上读到,可能会复制文本以避免访问远内存节点的延迟,但无法复制数据,因为它不是只读的。
模块本身在哪里加载?它是支持 NUMA 还是必须加载到预定义的模块映射区域。
以下是参考: http://www.redhat.com/promo/summit/2008/downloads/pdf/Thursday/Mark_Wagner.pdf http://www.cs.dartmouth.edu/~sergey/cs108/solaris_kernel_memory.pdf http://halobates.de/memory.pdf
【问题讨论】:
-
AFAIK 模块将仅加载到架构定义的模块虚拟地址空间中。此外,引用你读过的东西对每个人都有帮助。
-
感谢 Jonathon 添加的参考资料。
标签: linux-kernel