一种VPD获取方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:36867961 阅读:22 留言:0更新日期:2023-03-15 19:24
本申请公开了一种VPD获取方法,属于服务器技术领域,该方法包括:BMC在接收到开机过程中CPU发送的获取PNOR flash中的VPD的指令时,获取所述PNOR flash中的所述VPD,其中所述PNOR flash中包含预先备份的多个部件的VPD;在接收到所述CPU发送的获取所述BMC中的VPD的请求指令时,将获取到的所述PNOR flash中的所述VPD发送给所述CPU。本申请不用频繁地与各部件EEPROM通信,只与PNOR flash通信就能获取各部件的VPD,因此提高了服务器开机过程中获取VPD的效率。本申请还提供一种VPD获取装置、设备及计算机可读存储介质,具有上述有益效果。具有上述有益效果。具有上述有益效果。

【技术实现步骤摘要】
一种VPD获取方法、装置、设备及计算机可读存储介质


[0001]本申请涉及服务器
,特别涉及一种VPD获取方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]在服务器上电开机的过程中,需要用到CPU(Central Processing Unit,中央处理器)/内存/主板相关的VPD(Vital Product Data,重要产品数据)信息,用于CPU/内存/主板的正常初始化以及服务器的正常开机。传统的方式在读取VPD时,使用IIC(Inter Integrated Circuit,集成电路总线)分别从各个部件的EEPROM(Electrically Erasable Programmable read only memory,带电可擦可编程只读存储器)中读取对应的VPD信息。获取VPD信息具有频繁、不定时性等特点,每次获取各部件VPD时都需要与各部件的EEPROM进行通信,效率较低。因此,需要提供一种VPD获取方法,来解决现有技术中获取VPD的效率低的问题。

技术实现思路

