FRU(Field Replace Unit, 现场可更换单元)。一般都是用在伺服器上的一些可更换的元件。例如主机板、电源供应器、风扇等,如果它是一个FRU就能直接快速更换。

一般的伺服器产品中,都会把FRU的资讯烧入在非挥发记忆体中(例如EEPROM),有些公司会把这些资讯称作为VPD (Vital product data , 重要产品数据),有些直接称作FRU data,这就看习惯。

我们可以透过读取FRU 得到该元件的厂商,产品编号等讯息。

例如在伺服器主版上,通常会有一颗EEPROM存放主机板的FRU的资讯(版厂,或是产品编号...),可以透过BMC去读取,而英特尔有定义存放在EEPROM里的FRU标准格式,这篇文章主要是介绍FRU Data标准格式的填写与解析

Platform Management FRU Information Storage Definition v1.0 rev. 1.2 (intel.com)https://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/platform-management-fru-document-rev-1-2-feb-2013.pdf以下图片取自英特尔文件

FRU data的长度和offset会随着内容而变化,内容是由底下六个区域组合而成的,除了Common Header以外,其他区域都是可要可不要的

Common Header这个栏位是一定会存在的,用于定义其他区域的offset
Internal Use Area通常保留给firmware做非挥发记忆体使用
Chassis Info Area如名,是纪录chassis的相关资讯,系统上只能拥有一个这个区域
Board Info AreaBoard info,如打板日期、板厂、S/N number...等
Product Info Area如果FRU本身就是个产品,就会有这个区域。 OEM - customer definable (70 available)
MultiRecord Info AreaMultiRecord信息区域提供了一种扩展FRU信息规范以覆盖新的信息类型而又不影响现有区域定义的机制。

Common Header

Internal Use Area

Chassis Info Area

Board info and Product info 格式也差不多,可以参考文件

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