一种数据交互方法、装置及计算机可读存储介质制造方法及图纸

技术编号:32536112 阅读:28 留言:0更新日期:2022-03-05 11:31
本申请公开了一种数据交互方法、装置及计算机可读存储介质,该方法涉及计算机技术领域,包括:获取平台描述符记录列表并收集单条FRU数据。根据FRU数据生成其对应的平台描述符记录信息并将该信息添加到平台描述符记录列表后,判断BMC是否从添加了平台描述符记录信息的列表中查找到目标FRU数据,当查找到目标FRU数据时发送目标FRU数据至BMC。设置收集单条FRU数据的步骤是为了当传输了错误的FRU数据时BMC端不会收集该错误FRU数据,提高了数据交互的效率。同时避免由于Host端运行速度过快以及FRU数据量过大带来的Host端运行完毕时全部FRU数据还未传输完导致数据丢失的情况。部FRU数据还未传输完导致数据丢失的情况。部FRU数据还未传输完导致数据丢失的情况。

【技术实现步骤摘要】
一种数据交互方法、装置及计算机可读存储介质


[0001]本申请涉及计算机
,特别是涉及一种数据交互方法、装置及计算机可读存储介质。

技术介绍

[0002]随着计算机技术的不断发展,数据交互方法也在随着技术的改变而更新,数据之间的交互是计算机
中必不可少的,数据交互主要应用于操作系统的底层引导程序(Host)和基板管理控制器(Baseboard Manager Controller,BMC)之间的数据交互。
[0003]近年来随着国际信息安全形式的变化,信息安全成为各个国家关注的重点,使用信息技术作为攻击手段。因此为了使计算机操作系统更加稳定高效的启动,优化Host端成为重中之重。
[0004]现有的Host端在运行过程中需要和BMC端之间进行大量的数据交互。通过数据交互识别并获取操作系统底层全部硬件信息,使Host端和BMC端保持信息同步,实现了在操作系统工作后能够稳定安全的使用。然而Host端在平台级数据传输协议(Platfrom Level Data Model,PLDM)的基础上,传输现场可更换单元(Field Replace Unit,FRU)数据的方式为整体收发。整体收发的数据交互方法即使只更新了一条FRU数据,也需要收发全部原始数据才识别出更新的数据,完成Host端和BMC端之间数据的补充同步。若该条更新了的FRU数据出现错误,会导致本次数据的交互也是错误的交互,由此导致数据传输效率极低。
[0005]鉴于上述存在的问题,寻求一种高效率的数据交互方法是本领域技术人员竭力解决的问题。

技术实现思路