[0003]本申请的目的是提供一种VPD获取方法、装置、设备及计算机可读存储介质,从而提高服务器在开机过程中获取VPD的效率。
[0004]为实现上述目的,本申请提供了一种VPD获取方法,包括:
[0005]BMC在接收到开机过程中CPU发送的获取PNOR flash中的VPD的指令时,获取所述PNOR flash中的所述VPD,其中所述PNOR flash中包含预先备份的多个部件的VPD;
>[0006]在接收到所述CPU发送的获取所述BMC中的VPD的请求指令时,将获取到的所述PNOR flash中的所述VPD发送给所述CPU。
[0007]可选的,所述将获取到的所述PNOR flash中的所述VPD发送给所述CPU,包括:
[0008]通过LPC将获取到的所述PNOR flash中的所述VPD发送给所述CPU。
[0009]可选的,所述获取所述PNOR flash中的所述VPD,包括:
[0010]获取所述PNOR flash中的所述VPD,且存放到所述BMC的LPC空间中。
[0011]可选的,所述获取所述PNOR flash中的所述VPD,包括:
[0012]通过SPI且采用VPD的基地址+偏移量的格式获取所述PNOR flash中的所述VPD。
[0013]可选的,所述所述PNOR flash中包含预先备份的多个部件的VPD,包括:
[0014]通过BMC在接收到所述CPU发送的备份VPD的指令时,将所述多个部件的VPD备份到所述PNOR flash,以使所述PNOR flash中包含预先备份的多个部件的VPD,其中所述备份VPD的指令是所述CPU在检测到所述PNOR flash中的VPD与所述多个部件的VPD不一致时发送的。
[0015]可选的,所述将所述多个部件的VPD备份到所述PNOR flash,包括:
[0016]将所述多个部件的VPD备份到所述PNOR flash的多个连续存储单元内。
[0017]为实现上述目的,本申请还提供了一种VPD获取装置,包括:
[0018]获取数据模块,用于BMC在接收到开机过程中CPU发送的获取PNOR flash中的VPD的指令时,获取所述PNOR flash中的所述VPD,其中所述PNOR flash中包含预先备份的多个部件的VPD;
[0019]发送数据模块,用于在接收到所述CPU发送的获取所述BMC中的VPD的请求指令时,将获取到的所述PNOR flash中的所述VPD发送给所述CPU。
[0020]可选的,所述发送数据模块具体为当所述BMC接收到所述CPU发送的获取所述BMC中的VPD的请求指令时,通过LPC将获取到的所述PNOR flash中的所述VPD发送给所述CPU的模块。
[0021]为实现上述目的,本申请还提供了一种VPD获取设备,包括:
[0022]存储器,用于存储计算机程序;
[0023]处理器,用于执行所述计算机程序时实现如上述所述的VPD获取方法的步骤。
[0024]为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的VPD获取方法的步骤。
[0025]本申请提供的一种VPD获取方法,包括:BMC在接收到开机过程中CPU发送的获取PNOR flash中的VPD的指令时,获取所述PNOR flash中的所述VPD,其中所述PNOR flash中包含预先备份的多个部件的VPD;在接收到所述CPU发送的获取所述BMC中的VPD的请求指令时,将获取到的所述PNOR flash中的所述VPD发送给所述CPU。。
[0026]显然,本申请将各个部件的VPD信息备份到PNOR flash中,当需要获取各部件的VPD时,只需要与PNOR flash进行通信,就能从PNOR flash中获取各部件的VPD,由于不需要频繁地与各部件EEPROM进行通信,因此大大提高了服务器在开机过程中获取VPD的效率。本申请还提供一种VPD获取装置、设备及计算机可读存储介质,具有上述有益效果。
附图说明
[0027]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0028]图1为本申请实施例提供的一种VPD获取方法的流程图;
[0029]图2为本申请实施例提供的另一种VPD获取方法的流程图;
[0030]图3为本申请实施例提供的一种VPD获取方法的流程示意图;
[0031]图4为本申请实施例提供的一种VPD获取方法的整体结构图;
[0032]图5为本申请实施例提供的一种VPD获取方法的PNOR flash中各部件VPD存储布局图;
[0033]图6为本申请实施例提供的一种VPD获取装置的结构框图。
具体实施方式
[0034]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是
本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0035]随着互联网的快速发展,对服务器的需求也越来越大。VPD记录了服务器的可替换设备的部件号、序列号等信息,MVPD记录了CPU相关的VPD信息(如:CPU的厂商/设备号/CPU性能参数等),SPD记录的内存相关的VPD(如:内存的频率/容量/时序等),PVPD记录主板相关的VPD(如:主板序列号/维修数据记本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种VPD获取方法,其特征在于,包括:BMC在接收到开机过程中CPU发送的获取PNOR flash中的VPD的指令时,获取所述PNOR flash中的所述VPD,其中所述PNOR flash中包含预先备份的多个部件的VPD;在接收到所述CPU发送的获取所述BMC中的VPD的请求指令时,将获取到的所述PNOR flash中的所述VPD发送给所述CPU。2.根据权利要求1所述的VPD获取方法,其特征在于,所述将获取到的所述PNOR flash中的所述VPD发送给所述CPU,包括:通过LPC将获取到的所述PNOR flash中的所述VPD发送给所述CPU。3.根据权利要求1所述的VPD获取方法,其特征在于,所述获取所述PNOR flash中的所述VPD,包括:获取所述PNOR flash中的所述VPD,且存放到所述BMC的LPC空间中。4.根据权利要求3所述的VPD获取方法,其特征在于,所述获取所述PNOR flash中的所述VPD,包括:通过SPI且采用VPD的基地址+偏移量的格式获取所述PNOR flash中的所述VPD。5.根据权利要求1至4任一项所述的VPD获取方法,其特征在于,所述所述PNOR flash中包含预先备份的多个部件的VPD,包括:通过BMC在接收到所述CPU发送的备份VPD的指令时,将所述多个部件的VPD备份到所述PNOR flash,以使所述PNOR flash中包含预先备份的多个部件的VPD,其中所述备份...

【专利技术属性】
技术研发人员:戴敏班华堂
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1