数据处理方法、设备及存储介质与流程

文档序号:24872635发布日期:2021-04-30 12:45阅读:68来源:国知局
数据处理方法、设备及存储介质与流程

本申请涉及数据处理技术,具体涉及一种数据处理方法、设备及计算机可读存储介质。



背景技术:

在主机或服务器上增加有新的插入模块诸如网卡、图像处理(gpu,graphicprocessingunit)卡的情况下,为避免新增的插入模块功率较大而导致的主机或服务器的温度过高,需要对风扇的散热策略进行调整。相关技术中通常由基板管理控制器(bmc,baseboardmanagementcontroller)根据调整后的风扇散热策略对风扇的转速进行控制,以达到及时散热的目的。在技术层面上,按照调整后的风扇散热策略编写程序代码脚本文件,并在脚本文件测试成功后保存至bmc中。主机或服务器上每增加一个新的插入模块,就需要对脚本文件重新进行一次重新编写与测试。对于bmc来说需要进行一次软件版本的升级才能将新的脚本文件加载进来。频繁的升级无疑会使得bmc的风扇控制功能不够人性化。



技术实现要素:

为解决现有存在的技术问题,本申请实施例提供一种数据处理方法、设备及计算机可读存储介质。

本申请实施例的技术方案是这样实现的:

本申请实施例提供一种数据处理方法,包括:

获得待更新数据,所述待更新数据表征为待更新的插入模块的标识及针对所述插入模块的散热控制数据;

获得传感器数据记录sdr数据,所述sdr数据为针对至少一个插入模块的散热控制数据;

依据所述待更新数据,对所述sdr数据进行更新,得到目标sdr数据;其中,所述目标sdr数据至少用于供基板管理控制器bmc按照所述待更新的散热控制数据为具有所述标识的插入模块进行风扇控制。

上述方案中,所述获得传感器数据记录sdr数据,包括:

获得针对具有所述标识的插入模块的sdr数据;

相应的,所述依据所述待更新数据,对所述sdr数据进行更新,得到目标sdr数据,包括:

依据所述待更新数据,对具有所述标识的插入模块的sdr数据进行更新,得到目标sdr数据。

上述方案中,所述具有所述标识的插入模块为新插入的插入模块的情况下,所述获得传感器数据记录sdr数据,所述sdr数据为针对至少一个插入模块的散热控制数据,包括:

获得已插入的插入模块的sdr数据;

依据新插入的插入模块的标识及其散热控制数据,得到新插入的插入模块的sdr数据;

相应的,所述依据所述待更新数据,对所述sdr数据进行更新,得到目标sdr数据,包括:

依据已插入的插入模块的sdr数据和新插入的插入模块的sdr数据,得到所述目标sdr数据。

上述方案中,在所述获得传感器数据记录sdr数据之前,所述方法包括:

获得所述至少一个插入模块中的各个已插入的插入模块的标识及针对各个已插入的插入模块的散热控制数据;

依据获得的标识及散热控制数据,生成所述sdr数据。

上述方案中,所述依据获得的标识及散热控制数据,生成所述sdr数据,包括:

获得sdr数据的生成规则;

按照所述生成规则,对所述获得的标识及散热控制数据进行编译,得到所述sdr数据。

上述方案中,在得到目标sdr数据之后,所述方法还包括:

将所述目标sdr数据导入至所述bmc,以使得所述bmc对所述目标sdr数据进行解析并按照解析结果为具有所述待更新的插入模块的标识的插入模块进行风扇控制。

本申请实施例提供一种数据处理设备,包括:

第一获得单元,用于获得待更新数据,所述待更新数据表征为待更新的插入模块的标识及针对所述插入模块的散热控制数据;

第二获得单元,用于获得传感器数据记录sdr数据,所述sdr数据为针对至少一个插入模块的散热控制数据;

更新单元,用于依据所述待更新数据,对所述sdr数据进行更新,得到目标sdr数据;其中,所述目标sdr数据至少用于供基板管理控制器bmc按照所述待更新的散热控制数据为具有所述标识的插入模块进行风扇控制。

上述方案中,所述第二获得单元,用于获得已插入的插入模块的sdr数据;依据新插入的插入模块的标识及其散热控制数据,得到新插入的插入模块的sdr数据;

