2020年3月8日 星期日

[BMC][IPMI] 快速理解 FRU 和 VPD

FRU(Field Replace Unit, 現場可更換單元)。 一般都是用在伺服器上的一些可更換的元件。 例如主機板、電源供應器、風扇等,如果它是一個FRU就能直接快速更換。

一般的伺服器產品中,都會把FRU的資訊(版廠,或是產品編號...)燒入在非揮發記憶體中(例如EEPROM, SPI flash),有些公司會把這些資訊稱作為VPD (Vital product data , 重要產品數據),有些直接稱作FRU data,這就看習慣。我們可以透過讀取FRU data得到該元件的廠商,產品編號等訊息。

例如在伺服器主版上,通常會有一顆EEPROM存放主機板的FRU的資訊,可以透過BMC去讀取,而Intel 有定義存放在EEPROM裡的FRU標準格式,因此這篇文章主要是介紹FRU Data標準格式的填寫與解析

FRU spec: Platform Management FRU Information Storage Definition v1.0 rev. 1.2 (intel.com)
以下圖片都擷取自spec 

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 格式也差不多,可以參考Spec


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。