梁斌penny
26-10-25 15:39 微博认证:知名互联网博主 2025微博年度新知博主

机房里有台老服务器,内存有960G,整整齐齐。没人打开数过,大家都默认它就这么多。

今天排查别的问题,顺手翻了一下 BMC 日志,发现了一件怪事:每次开机都会记下两条 “Memory Device Disabled”(内存设备已禁用)。一次都没落下,每次开机准时记一对。

再查插槽表,发现这是一块 32 槽的主板:2 颗 CPU,每颗 8 个通道,每个通道 2 根。其中 CPU1 的 P 通道,两个槽都显示 “No Module Installed”(未安装)。

可是空插槽是不会被"禁用"的。BIOS 只有检测到槽里有东西,才会去训练和初始化,失败了才会把它关掉。日志里被点名的,正好是同一通道的 0 号槽和 1 号槽。

我怀疑是其中一根内存出了问题,BIOS 一怒之下把整个通道都封了,同通道那根好好的兄弟也跟着被连坐,一起关了禁闭。

还有一个旁证:BMC 把内存分成 4 组测温度,其他三组都是 44~45°C,只有 DIMMG2 是 39°C,凉了足足 5 度。而温度低的一组里恰好有两根被禁用的内存躺着不干活,温度当然低一点。

所以现在的情况是:系统说有 30 根,日志暗示有 32 根,温度传感器也在旁边小声嘀咕"这里有人在偷懒"。

64G 内存可能就这样在机箱里默默躺了很久,不报错、不罢工,只在 BMC 日志里每天打一次卡:"我在,但我被禁用了。"

明天开箱验证:争取找到这两根"失踪"的内存。。。就算是槽子坏了,内存拿出来也能用在其他地方,也不少钱了。

发布于 江苏