所述更新单元,用于依据已插入的插入模块的sdr数据和新插入的插入模块的sdr数据,得到所述目标sdr数据。

本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述数据处理方法的步骤。

本申请实施例提供一种数据处理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述数据处理方法的步骤。

本申请实施例提供一种数据处理方法、设备及计算机可读存储介质,其中所述方法包括:获得待更新数据,所述待更新数据表征为待更新的插入模块的标识及针对所述插入模块的散热控制数据;获得传感器数据记录sdr数据,所述sdr数据为针对至少一个插入模块的散热控制数据;依据所述待更新数据,对所述sdr数据进行更新,得到目标sdr数据;其中,所述目标sdr数据至少用于供基板管理控制器bmc按照所述待更新的散热控制数据为具有所述标识的插入模块进行风扇控制。

本申请实施例中可依据待更新的数据得到新的sdr数据,bmc按照新的sdr数据进行风扇控制即可,无需对bmc进行软件升级即可令bmc执行期望的风扇控制功能,使得bmc的风扇控制功能更加人性化,避免了由于频繁升级bmc而导致的问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例中数据处理方法的实现流程示意图一;

图2为本申请实施例中数据处理方法的实现流程示意图二;

图3为本申请实施例中数据处理方法的实现流程示意图三。

图4为本申请实施例中数据处理方法的具体实现流程示意图一;

图5为本申请实施例中数据处理方法的具体实现流程示意图二;

图6为本申请实施例中数据处理设备的组成结构示意图;

图7为本申请实施例中数据处理设备的硬件构成示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例中提供一种数据处理方法,应用于数据处理设备中。如图1所示,所述方法包括:

s101:获得待更新数据,所述待更新数据表征为待更新的插入模块的标识及针对所述插入模块的待更新散热控制数据;

本步骤中,插入模块可以具体为网卡、图形处理器(gpu,graphicprocessingunit)卡、可编程逻辑门阵列(fpga,fieldprogrammablegatearray)卡等任何合理的卡。待更新的数据可以是新插入的插入模块的标识及该插入模块需要的散热控制数据。待更新的数据可以是已经插入至主机或服务器的插入模块的标识。待更新的数据还可以是已经插入至主机或服务器的插入模块需要的新散热控制数据。待更新的数据还可以是已经插入至主机或服务器的插入模块的标识及其需要的新散热控制数据。也即本申请实施例中的待更新数据可以指代的是针对主机或服务器新插入的插入模块的待更新数据,还可以是针对已经插入的插入模块的标识和/或已经插入的插入模块的新散热控制数据。插入模块的标识可以是插入模块的产品出厂编号,还可以是人为设置的标识。在主机或服务器的众多插入模块中只要基于插入模块的标识能够唯一识别出该插入模块即可。本申请实施例中的每个插入模块需要与之对应的散热控制数据,该散热控制数据指示有风扇需要采用何种转速对该插入模块进行散热。可以理解,获得的待更新数据可以是针对在主机或服务器上新插入的插入模块的标识及对该插入模型进行散热需要采用的风扇转速,也可以针对主机或服务器上已存在的插入模块出现有标识被更新或风扇转速被更新的情况。

可以理解,为实现对插入模块的追踪,在其出厂时其出厂信息中会写有该插入模块的标识,也会写有该插入模块所适合的工作电压、温度、电流等数值,还会有写有该插入模块在何种风扇转速下能够令其温度不过高。如果出厂信息中未写有风扇转速,则可以根据插入模块所适合的工作电压、电流等进行风扇转速的换算。本步骤中可通过读取插入模块的出厂信息而得到针对某个插入模块的待更新数据。当然,本申请实施例中的插入模块和插入模块需要的风扇转速还可以根据实际使用需要进行重新设定,接收对某个(些)插入模块重新设定的标识及其散热控制数据。

s102:获得传感器数据记录(sdr,sensordatarecord)数据,所述sdr数据为针对至少一个插入模块的散热控制数据;

