[BMC][IPMI] 快速理解 FRU 和 VPD
FRU(Field Replace Unit, 现场可更换单元)。一般都是用在伺服器上的一些可更换的元件。例如主机板、电源供应器、风扇等,如果它是一个FRU就能直接快速更换。一般的伺服器产品中,都会把FRU的资讯烧入在非挥发记忆体中(例如EEPROM),有些公司会把这些资讯称作为VPD (Vital product data , 重要产品数据),有些直接称作FRU data,这就看习惯。我们可以透
FRU(Field Replace Unit, 现场可更换单元)。一般都是用在伺服器上的一些可更换的元件。例如主机板、电源供应器、风扇等,如果它是一个FRU就能直接快速更换。
一般的伺服器产品中,都会把FRU的资讯烧入在非挥发记忆体中(例如EEPROM),有些公司会把这些资讯称作为VPD (Vital product data , 重要产品数据),有些直接称作FRU data,这就看习惯。
我们可以透过读取FRU 得到该元件的厂商,产品编号等讯息。
例如在伺服器主版上,通常会有一颗EEPROM存放主机板的FRU的资讯(版厂,或是产品编号...),可以透过BMC去读取,而英特尔有定义存放在EEPROM里的FRU标准格式,这篇文章主要是介绍FRU Data标准格式的填写与解析
FRU data的长度和offset会随着内容而变化,内容是由底下六个区域组合而成的,除了Common Header以外,其他区域都是可要可不要的
Common Header | 这个栏位是一定会存在的,用于定义其他区域的offset |
Internal Use Area | 通常保留给firmware做非挥发记忆体使用 |
Chassis Info Area | 如名,是纪录chassis的相关资讯,系统上只能拥有一个这个区域 |
Board Info Area | Board info,如打板日期、板厂、S/N number...等 |
Product Info Area | 如果FRU本身就是个产品,就会有这个区域。 OEM - customer definable (70 available) |
MultiRecord Info Area | MultiRecord信息区域提供了一种扩展FRU信息规范以覆盖新的信息类型而又不影响现有区域定义的机制。 |
Common Header
Internal Use Area
Chassis Info Area
Board info and Product info 格式也差不多,可以参考文件
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)