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 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 格式也差不多,可以参考文件

[BMC][IPMI] 快速理解 FRU 和 VPD相关推荐

  1. Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!

    原标题:3分钟 快速理解JVM创建对象的步骤! 我们平时创建一个对象只需要new.然而我们知道对象的创建到底经历了哪些呢?实际上只不过仅仅的3步就完成了.先来看看完整的创建过程,再来一步一步的分析. ...

  2. python爬虫入门教程--快速理解HTTP协议(一)

    http协议是互联网里面最重要,最基础的协议之一,我们的爬虫需要经常和http协议打交道.下面这篇文章主要给大家介绍了关于python爬虫入门之快速理解HTTP协议的相关资料,文中介绍的非常详细,需要 ...

  3. 通俗易懂:快速理解ipv4的NAT穿透原理

    NAT基础   IPv4由于最初的设计原因,长度只有32位,所以只提供了大约40亿个地址.这造成了地址耗尽危机.   NAT(Network Address Translation,网络地址转换),也 ...

  4. 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践

    学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 原文 学一点 mysql 双机异地热备份----快速理解mysql主从,主主备份原理及实践 感谢大家在上一篇 学一 ...

  5. TensorFlow学习笔记(二):快速理解Tutorial第一个例子-MNIST机器学习入门 标签: 机器学习SoftmaxTensorFlow教程 2016-08-02 22:12 3729人阅

    TensorFlow学习笔记(二):快速理解Tutorial第一个例子-MNIST机器学习入门 标签: 机器学习SoftmaxTensorFlow教程 2016-08-02 22:12 3729人阅读 ...

  6. 一篇文章带你快速理解JVM运行时数据区 、程序计数器详解 (手画详图)值得收藏!!!

    受多种情况的影响,又开始看JVM 方面的知识. 1.Java 实在过于内卷,没法不往深了学. 2.面试题问的多,被迫学习. 3.纯粹的好奇. 很喜欢一句话:"八小时内谋生活,八小时外谋发展. ...

  7. IM开发基础知识补课(三):快速理解服务端数据库读写分离原理及实践建议

    1.前言 IM应用从服务端数据的角度来看,它是一种很特殊的应用场景,抛开基础数据.增值业务和附属功能不谈,单从IM聊天工具的立身之本--聊天数据来说,理论上是不需要在服务端存储的(或者说只需要短暂存储 ...

  8. 网络编程懒人入门(三):快速理解TCP协议一篇就够

    1.前言 本系列文章的前两篇<网络编程懒人入门(一):快速理解网络通信协议(上篇)>.<网络编程懒人入门(二):快速理解网络通信协议(下篇)>快速介绍了网络基本通信协议及理论基 ...

  9. 网络编程懒人入门(二):快速理解网络通信协议(下篇)

    1.前言 本文上篇<网络编程懒人入门(一):快速理解网络通信协议(上篇)>分析了互联网的总体构思,从下至上,每一层协议的设计思想.基于知识连贯性的考虑,建议您先看完上篇后再来阅读本文. 本 ...

最新文章

  1. 联发科有没有高端处理器_OPPO Reno5系列发布:联发科的高端梦实现了?
  2. 技术什么时候才叫牛?搞技术什么时候是个头?
  3. C#中Escape编码的加密、解密
  4. 深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器
  5. 详解虚函数的实现过程之初探虚表(1)
  6. linux db2 ssl,IBM DB2 Content Manager V83与手工配置SSL
  7. Sqli-labs less 47
  8. JNI开发笔记(八)--Java读取txt文件进行JNI测试
  9. BigDFT的编译运行
  10. mvn命令编译GeoServer源代码
  11. Java编程语言的重要性
  12. SAP BTP 简介以及演化历史
  13. DM6437的学习过程
  14. 模拟微博登陆,获取微博cookie
  15. html ul 的类别,CSS 类表样式(ul)
  16. 微软将与美国第二大杂货连锁店展开合作 以抵抗亚马逊
  17. 理解Liang-Barsky裁剪算法的算法原理
  18. 雷达威力图绘制matlab,科学网—matlab绘雷达图 - 张凌的博文
  19. 4 java多线程和高并发(待更新)
  20. 机器学习必看书籍和视频汇总

热门文章

  1. 数据中心的建设与机房维护方法详解!
  2. GRE写作高分经验(北美范文)
  3. 《周末休闲吧》:教你如何玩车震——车震全程攻略!_周末休闲吧_百度空间...
  4. 目标检测:SSD和DSSD算法的对比分析
  5. 芬兰推出新型微波控制器:能有效缩小超导量子计算机
  6. Python的wordcloud库笔记
  7. Linux中Wine QQ上线 转变成离线问题的解决(什么时候才能自己修改?)(qq2012出了 那个没有这个BUG)
  8. PCL学习——基于B样条曲线的曲面建模程序中报错:Expression:vector subscript out of range
  9. 09,final、权限、内部类、引用类型
  10. zookeeper的zab协议工作原理之原子广播