本步骤中,读取sdr数据。应该而知,bmc主要用于对主机或服务器中的各个部件(插入模块、中央处理器cpu、内存、硬盘、机框等)的温度、电压等,风扇的转速等进行检测。可根据从cpu、内存、硬盘、机框等各个温度采集点采集到的温度情况,实时调整风扇转速以保证主机或服务器不产生过温、而且控制总体功耗不能过高。以上从采集点采集到的信息会以sdr数据的形式进行记录。本申请实施例中,除了对如上信息进行sdr数据的记录,还会对主机或服务器中已插入的插入模块的标识及对各插入模块采用的散热控制数据如风扇转速进行sdr数据的记录。bmc对已插入至主机或服务器的各个插入模块进行温度采集时,会将这些插入模块视为传感器对这些插入模块进行温度监控和风扇控制。sdr数据通常以sdr文件的形式保存至bmc中。以使得bmc根据sdr文件的记载以及对各插入模块实时采集的温度进行风扇转速的调整。本步骤中,从bmc中将已保存的sdr数据读取出来。可以理解,sdr文件是bmc中固有的一种数据文件,其在bmc中可采用bmc默认或能够识别的格式进行保存。正是因为sdr文件是以bmc能够识别出的格式进行保存的,所以bmc可对sdr文件中记载内容很容易进行解析,确定出标识为哪个编号的插入模块其需要的风扇转速是多少,进而实现对用于为该插入模块进行散热的风扇的转速的精确控制。s101和s102无严格的先后顺序,还可以同时进行。

s103:依据所述待更新数据,对所述sdr数据进行更新,得到目标sdr数据;其中,所述目标sdr数据至少用于供基板管理控制器bmc按照所述待更新的散热控制数据为具有所述标识的插入模块进行风扇控制。

本步骤中,通过对bmc中的原sdr数据进行更新得到新的sdr数据(目标sdr数据)。bmc按照新的sdr数据进行风扇控制。

前述s101~s103中,与相关技术中需要进行程序代码脚本文件的重新编写的方案相比,本申请实施例中,可依据待更新的数据如待更新的插入模块的标识及针对所述插入模块的待更新散热控制数据得到新的sdr数据、bmc按照新的sdr数据进行风扇控制即可,无需对bmc进行软件升级即可令bmc执行期望的风扇控制功能,使得bmc的风扇控制功能更加人性化,避免了由于频繁升级bmc而导致的问题。且本申请实施例的技术方案由于充分利用了bmc的sdr文件且bmc能够快速且准确解析出sdr文件中所记录的数据的含义的特性,使得bmc能够实现对风扇的更加精准的控制,且在工程上易于实现,实用性和易用性较好。

可以理解,在主机或服务器上插入的所有插入模块的标识及其需要的散热控制数据可以记录至同一sdr文件中。也可以,每个插入模块的标识及其需要的散热控制数据记录至单独的一个sdr文件中,根据实际使用需求而定。针对新插入的插入模块,如果主机或服务器上的所有原有插入模块的标识及其需要的散热控制数据记录至同一sdr文件中,则新插入的插入模块的标识及其需要的散热控制数据可以记录至该同一sdr文件中,也可以记录至一个单独的sdr文件中。如果所有原有插入模块中的每个插入模块的标识及其需要的散热控制数据均记录至一个单独的sdr文件,则新插入的插入模块的标识及其需要的散热控制数据可以记录至一个新的sdr文件中,也可以记录至其它任意一个插入模块的sdr文件。

针对新插入的插入模块,则前述的s102和s103可以变成s202~s204,如图2所示:

s202:获得已插入的插入模块的sdr数据;

s203:依据新插入的插入模块的标识及其散热控制数据,得到新插入的插入模块的sdr数据;

在s202~s203中,从bmc中读取已插入的插入模块的sdr数据。将新插入的插入模块的标识及其散热控制数据进行对应记录,记录至一个单独的sdr文件中或者作为条目进行记录至与其它已插入模块共用的sdr文件中。其中,s202和s203无严格的先后顺序,还可以同时进行。

s204:依据已插入的插入模块的sdr数据和新插入的插入模块的sdr数据,得到所述目标sdr数据;

这里,将新插入的插入模块的sdr数据和已插入的插入模块的sdr数据进行集合,得到目标sdr数据。也即目标sdr数据是新插入的和已插入的插入模块的sdr数据的集合。新插入的和已插入的插入模块的sdr数据均可记录至独立的sdr文件中,也可以作为条目记录至同一sdr文件中,对此不做具体限定。bmc按照目标sdr数据的指示,不仅可对新插入的插入模块进行风扇控制,还可以对原已插入至主机或服务器的插入模块进行风扇控制。无需对bmc进行软件升级即可令bmc执行期望的风扇控制功能,使得bmc的风扇控制功能更加人性化,避免了由于频繁升级bmc而导致的问题。