[0006]本申请的目的是提供一种数据交互方法,用于高效率进行数据交互。
[0007]为解决上述技术问题,本申请提供一种数据交互方法,应用于Host端,包括:
[0008]获取平台描述符记录列表;
[0009]收集单条FRU数据;
[0010]根据FRU数据生成FRU数据所对应的平台描述符记录信息并将平台描述符记录信息添加到平台描述符记录列表;
[0011]判断BMC是否从添加了平台描述符记录信息的平台描述符记录列表中查找到与目标FRU数据对应的目标标识;
[0012]若查找到目标标识,发送目标FRU数据至BMC。
[0013]优选地,判断BMC是否从添加了平台描述符记录信息的平台描述符记录列表中查找到与目标FRU数据对应的目标标识包括:
[0014]发送获取指令以便触发BMC获取平台描述符记录列表,并解析平台描述符记录列表得到目标FRU数据所对应的目标标识;
[0015]接收BMC根据目标标识发送的获取FRU数据的请求;
[0016]根据请求查找目标FRU数据。
[0017]优选地,收集单条FRU数据之后和根据FRU数据生成FRU数据所对应的平台描述符记录信息并将平台描述符记录信息添加到平台描述符记录列表之前,还包括:
[0018]存储单条FRU数据至FRU数据列表。
[0019]优选地,若查找到目标标识,发送目标FRU数据至BMC之后,还包括:
[0020]接收BMC发送的结束标记,结束标记用于表示BMC接收到目标FRU数据,其中结束标记与FRU数据一一对应。
[0021]优选地,若查找到目标标识,发送目标FRU数据至BMC之后,还包括:
[0022]根据结束标记的个数判断BMC是否收集到全部FRU数据;
[0023]若结束标记的个数等于FRU数据的个数,则结束;
[0024]若结束标记的个数不等于FRU数据的个数,则进入收集单条FRU数据的步骤。
[0025]为解决上述技术问题,本申请还提供一种数据交互方法,应用于BMC端,包括:
[0026]接收平台描述符记录列表,平台描述符记录列表为Host端收集单条FRU数据所记录的平台描述符记录列表;
[0027]在平台描述符记录列表中查找到与目标FRU数据对应的目标标识;
[0028]根据目标标识发送获取FRU数据的请求至Host端;
[0029]接收Host端发送的目标FRU数据。
[0030]为解决上述技术问题,本申请提供了一种数据交互装置,应用于Host端,包括:
[0031]获取模块,用于获取平台描述符记录列表;
[0032]收集模块,用于收集单条FRU数据;
[0033]生成模块,用于根据FRU数据生成FRU数据所对应的平台描述符记录信息并将平台描述符记录信息添加到平台描述符记录列表;
[0034]查找模块,用于判断BMC是否从添加了平台描述符记录信息的平台描述符记录列表中查找到与目标FRU数据对应的目标标识;
[0035]发送模块,用于若查找到目标标识,发送目标FRU数据至BMC。
[0036]为解决上述技术问题,本申请还提供了一种数据交互装置,应用于BMC端,包括:
[0037]第一接收模块,用于接收平台描述符记录列表,平台描述符记录列表为Host端收集单条FRU数据所记录的平台描述符记录列表;
[0038]查找模块,用于在平台描述符记录列表中查找到与目标FRU数据对应的目标标识;
[0039]发送模块,用于根据目标标识发送获取FRU数据的请求至Host端;
[0040]第二接收模块,用于接收Host端发送的目标FRU数据。
[0041]为解决上述技术问题,本申请还提供了一种数据交互装置,包括:
[0042]存储器,用于存储计算机程序;
[0043]处理器,用于指向计算机程序,实现数据交互方法的步骤。
[0044]为解决上述技术问题,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述全部数据交互方法的步骤。
[0045]本申请所提供的数据交互方法,包括:获取平台描述符记录列表并收集单条FRU数据。根据FRU数据生成该数据所对应的平台描述符记录信息并将平台描述符记录信息添加
X86architecture,X86)的处理器,采用power架构的处理器更具有结构简单和高效率的特点。
[0057]现有的Host端和BMC端之间的数据交互方式是整体收发,整体收发的方式有两个弊端。第一,当FRU数据量过大时,会出现Host端和BMC端FRU数据还未传输结束,但整个操作系统的引导阶段已经完成的情况,这就导致了FRU数据的丢失;第二,若一次收集多个FRU数据进行数据交互而其中只有一条错误的FRU数据时,就会导致该次FRU数据交互是错误的数据交互,进而上层操作系统会获取错误的底层硬件信息。
[0058]在本申请中提供了一种方式,对于FRU数据使用单条收发的数据交互方式,Host端收集到一条FRU数据后,立即将该FRU数据发送到BMC端,以此保证Host端和BMC端的同步。若该条FRU数据有误,BMC端不会接收该条FRU数据。
[0059]图1为本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据交互方法,其特征在于,应用于Host端,包括:获取平台描述符记录列表;收集单条FRU数据;根据所述FRU数据生成所述FRU数据所对应的平台描述符记录信息并将所述平台描述符记录信息添加到所述平台描述符记录列表;判断BMC是否从添加了所述平台描述符记录信息的所述平台描述符记录列表中查找到与目标FRU数据对应的目标标识;若查找到所述目标标识,发送所述目标FRU数据至所述BMC。2.根据权利要求1所述的数据交互方法,其特征在于,所述判断BMC是否从添加了所述平台描述符记录信息的所述平台描述符记录列表中查找到与目标FRU数据对应的目标标识包括:发送获取指令以便触发所述BMC获取所述平台描述符记录列表,并解析所述平台描述符记录列表得到所述目标FRU数据所对应的目标标识;接收所述BMC根据所述目标标识发送的获取FRU数据的请求;根据所述请求查找所述目标FRU数据。3.根据权利要求1所述的数据交互方法,其特征在于,所述收集单条FRU数据之后和所述根据所述FRU数据生成所述FRU数据所对应的平台描述符记录信息并将所述平台描述符记录信息添加到所述平台描述符记录列表之前,还包括:存储单条所述FRU数据至FRU数据列表。4.根据权利要求1所述的数据交互方法,其特征在于,所述若查找到所述目标标识,发送所述目标FRU数据至所述BMC之后,还包括:接收所述BMC发送的结束标记,所述结束标记用于表示所述BMC接收到所述目标FRU数据,其中所述结束标记与所述FRU数据一一对应。5.根据权利要求4所述的数据交互方法,其特征在于,所述若查找到所述目标标识,发送所述目标FRU数据至所述BMC之后,还包括:根据所述结束标记的个数判断所述BMC是否收集到全部所述FRU数据;若结束标记的个数等于所述FRU数据的个数,则结束;若结束标记的个数不等于所述FRU数据的...

【专利技术属性】
技术研发人员:窦志冲董世江刘波宋凯
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1