我们的 HP XL230a Gen9 刀片服务器存在一个问题,即某些应用程序只能看到一半的 CPU。在任务管理器上,我们可以看到所有 56 个核心,但应用程序只能看到其中的一半。我们还在 NUMBER_OF_PROCESSORS=28 环境变量上看到一半的 CPU。
我们在 BIOS 中启用了节点交叉,这解决了我们的问题,即所有应用程序都可以看到所有 56 个核心
该问题在超线程和非超线程刀片(Windows 2008 r2 和 Windows 2012)上均会出现,启用节点交错可以解决该问题。
我发现了一个 C++ 示例,它使用 GetSystemInfo() 和 GetNativeSystemInfo() 方法来获取可用的核心,并且当禁用 Node 交错时也只显示 28。
我们还应用了最新的可用固件/BIOS 更新,但情况仍然相同。我们正在就此事联系 HP,但只是想知道其他人是否也遇到过类似的情况,以及是否有办法通过 node interleaving=disabled 来修复它?
谢谢
答案1
似乎人们在使用这款新的 ProLiant 硬件时在 Microsoft 操作系统下遇到了 NUMA 问题。我很好奇其他供应商(戴尔/IBM)是否在使用 Intel E5 v3 处理器时也遇到了这个问题。
请参阅以下评论和答案:
和