其中,s202为对前述的s102的进一步描述。s203和s204为对前述的s103的进一步描述。

应该而知,针对新插入的插入模块,除了图2所示的方案之外,还可以:依据新插入的插入模块的标识及其散热控制数据,得到新插入的插入模块的sdr数据;将新插入的插入模块的sdr数据作为目标sdr数据,以使得bmc按照新插入的插入模块的散热控制数据为具有新插入的插入模块进行风扇控制。无需对bmc进行软件升级即可令bmc对新插入的插入模块执行风扇控制功能,使其更加人性化,避免了由于频繁升级bmc而导致的问题。

如果是对已经插入的插入模块的标识和/或散热控制数据进行更新,则前述的s102和s103可以变成s102a和s103a,如图3所示:

s102a:获得针对具有所述标识的插入模块的sdr数据;

本步骤中,不论该已插入的插入模块的原sdr数据是单独记载在一个sdr文件中还是和其他插入模块记载在相同的sdr文件中,均可在bmc保存的所有sdr文件中,按照该已插入的插入模块的标识进行该插入模块的sdr数据的查找。如果各个插入模块的sdr数据是单独记载在一个sdr文件的,则从所有文件中查找出文件内容具有所述标识的sdr文件,查找出的这个sdr文件中记录的数据即为具有所述标识的插入模块的sdr数据。如果所有插入模块的sdr数据是记录在同一sdr文件中的,在该同一sdr文件中,各个插入模块的标识及其散热控制数据是以条目的形式记录的。从该同一sdr文件中查找出包括有所述标识的条目,将该条目记录的内容作为具有所述标识的插入模块的sdr数据。

s103a:依据所述待更新数据,对具有所述标识的插入模块的sdr数据进行更新,得到目标sdr数据;

s102a和s103a中为对已经插入至主机或服务器的标识和/或需要的散热控制数据进行处理的方案。对于已经插入的插入模块,如果根据实际使用需求需要对其标识和/或散热控制数据进行改变,在其原标识及其原散热控制数据记录至单独的一个sdr文件中时,将这个文件读取出并对标识和/或散热控制数据进行更新,如将这个文件中记录的插入模块的原标识修改成新标识,和/或将原散热控制数据修改成新散热数据如将原风扇转速修改成新转速。如果该插入模块和其它插入模块是一同记录至同一sdr文件中时,则需要从这个sdr文件中读取出对应于该插入模块的信息(原标识及其原散热控制数据),将读取的信息进行更新,如将原标识修改成新标识,和/或将原风扇转速修改成新转速。如此,无需对bmc进行软件升级即可使sdr文件能够记载插入模块的最新信息(如标识和/或散热控制数据),使得bmc能够按照最新的信息对插入模块进行风扇的精准控制,本方案在工程上易于实现,实用性和易用性较好。

本申请实施例中的sdr数据可以是记录至sdr文件中的数据,其指示了插入模块的标识及对具有该标识的插入模块的散热控制数据如风扇转速。无论是新插入的插入模块,还是已插入的插入模块,其sdr数据可以通过如下方式而得到:获得所述至少一个插入模块中的各个已插入的插入模块的标识及针对各个已插入的插入模块的散热控制数据;和/或获得新插入的插入模块的标识及针对各个新插入的插入模块的散热控制数据;依据获得的标识及散热控制数据,生成sdr数据。即,将某个插入模块的标识及其散热控制数据进行对应记录,得到针对该插入模块的sdr数据。某个插入模块的sdr数据可以在一个单独的sdr文件中记录,还可以作为一个条目同其他插入模块的sdr数据记录至同一sdr文件中。在某些应用场景中,为方便对sdr数据的管理,需要预先对sdr数据设定一些标准要求,这些标准要求可视为sdr数据的生成规则。如此,在进行sdr数据的生成方案中,获得sdr数据的生成规则,按照所述生成规则,对获得的插入模块的标识及其散热控制数据进行编译,得到sdr数据。示例性地,生成规则中规定了插入模块的标识需要使用十六进制进行表示、且表示插入模块的标识的数据需要写在散热控制数据的前面,按照这一生成规则进行sdr数据的生成。在生成的sdr数据中,插入模块的标识编译成十六进制,表示插入模块的标识的数据写在前面,表示为散热控制数据的数据写在后面,如此,得到了符合标准要求的sdr数据。本申请实施例的sdr数据的获得方法简单易行,在工程上易于实现。

前面图1~图3所示的方案中,执行主体为数据处理设备。在数据处理设备得到目标sdr数据之后,利用导入工具将所述目标sdr数据导入至bmc,以使得bmc对所述目标sdr数据进行解析并按照解析结果为具有所述待更新的插入模块的标识的插入模块进行风扇控制。这里,bmc可对sdr数据进行解析(识别)获知需要其对哪个插入模块进行风扇控制且采用何种风扇转速进行控制。如果导入至bmc的目标sdr数据仅包括新插入的插入模块的标识及其散热控制数据,则bmc通过对目标sdr数据的解析需要采用散热控制数据指示的转速对新插入的插入模块进行风扇控制。对于原已插入至主机或服务器的插入模块,bmc按照之前为其存储的sdr数据进行风扇控制。如果导入至bmc的目标sdr数据不仅包括新插入的插入模块还包括已插入的插入模块,则bmc按照对目标sdr数据的解析结果对新插入的和原插入模块进行各自的风扇控制。本应用场景中,数据处理设备可依据待更新的数据得到新的sdr数据,bmc按照新的sdr数据进行风扇控制即可,无需对bmc进行软件升级即可令bmc执行期望的风扇控制功能,使得bmc的风扇控制功能更加人性化,避免了由于频繁升级bmc而导致的问题。

下面结合附图4和附图5及具体实施例对本申请作进一步详细的说明。

本应用场景中,主机或服务器上包括有至少两个高速串行计算机扩展总线(pcie,peripheralcomponentinterconnectexpress)接口。在实际应用中可根据实际使用需求,选择插入模块,并将插入模块插入至pcie接口。通常情况下,pcie接口插入有插入模块和未插入有插入模块时的接口状态是不同的。示例性地,在未插有插入模块的情况下,其接口状态信号为0;在插入有插入模块的情况下,其接口状态信号为1。其中,插入模块可以为网卡、gpu卡、fpga卡等及其它任何合理的卡。

可以理解,每个插入至pcie接口的插入模块都有与之对应的风扇,如此可方便风扇对其的散热。也可以,为功耗相差不大的插入模块设置同一风扇,利用这同一风扇对这些插入模块进行散热。本应用场景中,以为每个插入模块设置与之对应的风扇为例进行说明。对于主机或服务器上已插入的插入模块即原插入模块,bmc可按照这些插入模块的sdr数据进行各自风扇的转速控制。

应用场景1:

数据处理设备监控pcie接口,在监控到某个pcie接口的接口状态信号产生从0到1的变化时,认为pcie接口出现有插入模块。即主机或服务器上出现有新的插入模块,数据处理设备读取其出厂信息,从出厂信息中读取出厂编号和该插入模块在何种风扇转速下能够令其温度不过高的信息。其中,出厂编号即作为了插入模块的标识;风扇转速即作为了对插入模块的散热控制数据。按照预先设定的生成规则生成针对该新插入的插入模块的sdr数据。示例性地,在生成的sdr数据中,将插入模块的出厂编号编译成十六进制,表示插入模块的出厂编号的数据写在前面,表示为风扇转速的数据写在后面。如果已经插入至主机或服务器的原插入模块的sdr数据是记录至各自的sdr文件中,则本应用场景中,新建一个新的文件,将为新插入的插入模块生成的sdr数据写入至该新的文件中。该新的文件由于写入有sdr数据可被视为一个新的sdr文件。数据处理设备利用导入工具ipmitool将新的sdr文件导入至bmc。bmc对这个新的sdr文件进行解析,按照解析结果如至少按照sdr数据中指示的风扇转速对用于对该插入模块进行散热的风扇进行转速控制,以实现对该插入模块的及时散热,避免其因温度过高而导致的插入模块被烧毁的问题。

前述方案中是针对新插入的插入模块,为其生成的sdr文件可以直接导入至bmc。bmc按照该文件对新插入的插入模块进行风扇控制,以及按照已插入的插入模块的sdr数据进行已插入模块的风扇的转速控制,如图4所示。此外,还可以,数据处理设备将已插入的插入模块的sdr数据读取出,连同为新插入模块生成的sdr数据作为目标sdr数据并导入至bmc中,以使bmc按照新导入的内容为各插入模块的风扇进行转速控制。示例性地,假定已插入的插入模块的sdr数据记录至同一sdr文件中,即在该同一sdr文件中已插入的各插入模块的sdr数据以条目的形式进行记录。在为新的插入模块生成有sdr数据的情况下,将该数据以条目的形式记录至该同一sdr文件中去。如果按照各插入模块的插入顺序进行条目的记录,那么新插入的插入模块的sdr数据将会被记录该同一sdr文件,作为该同一sdr文件的最后一个条目。数据处理设备将既记录有原插入模块又记录有新插入模块的sdr文件重新导入至bmc中,如图5所示,bmc按照新导入的内容为各插入模块的风扇进行转速控制。

应用场景2:

本应用场景假定将标识为0x04的插入模块其需要的风扇转速从每分钟100转调整为每分钟120转。数据处理设备接收操作人员输入的调整指令,该调整指令中携带有要调整的转速以及需要该调整转速的插入模块的标识如0x04。数据处理设备从中调整指令中识别出待调整的转速信息以及需要调整转速的插入模块的标识,并从bmc中读取出与该标识的插入模块有关的sdr数据。示例性地,如果具有该标识的插入模块的原sdr数据是以sdr文件的形式存储在bmc中的,则数据处理设备将该sdr文件从bmc中读取出。将读取出的sdr文件中记录的风扇转速信息进行修改,将每分钟100转这一风扇转速信息修改为每分钟120转。数据处理设备将修改后的sdr文件作为目标sdr数据,重新导入至bmc中,bmc按照重新导入的sdr文件对标识为0x04的插入模块的风扇进行转速控制。

前述内容是以修改风扇转速为例进行的说明,此外,还可以修改插入模块的标识如将一插入模块的原标识为0x04修改成0x00。还可以同时修改插入模块的标识及其需要的风扇转速。此过程与前述的对风扇转速的过程相类似,请参照理解,重复之处不赘述。

本领域技术人员应该而知,sdr具有两种形式,一种是标准形式,另外一种是自定义形式(oemrecord)。本申请实施例中的sdr文件采用oemrecord形式进行sdr数据的记录。即本申请实施例中涉及的原sdr数据和新生成的sdr数据均使用sdroemrecord的形式进行记录。利用这种oemrecord形式,可根据实际使用需要,对插入模块的标识和/或需要的风扇转速进行灵活修改,且不影响其它插入模块的正常使用。这种利用sdr自定义形式进行信息灵活修改的方案,简单易行,在工程上易于实现。此外,为区别于bmc对工作电压、电流等的控制,还需要使用标识位对用于进行风扇控制的sdr文件进行标识。示例性地,将记录有插入模块的标识及其需要的风扇转速的sdr文件赋予标识位001。针对导入至bmc的sdr文件,bmc还需要通过sdr文件的标识位来识别其是否为用于进行风扇转速控制的文件。示例性地,如果标识位为001,则认为该sdr文件是用于进行风扇转速控制的文件,对该sdr文件进行内容解析,按照解析出的内容为各插入模块的风扇进行对应的转速控制。bmc按照新的sdr数据进行各个插入模块的风扇的控制即可,无需对bmc进行软件升级。

与相关技术中需要进行程序代码脚本文件的重新编写即需要升级bmc软件版本的方案相比,本申请实施例可依据待更新的数据得到新的sdr数据、bmc按照新的sdr数据进行各个插入模块的风扇控制即可,无需对bmc进行软件升级即可令bmc执行期望的风扇控制功能,使得bmc的风扇控制功能更加人性化,避免了由于频繁升级bmc而导致的问题。此外,由于本申请实施例的技术方案充分利用了bmc的sdr文件,bmc能够快速且准确解析出sdr文件中所记录的数据的含义,使得bmc能够实现对风扇的更加精准的控制,且在工程上易于实现,实用性和易用性较好。

可以理解,sdr数据在本质上指示有对某个插入模块的风扇进行转速控制,其可以视为一种风扇控制策略。如果对新插入的插入模块的风扇的转速控制以及对已插入的插入模块的标识和/或风扇转速的调整均视为一种新的风扇控制策略,将sdr数据导入至bmc,相当于将新的风扇控制策略导入至bmc,bmc可按照新的风扇控制策略对各插入模块的风扇进行转速控制。无需升级bmc,仅需要将新的风扇控制策略导入至bmc即可令bmc获知最新的风扇控制策略,使得bmc的风扇控制功能更加人性化、简单化,可大大避免由于频繁升级bmc而导致的问题。

本申请实施例提供一种数据处理设备,如图6所示,包括:第一获得单元601、第二获得单元602、更新单元603;其中,

第一获得单元601,用于获得待更新数据,所述待更新数据表征为待更新的插入模块的标识及针对所述插入模块的散热控制数据;

第二获得单元602,用于获得传感器数据记录sdr数据,所述sdr数据为针对至少一个插入模块的散热控制数据;

更新单元603,用于依据所述待更新数据,对所述sdr数据进行更新,得到目标sdr数据;其中,所述目标sdr数据至少用于供基板管理控制器bmc按照所述待更新的散热控制数据为具有所述标识的插入模块进行风扇控制。

在一个可选的方案中,所述第二获得单元602,用于获得已插入的插入模块的sdr数据;依据新插入的插入模块的标识及其散热控制数据,得到新插入的插入模块的sdr数据;

所述更新单元603,用于依据已插入的插入模块的sdr数据和新插入的插入模块的sdr数据,得到所述目标sdr数据。

在一个可选的方案中,所述第二获得单元602,用于获得针对具有所述标识的插入模块的sdr数据;

所述更新单元603,用于依据所述待更新数据,对具有所述标识的插入模块的sdr数据进行更新,得到目标sdr数据。

在一个可选的方案中,所述设备还包括第三获得单元,用于获得所述至少一个插入模块中的各个已插入的插入模块的标识及针对各个已插入的插入模块的散热控制数据;依据获得的标识及散热控制数据,生成所述sdr数据。

在一个可选的方案中,所述第三获得单元,用于获得sdr数据的生成规则;按照所述生成规则,对所述获得的标识及散热控制数据进行编译,得到所述sdr数据。

在一个可选的方案中,所述设备还包括导入单元,用于将所述目标sdr数据导入至所述bmc,以使得所述bmc对所述目标sdr数据进行解析并按照解析结果为具有所述待更新的插入模块的标识的插入模块进行风扇控制。

可以理解,所述设备中的第一获得单元601、第二获得单元602、更新单元603、第三获得单元在实际应用中均可由数据处理设备的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、微控制单元(mcu,microcontrollerunit)或可编程门阵列(fpga,field-programmablegatearray)实现。

需要说明的是,本申请实施例的数据处理设备,由于该数据处理设备解决问题的原理与前述的数据处理方法相似,因此,数据处理设备的实施过程及实施原理均可以参见前述数据处理方法的实施过程及实施原理描述,重复之处不再赘述。

本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时至少用于执行图1至图5任一所示方法的步骤。所述计算机可读存储介质具体可以为存储器。所述存储器可以为如图7所示的存储器62。

图7为本申请实施例的数据处理设备的硬件结构示意图。如图7所示,数据处理设备包括:用于进行数据传输的通信组件63、至少一个处理器61和用于存储能够在处理器61上运行的计算机程序的存储器62。终端中的各个组件通过总线系统64耦合在一起。可理解,总线系统64用于实现这些组件之间的连接通信。总线系统64除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统64。

其中,所述处理器61执行所述计算机程序时至少执行图1至图5任一所示方法的步骤。

可以理解,存储器62可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本申请实施例描述的存储器62旨在包括但不限于这些和任意其它适合类型的存储器。

上述本申请实施例揭示的方法可以应用于处理器61中,或者由处理器61实现。处理器61可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器61中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器61可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器61可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器62,处理器61读取存储器62中的信息,结合其硬件完成前述方法的步骤。

在示例性实施例中,数据处理设备可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、fpga、通用处理器、控制器、mcu、微处理器(microprocessor)、或其他电子元件实现,用于执行前述的数据处理方法。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。

本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。

本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1