fruid的生成逻辑

情况描述:

我们发现同一个IEU设备,存在多个fruid:在机器A上是8,在机器B上是9。而改IEU的connector中配置的position为8:

根据社区文档,fruid是根据Connector Position来生成的,那么为什么会出现fru为9的情况?

举例:四个PSU,其Position配置为9、11、13、15,

image

但是其fruid是:8、5、6、7

根据fruid分配的代码:

fruid是从1-63逐个分配的

请问BMC版本相同、机型配置相同的情况下,某个板卡的fru分配的fruid不同 这种情况是合理的么?

fruid分配是根据对象加载顺序进行分配的,然后会使用position来进来唯一性进行分配,如果不同环境分发顺序不同,是会出现相同板卡fruid不一致的问题,目前设计fruid只要保持唯一性就行,对不同环境是否fruid也要一致没有要求。

针对按照加载顺序进行分配,我想请教一个问题,天池架构下会有很多板卡,那么刷写全部板卡的fru信息,这一步是安排在哪一步会比较好呢?如果要批量操作是不是只能先定死fruid,在批量更新板卡的SN和PCBA?

可以结合 Get Fruid Info 命令,先获取指定板卡的 FRU ID,再进行刷写,这样就不需要固定 FRU ID 了

见 IPMI 接口说明文档

{86724493-F74B-4760-86D3-107A94BD8675}

好的,感谢