我试图在自定义Linux发行版中运行DPDK示例。我已经在VMware播放器中安装了自定义Linux。由于NUMA节点不受支持,程序失败。当我尝试执行grep NUMA /boot/config-uname -a`时,我得到了有关NUMA配置的详细信息。NUMA node0 CPU(s): 0-3
g
如果像static int some_param这样的模块中有静态数据,并且运行在一台带有NUMA的多cpu机器上。数据段将位于何处?我看到在NUMA上可以复制文本以避免访问远程内存节点的延迟,但是数据不可能复制,因为它不是只读的。模块本身在哪里加载?是否了解NUMA,还是必须将其加载到预定义模块映射区域。
以下是参考资料: