一种电池温度获取方法及装置与流程

文档序号:17205328发布日期:2019-03-27 10:21阅读:142来源:国知局
一种电池温度获取方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种电池温度获取方法及装置。



背景技术:

电池备份单元(batterybackupunit,bbu)是一个现场可更换单元(fieldreplaceunit,fru)。bbu的作用有很多,例如,在存储设备中,当电源供应出现问题的时候,由bbu为控制器提供电源;当电源断电时,bbu提供电力保证控制器收集缓存中的数据,当存储设备重新上电时,控制器会根据收集的数据信息实现系统的恢复工作。

因此,bbu在存储设备中是十分必要且重要的,需要保证bbu具有良好的工作性能,而bbu温度能够很好的反映当前bbu的运行情况,故而需要获取bbu的温度信息并提供给散热系统对bbu进行散热处理,以保证bbu的正常运行。



技术实现要素:

本申请实施例的主要目的在于提供一种电池温度获取方法及装置,能够保证bbu的工作性能。

本申请实施例提供的一种电池温度获取方法,所述方法包括:

利用温度获取单元获取电池模块的温度信息;

将所述温度获取单元在上一次获取的第一温度信息与本次获取的第二温度信息进行对比;

若所述第一温度信息与所述第二温度信息不同,则通知温度更新单元将存储的所述第一温度信息更新为所述第二温度信息;

利用温度读取单元读取所述温度更新单元中存储的温度信息,并将读取的温度信息发送至散热系统,以便所述散热系统根据接收的温度信息对所述电池模块进行温度调节。

可选的,所述利用温度获取单元获取电池模块的温度信息,包括:

按照第一预设时间间隔,利用温度获取单元获取电池模块的温度信息。

可选的,所述通知温度更新单元将存储的所述第一温度信息更新为所述第二温度信息,包括:

调取通知函数通知所述温度更新单元进行数据更新;

当所述温度更新单元接收到通知后,主动读取所述温度获取单元获取的所述第二温度信息,并利用所述第二温度信息更新当前存储的所述第一温度信息。

可选的,所述利用温度读取单元读取所述温度更新单元中存储的温度信息,包括:

按照第二预设时间间隔,利用温度读取单元读取所述温度更新单元中存储的温度信息。

可选的,将读取的温度信息发送至散热系统,包括:

在所述温度读取单元与所述散热系统的散热处理单元交互成功后,使所述温度读取单元基于scsi协议将读取的温度信息发送至所述散热处理单元。

本申请实施例提供的一种电池温度获取装置,所述装置包括:

温度获取单元,用于获取电池模块的温度信息,并将在上一次获取的第一温度信息与本次获取的第二温度信息进行对比;若所述第一温度信息与所述第二温度信息不同,则通知温度更新单元将存储的所述第一温度信息更新为所述第二温度信息;

温度更新单元,用于在接收到所述温度获取单元的通知后,将存储的所述第一温度信息更新为所述第二温度信息;

温度读取单元,用于读取所述温度更新单元中存储的温度信息,并将读取的温度信息发送至散热系统,以便所述散热系统根据接收的温度信息对所述电池模块进行温度调节。

可选的,所述温度获取单元,具体用于按照第一预设时间间隔,利用温度获取单元获取电池模块的温度信息。

可选的,所温度获取单元,具体用于调取通知函数通知所述温度更新单元进行数据更新;

所述温度更新单元,具体用于当接收到通知后,主动读取所述温度获取单元获取的所述第二温度信息,并利用所述第二温度信息更新当前存储的所述第一温度信息。

可选的,所述温度读取单元,具体用于按照第二预设时间间隔,利用读取所述温度更新单元中存储的温度信息。

可选的,所述温度读取单元,具体用于在与所述散热系统的散热处理单元交互成功后,基于scsi协议将读取的温度信息发送至所述散热处理单元。

由此可见,本申请实施例具有如下有益效果:

在本申请实施例中,通过利用温度获取单元获取电池模块的温度信息;利用温度更新单元对存储的温度信息进行更新;利用温度读取单元读取温度更新单元中存储的温度信息,并将读取的温度信息发送至散热系统,以便散热系统根据接收的温度信息对电池模块进行温度调节。由此可见,本实施例通过温度获取单元、温度更新单元和温度读取单元将bbu的温度转存至互不相通的散热系统中,进而提供给散热系统对bbu进行散热处理,以保证bbu的正常运行。

附图说明

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

图1为本申请实施例提供的一种电池温度获取方法的流程示意图;

图2为本申请实施例提供的一种电池温度获取方法的具体实现示意图;

图3为本申请实施例提供的一种通知温度更新单元更新温度信息的方法流程图;

图4为本申请实施例提供的一种电池温度获取装置的组成示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例可以应用获取与转存bbu温度的场景中。

基于现有技术中的问题,本申请实施例提供了一种电池温度获取方法,参见图1,该图示出了本申请实施例提供的一种电池温度获取方法的流程示意图,可以包括如下步骤s101-s104:

s101:利用温度获取单元获取电池模块的温度信息。

在本实施例中,在集群服务开启之后,可以通过温度获取单元获取电池模块的温度信息。其中,电池模块是用于为集群服务进行供电的模块,比如可以是bbu单元,温度获取单元可以是用于获取电池模块温度的单元。

在具体的实现场景中,参见图2,该图示出了本申请实施例提供的一种电池温度获取方法的具体实现示意图,其中,温度获取单元可以是被命名为ec层的功能模块,ec层可以通过访问i2c通道获取bbu单元的温度。其中,i2c通路可以是用于传递数据信息的通路。

在本申请实施例的一种实现方式中,利用温度获取单元获取电池模块的温度信息的方法可以包括:按照第一预设时间间隔,利用温度获取单元获取电池模块的温度信息。

在本实施例中,可以理解的是,在集群服务工作的过程中,随着业务量的实时变化,电池模块的温度也会随之发生变化。因此,为了更准确的获取电池模块的温度,可以预先设置一时间间隔,且将该时间间隔记为第一时间间隔,则,可以利用温度获取单元在每隔一段第一预设时间间隔后即获取一次电池模块的温度信息。例如:可以预先设置5s作为第一预设时间间隔,则利用温度获取单元每隔5s即获取一次电池模块的温度信息。

s102:将所述温度获取单元在上一次获取的第一温度信息与本次获取的第二温度信息进行对比。

在本实施例中,由前述可知,温度获取单元每隔一段第一预设时间间隔后即获取一次电池模块的温度信息,而电池模块的温度在大部分情况下是实时变化的。则,温度获取单元可以将在上一次获取的温度信息记为第一温度信息,在本次获取的温度信息记为第二温度信息,并将第一温度信息与第二温度信息进行对比。

s103:若所述第一温度信息与所述第二温度信息不同,则通知温度更新单元将存储的所述第一温度信息更新为所述第二温度信息。

在本实施例中,经过对比后,如果第一温度信息与第二温度信息不同,则温度获取单元通知温度更新单元将存储的第一温度信息更新为第二温度信息。其中,温度更新单元可以是用于对存储的电池模块温度信息进行更新的单元。

在具体的应用场景中,如图2所示,温度更新单元可以是被命名为plhdw层的功能模块,如果第一温度信息与第二温度信息不同,则ec层通知plhdw层将存储的电池单元的温度进行更新。

在本申请实施例的一种实现方式中,参见图3,该图示出了本申请实施例提供的一种通知温度更新单元更新温度信息的方法流程图,可以包括如下步骤s301-s302:

s301:调取通知函数通知所述温度更新单元进行数据更新。

在本实施例中,温度获取单元可以调用通知函数通知温度更新单元进行数据更新。其中,通知函数可以是用于信息通知的函数,比如可以是notify函数。

s302:当所述温度更新单元接收到通知后,主动读取所述温度获取单元获取的所述第二温度信息,并利用所述第二温度信息更新当前存储的所述第一温度信息。

在本实施例中,当温度更新单元接收到数据更新通知后,可以主动读取温度获取单元获取的第二温度信息,并将当前存储的第一温度信息更新为第二温度信息。

s104:利用温度读取单元读取所述温度更新单元中存储的温度信息,并将读取的温度信息发送至散热系统,以便所述散热系统根据接收的温度信息对所述电池模块进行温度调节。

在本实施例中,可以利用温度读取单元读取温度更新单元中存储的温度信息,并将读取的温度信息发送至散热系统,以便散热系统根据接收的温度信息对电池模块进行温度调节。其中,温度读取单元是用于读取温度更新单元中存储的温度信息并将读取到的温度信息发送至散热系统的单元。

在具体的应用场景中,如图2所示,温度读取单元可以是被命名为en层的功能模块,用于读取plhdw层中存储的温度信息,以及将读取到的温度信息发送至散热系统。

本申请实施例提供的一种实现方式中,利用温度读取单元读取温度更新单元中存储的温度信息的方法可以包括:按照第二预设时间间隔,利用温度读取单元读取所述温度更新单元中存储的温度信息。

在本实施例中,由于温度更新单元中存储的温度信息是在进行更新的,因此,可以预先设置第二预设时间间隔,并令温度读取单元每隔一段第二预设时间间隔即读取一次温度更新单元中存储的温度信息。以便于温度读取单元读取到温度更新单元中存储的最新温度信息。

在具体的应用场景中,如图2所示,可以预先设置第二预设时间间隔为10s,则en层可以每隔10s即读取一次plhdw层中存储的温度信息。

本申请实施例提供的一种实现方式中,将读取的温度信息发送至散热系统的方法可以包括:在所述温度读取单元与所述散热系统的散热处理单元交互成功后,使所述温度读取单元基于scsi协议将读取的温度信息发送至所述散热处理单元。

在本实施例中,温度读取单元可以首先尝试与散热系统的散热处理单元进行交互,在交互成功后,则温度读取单元基于scsi协议将读取的温度信息发送至散热处理单元。其中,散热处理单元是在散热系统中的用于进行散热控制的单元。其中,scsi协议(块数据传输协议,smallcomputersysteminterface)是一种在主机和存储设备之间的用于传输命令、块数据等数据的协议。

在具体的实现场景中,如图2所示,散热系统的散热处理单元可以是被命名为oses的功能模块。则en层将读取的温度信息发送至散热系统的具体实现方式可以为:首先,en层可以将读取到的温度信息封装至page页的某些位上,以准备将转存温度信息的任务下发至散热系统。其中,page页是一种计算机编程语言脚本。然后,当en层建立携带page页的转存温度信息下发任务时,en层可以先尝试与oses进行交互,当交互成功后,则en层可以根据ses协议处理page页的属性信息,并将完成处理属性信息的page页封装至ses写数据指令中。其中,ses(scsienclosureservice)协议是一种基于scsi协议的用于查询机箱的各种状态的服务协议,page页的属性信息可以是指与page页相关的信息,比如page页的page标题(pageheader)、校验位和page页的数据长度等属性信息。最后,通过scsi协议对ses写数据指令进行解析,并将解析到的温度信息传输至散热系统的oses。

综上,本申请实施例提供的电池温度获取方法,通过利用温度获取单元获取电池模块的温度信息;利用温度更新单元对存储的温度信息进行更新;利用温度读取单元读取温度更新单元中存储的温度信息,并将读取的温度信息发送至散热系统,以便散热系统根据接收的温度信息对电池模块进行温度调节。由此可见,本实施例通过温度获取单元、温度更新单元和温度读取单元将bbu的温度转存至互不相通的散热系统中,进而提供给散热系统对bbu进行散热处理,以保证bbu的正常运行。

参见图4,本申请实施例还提供了一种电池温度获取装置,所述装置包括:

温度获取单元401,用于获取电池模块的温度信息,并将在上一次获取的第一温度信息与本次获取的第二温度信息进行对比;若所述第一温度信息与所述第二温度信息不同,则通知温度更新单元将存储的所述第一温度信息更新为所述第二温度信息;

温度更新单元402,用于在接收到所述温度获取单元的通知后,将存储的所述第一温度信息更新为所述第二温度信息;

温度读取单元403,用于读取所述温度更新单元中存储的温度信息,并将读取的温度信息发送至散热系统,以便所述散热系统根据接收的温度信息对所述电池模块进行温度调节。

可选的,所述温度获取单元401,具体用于按照第一预设时间间隔,利用温度获取单元获取电池模块的温度信息。

可选的,所温度获取单元401,具体用于调取通知函数通知所述温度更新单元进行数据更新;

所述温度更新单元402,具体用于当接收到通知后,主动读取所述温度获取单元获取的所述第二温度信息,并利用所述第二温度信息更新当前存储的所述第一温度信息。

可选的,所述温度读取单元403,具体用于按照第二预设时间间隔,利用读取所述温度更新单元中存储的温度信息。

可选的,所述温度读取单元403,具体用于在与所述散热系统的散热处理单元交互成功后,基于scsi协议将读取的温度信息发送至所述散热处理单元。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本申请各个实施例或者实施例的某些部分所述的方法。

需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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