一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

降功耗的方法、系统、计算机设备及存储介质与流程

2023-01-05 02:40:43 来源:中国专利 TAG:


1.本技术涉及掉电保护技术领域,特别是涉及一种降功耗的方法、系统、计算机设备及存储介质。


背景技术:

2.随着大数据,云计算应用的发展,服务器的数据处理量日益增大。在存储、服务器、云数中心、it设备在市电掉电场景下普遍需要进行掉电保护,用来快速保存运行过程中的缓存,避免数据丢失。
3.在现有的技术中,存储/服务器设备使用多种后备电源方案进行数据保护,从后备电源角度可以将常见备电类型分为机箱内置bbu(building base band unit,基带处理单元)掉电保护方案、pmem(intel optane persistent memory,持久内存)备电方案、ups(uninterruptible power system不间断电源)备电方案。
4.然而,发明人意识到,当前机箱内置bbu掉电保护方案存在以下问题:(1)机箱的空间体积和重量有限,而bbu的体积和重量大,加大了在机箱内进行设计的难度。
5.(2)上述存储/服务器产品掉电保护的缓存数据量巨大,有限的bbu电量无法提供更耐久的掉电保护缓存保存时间。
6.(3)存储/服务器硬件高密度设计导致整机功耗巨大,有限的bbu无法支撑掉电保护过程中的巨大整机功率。


技术实现要素:

7.本技术针对上述不足或缺点,提供了一种降功耗的方法、系统计算机设备及存储介质。本技术实施例能够通过降低设备的功耗,让有限的bbu电量提供更耐久的掉电保护缓存保存时间。同时也实现了存储/服务器设备降功耗流程控制的模块化、控制指令精确化。
8.本技术根据第一方面提供了一种降功耗的方法,在一个实施例中,该方法应用于降功耗系统,上述降功耗系统包括掉电发生通知模块和降功耗模块,该方法包括:上述掉电发生通知模块在市电掉电时通知降功耗模块对设备中的每个目标组件进行降功耗处理;该降功耗模块预存有每个目标组件的类型信息,上述目标组件的类型信息表示目标组件的类型为一类、二类或三类;当目标组件的类型为一类时,降功耗模块对目标组件进行断电处理;当目标组件的类型是二类时,降功耗模块对目标组件进行解耦合处理以及断电处理;当目标组件的类型是三类时,降功耗模块对目标组件进行降压处理。
9.在一个实施例中,掉电发生通知模块在市电掉电时通知降功耗模块对设备中的每个目标组件进行降功耗处理,包括:掉电发生通知模块在接收到表示市电掉电的掉电指示信号时,根据上述掉电指示
信号触发系统中断,以中断下半部的形式通知降功耗模块对设备中的每个目标组件进行降功耗处理。
10.在一个实施例中,目标组件的按照上述类型的不同分别为:一类的目标组件为不参与掉电流程且与掉电流程无耦合的组件,二类的目标组件为不参与掉电流程但与掉电流程耦合的组件,三类的目标组件为参与掉电流程且与掉电流程耦合但能进一步降功耗的组件。
11.在一个实施例中,降功耗模块对目标组件进行断电处理,包括:降功耗模块调用cpld的强制关闭组件电源接口,以指示cpld强制关闭目标组件的电源,上述cpld为复杂可编程逻辑器件。
12.在一个实施例中,降功耗模块对目标组件进行解耦合处理,包括:降功耗模块关闭目标组件的aer上报功能,调用cpld的强制关闭组件电源接口,以指示cpld强制关闭目标组件的电源;上述aer为高级错误报告,上述cpld为复杂可编程逻辑器件。
13.在一个实施例中,降功耗模块对目标组件进行解耦合处理,还包括:上述降功耗模块调用pcie,在降功耗模块的芯片驱动程序中,移除上述目标组件对应的设备标识对象;上述pcie为高速串行计算机拓展总线标准。
14.在一个实施例中,降功耗模块对目标组件进行降压处理,包括:当目标组件是处理器时,降功耗模块调用内核api,以降低处理器的工作频率、工作电压以及cpu_hot信号中的一项或多项;在一个实施例中,降功耗模块对上述目标组件进行降压处理,还包括:当上述目标组件是内存时,降低内存的mem_hot信号。
15.在一个实施例中,上述cpld连接每个类型为一类或二类的目标组件的通用输入输出端口。
16.在一个实施例中,当强制关闭组件电源接口被调用时,上述cpld通过目标组件的通用输入输出端口强制关闭目标组件的电源。
17.在一个实施例中,上述降功耗模块在对设备中的每个目标组件完成降功耗处理后,开启散热风扇。
18.在一个实施例中,上述降功耗模块在并开启风扇后,还动态调节处理器的工作频率。
19.在一个实施例中,上述降功耗系统,包括:掉电通知发生模块:用于在市电掉电时通知上述降功耗模块对设备中的每个目标组件进行降功耗处理;上述降功耗模块预存有上述目标组件的类型信息,目标组件的类型信息表示目标组件的类型为一类、二类或三类;上述降功耗模块用于:当上述目标组件的类型为一类时,对上述目标组件进行断电处理;当上述目标组件的类型是二类时,对上述目标组件进行解耦合处理以及断电处理;当上述目标组件的类型是三类时,对上述目标组件进行降压处理。
20.本技术根据另一方面还提供了一种计算机可读存储介质,其上存储有计算机程
序,上述计算机程序被处理器执行时实现上述任一实施例提供的降功耗方法的步骤。
21.本技术根据另一方面还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,上述处理器执行所述计算机程序时实现上述任一实施例提供的降功耗方法的步骤。
22.在本技术上述实施例中,采用了一种对设备进行掉电保护时,进一步对设备进行降功耗处理的方法。在上述实施例中,该方法应用于降功耗系统,上述降功耗系统包括掉电发生通知模块和降功耗模块,该方法包括:上述掉电发生通知模块在市电掉电时通知降功耗模块对设备中的每个目标组件进行降功耗处理;通过该步骤的方法,实现了将掉电(断电)转化为掉电信号并通知到上述的降功耗模块中,体现了降功耗流程的模块化。上述目标组件的类型包括一类、二类和三类;当目标组件的类型为一类时,降功耗模块对目标组件进行断电处理;当目标组件的类型是二类时,降功耗模块对目标组件进行解耦合处理以及断电处理;当目标组件的类型是三类时,降功耗模块对目标组件进行降压处理。通过该步骤的方法,实现了对设备中的每个目标组件进行降功耗处理,体现了降功耗流程控制指令的精确化。
23.针对现有的对存储器/服务器降功耗的power capping方法(查询和设置计算节点的功耗封顶法),实际使用过程中会存在较长时间的延时(大约在50ms左右),在此段时间内,psu很有可能已经因超功率输出触发过功率保护(psu超功率输出一段时间后会触发过功率保护),这将会导致服务器异常掉电,从而造成用户的业务数据丢失。
24.因此,为了解决现有问题,本技术实施例提供了一种使用cpld来对存储器/服务器在掉电时进行降功耗控制的方法。将市电掉电降功耗处理流程分为3个模块,掉电通知模块、瞬态降功耗模块、稳态降功耗模块并按时间顺序进行阶梯功耗控制;不参与掉电流程且与掉电流程无耦合的组件,归属于瞬态降功耗组件的降功耗对象,分别进行降功耗控制,如 sas/sata数据盘、风扇,瞬态降功耗模块中经过gpio、cpld在100us内完成瞬态降功耗组件的断电。将系统整机功耗降低到满载功耗的30%左右,大范围提升产品竞争力,具体体现在:bbu的体积、重量可以下降50%,提升整机硬件竞争力;同样的bbu体积空间、重量,掉电缓存数据存储量可以提升到改进前的2倍以上,大幅提升产品性能;备电瓶颈解决后,可以支持整机硬件使用更大功耗、更具竞争力的组件。此外,在上述存储器/服务器的实际工作过程中,它也需要判断其他执行模块的状态,在本实施例中,采用cpld对降功耗系统中的其他执行模块进行控制,实现对其他执行模块控制的智能化、控制指令精确化。
附图说明
25.图1为本技术一个或多个实施例中提供的一种降功耗系统的整机结构示意图;图2为本技术一个或多个实施例中提供的一种降功耗系统结构图;图3为本技术一个或多个实施例中提供的一种降功耗方法的流程图;图4为本技术一个或多个实施例中降功耗组件种类的示意图;图5为本技术一个或多个实施例中接口卡执行稳态降功耗流程的示意图;图6为本技术一个或多个实施例中nvme数据盘执行稳态降功耗流程的示意图;图7为本技术一个或多个实施例中板载sas/fc/pcie switch芯片执行稳态降功耗流程的示意图;
图8为本技术一个或多个实施例中散热风扇执行稳态降功耗流程的示意图;图9为本技术一个或多个实施例中一种存储器/服务器散热风扇控制装置的示意图;图10为本技术一个或多个实施例中一种计算机设备的结构的示意图。
具体实施方式
26.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本技术,并不用于限定本技术。
27.本技术根据第一方面提供了一种降功耗的方法,在一个实施例中,该方法应用于降功耗系统。其中,图1为上述降功耗系统的整机结构示意图,图2为本技术一个或多个实施例中提供的一种降功耗系统结构图。在图1中,psu(power supply unit,电源设备)、fan(fan,电源散热风扇)、bbu(building base band unit,基带处理单元)通过cpld(complex programmable logic device,复杂可编程逻辑器件)与上述降功耗系统的cpu相连。而且,sas/sata数据盘(serial attached small computer system interface,串行连接的小型计算机系统接口/serial advanced technology attachment,串行高级技术附件)、接口卡也通过上述cpld与上述cpu相连。此外,上述sas/sata数据盘、接口卡还与上述降功耗系统的信号背板相连。上述降功耗系统的控制板包含有两个或两个以上的cpu,一个或多个io芯片(output/input,输入/输出芯片),两个或两个以上的内存条以及两个或两个以上的数据盘。上述cpld通过系统中断形式通知所述cpu。
28.本实施例提供了一种降功耗的方法,包括如图3所示的步骤,下面以该方法应用于上述降功耗系统为例进行说明。
29.上述降功耗系统包括掉电发生通知模块和降功耗模块,该方法包括:s110:掉电发生通知模块在市电掉电时通知降功耗模块对设备中的每个目标组件进行降功耗处理;降功耗模块预存有目标组件的类型信息,该目标组件的类型信息表示目标组件的类型为一类、二类或三类。
30.s120:当目标组件的类型为一类时,降功耗模块对目标组件进行断电处理;当目标组件的类型是二类时,降功耗模块对目标组件进行解耦合处理以及断电处理;当目标组件的类型是三类时,降功耗模块对目标组件进行降压处理。
31.示例性地,在本实施例中,当市电掉电时,通过机箱内置bbu对设备进行掉电保护,与此同时,通过降功耗系统对设备做降功耗处理。上述市电可以为工频交流电,即工频电压为380v,频率为50hz的三相工频交流电;也可以是工频电压为220v,频率为50hz的单相工频交流电。以下对降功耗处理进行说明。
32.当市电掉电时,市电供电信号ps_ok状态发生反转,上述掉电通知模块中的通过cpld捕捉到ps_ok信号变化,上述cpld对上述市电供电信号进行滤波(例如持续10us稳态滤波)处理后触发系统中断。然后上述cpld以系统中断的形式通知上述降功耗系统中的cpu。该cpld为复杂可编程逻辑器件。
33.其中,上述市电供电信号可以是ps_ok信号,或者其它用于指示市电掉电的信号;当市电掉电时,上述掉电通知模块中的报文发送单元通过上述ps_ok信号跳变获取上述市
电掉电的信息,生成包含上述市电掉电信息的掉电通知报文,并将上述掉电通知报文发送给上述cpld中随后触发系统中断。
34.其中,在一些实施例中,上述降功耗模块可以分为:瞬态降功耗模块、稳态降功耗模块。上述瞬态降功耗模块用于对上述一类的目标组件进行降功耗处理,上述降功耗模块预存有目标组件的类型信息。上述目标组件的类型信息表示目标组件的类型为一类、二类或三类。上述一类的目标组件即为不参与掉电流程且与掉电流程无耦合的目标组件,属于上述瞬态降功耗模块的降功耗对象。此外,稳态降功耗模块用于对上述二类的和三类的目标组件进行降功耗处理。上述二类的和三类的目标组件分别为不参与掉电流程但与掉电流程耦合,或参与掉电流程且与掉电流程耦合但能进一步降功耗的组件均属于上述稳态降功耗模块的降功耗对象。
35.通过上述步骤的方法,采用cpld将上述市电供电掉电的通知最终以系统中断的方式在10ms内即可完成掉电事件的发生通知到降功耗模块、以及参与掉电处理流程的其他相关模块(如各目标组件)。
36.在一个实施例中,掉电发生通知模块在市电掉电时通知降功耗模块对设备中的每个目标组件进行降功耗处理,包括:掉电发生通知模块在接收到表示市电掉电的掉电指示信号时,根据上述掉电指示信号触发系统中断,以中断下半部的形式通知降功耗模块对设备中的每个目标组件进行降功耗处理。
37.示例性地,上述系统中断分为上半部和下半部,上半部负责将中断通知到上述降功耗系统中处理掉电流程的所有其他相关模块,各相关模块在中断上半部的句柄中完成掉电中断的通知接收,然后以中断下半部的形式通知到瞬态降功耗模块。
38.其中,一个系统“中断”仅仅是一个信号,当硬件需要获得处理器对它的关注时,就可以发送这个信号。内核维护了一个中断信号线的注册表,该注册表类似于i/o(input/output,输入/输出)端口的注册表。模块在使用中断前要先请求一个中断通道,然后在使用后释放该通道。对于中断处理例程来讲,它的一个典型的任务就是:如果中断通知进程所等待的事件已经发生,比如新的数据到达就会唤醒在该设备上休眠的进程。如果需要执行一个长时间的计算任务,做好的办法就是使用上下半部处理机制,以便让工作在更安全的时间里调度计算任务。上半部的功能是响应中断,当中断发生时,上半部把设备驱动程序中的中断处理例程的下半部挂到设备的下半部执行队列中去,然后继续等待新的中断到来。采用这样的方法,上半部的执行速度较快,便可以接受更多它负责的设备所产生的中断。上半部之所以快,是因为它是完全屏蔽中断的,如果上半部没有执行完,其他中断就不能及时地处理,只能等到这个中断处理程序执行完毕以后。所以要尽可能多的对设备产生的中断进行服务和处理,中断处理程序的处理效率必须够高。下半部负责处理复杂流程。此外,上半部和下半部最大的区别为是否可中断,上半部不可中断,下半部基本完成了中断处理程序所有的事情,因为上半部只是将下半部排到了它们所负责的设备中断的处理队列中去,并不做其它的处理。下半部所负责的工作一般是查看设备以获得产生中断的事件信息,并根据这些信息(一般通过读设备上的寄存器得来)进行相应的处理。下半部是可中断的,所以在运行期间,如果其它设备产生了中断,这个下半部可以暂时的中断掉,等到那个设备的上半部运行完了,再回头运行这个下半部。
39.在一个实施例中,目标组件的按照上述类型的不同分别为:一类的目标组件为不
参与掉电流程且与掉电流程无耦合的组件,二类的目标组件为不参与掉电流程但与掉电流程耦合的组件,三类的目标组件为参与掉电流程且与掉电流程耦合但能进一步降功耗的组件。
40.示例性地,如图4所示,上述一类的目标组件可以为sas数据盘和/或sata数据盘。二类的目标组件可以为:接口卡、nvme数据盘(non-volatile memory express,存储系统)、板载sas芯片和/或fc芯片/或pcie switch芯片。三类的目标组件可以为:cpu、内存、风扇。其中,bmc组件(baseboard management controller,基板管理控制器)和系统盘不参与降功耗流程。
41.在一个实施例中,降功耗模块对目标组件进行断电处理,包括:降功耗模块调用cpld的强制关闭组件电源接口,以指示cpld强制关闭目标组件的电源,所述cpld为复杂可编程逻辑器件。
42.示例性地,在本实施例中,各一类的目标组件的gpio会连接cpld,而cpld会提供强制关闭组件电源接口给降功耗模块,当降功耗模块需要关闭一类的目标组件进行断电处理时,即可调用该强制关闭组件电源接口,cpld会响应于降功耗模块对强制关闭组件电源接口的调用,并通过各一类的目标组件的gpio来关闭各一类的目标组件的电源。
43.本实施例可以由降功耗模块中的瞬态降功耗模块来执行。以目标组件是sata数据盘为例, sata数据盘的gpio需要预先连接到cpld,当瞬态降功耗模块需要关闭sata数据盘的电源时,瞬态降功耗模块会通过调用强制关闭组件电源接口来指示cpld关闭sata数据盘的电源。
44.在一个实施例中,降功耗模块对目标组件进行解耦合处理,包括:降功耗模块关闭目标组件的aer(advanced error reporting高级错误报告)上报功能,调用cpld的强制关闭组件电源接口,以指示cpld强制关闭目标组件的电源;上述aer为高级错误报告,上述cpld为复杂可编程逻辑器件。
45.示例性地,在本实施例中,各二类的目标组件的aer上报功能会被上述降功耗模块关闭,然后调用cpld强制关闭上述目标组件的电源接口。上述目标组件的接口卡电源gpio会连接cpld,而cpld会提供强制关闭组件电源接口给上述降功耗模块,当上述降功耗模块需要关闭二类的目标组件进行断电处理时,即可调用该强制关闭组件电源接口,cpld会响应于降功耗模块对强制关闭组件电源接口的调用,并最终完成上述目标组件的卸载。
46.本实施例可以由降功耗模块中的稳态降功耗模块来执行。以目标组件是接口卡为例,接口卡的gpio需要预先连接到cpld,当稳态降功耗模块需要关闭二类的目标组件进行断电处理时,即可调用该强制关闭组件电源接口,cpld会响应于降功耗模块对强制关闭组件电源接口的调用,并最终完成上述目标组件的卸载。
47.上述二类的目标组件,包括:接口卡,nvme数据盘(non-volatile memory express ,存储系统),板载sas/fc/pcie switch芯片。其中,pcie为高速串行计算机扩展总线标准,fc是一种linux命令。当上述稳态降功耗模块接收到来自cpld发送的掉电通知后,分为以下三种处理方法:当上述目标组件为接口卡时,上述稳态降功耗模块的降功耗处理(如图5)包括:s210:在接收到上述系统中断后,关闭上述接口卡的aer上报功能;s220:调用上述cpld的接口强制关闭上述接口卡电源;
s230:提供接口卡电源gpio到cpld,使得cpld对系统软件提供强制关闭组件电源接口;s240:调用接口卡驱动将接口卡设备卸载。
48.当上述目标组件为nvme数据盘时,上述稳态降功耗模块的降功耗处理(如图6)包括:s310:稳态降功耗模块在启动时打开上述nvme数据盘上行口的dpc(destination point code,目的信令点编码)上报;s320:在接收到上述系统中断后,关闭aer上报功能;s330:提供接口卡电源gpio到cpld,该cpld检测到ps_ok状态变化后强制关闭nvme盘电源;s340:调用nvme驱动将nvme设备卸载。
49.当上述目标组件为板载sas/fc/pcie switch芯片时,上述稳态降功耗模块的降功耗方法(如图7)包括:s410:在接收到上述系统中断后关闭上述板载sas/fc/pcie switch芯片的aer上报功能;s420:提供板载sas/fc/pcie switch芯片的芯片电源gpio到cpld,该cpld检测到ps_ok状态变化后强制关闭电源;s430:调用pcie和芯片驱动将芯片设备卸载。
50.在一个实施例中,降功耗模块对目标组件进行解耦合处理,还包括:上述降功耗模块调用pcie,在降功耗模块的芯片驱动程序中,移除上述目标组件对应的设备标识对象;上述pcie为高速串行计算机拓展总线标准。
51.示例性地,在本实施例中,上述降功耗模块调用二类的目标组件的pcie,并在降功耗模块的芯片驱动程序的软件中,手动或自动移除上述目标组件对应的设备标识对象。
52.上述二类的目标组件接口卡,nvme数据盘,板载sas/fc/pcie switch芯片。其中,上述降功耗模块的芯片驱动程序,具体为一个计算机软件,该软件中存在各二类的目标组件对应的设备标识对象。每当想要降功耗模块对任一个二类的目标组件进行解耦合处理时,将该目标组件对应的设备标识对象手动或者自动移除上述的设备标识即可。
53.在一个实施例中,降功耗模块对目标组件进行降压处理,包括:当目标组件是处理器时,降功耗模块调用内核api(application program interface应用程序接口),以降低处理器的工作频率、工作电压以及cpu_hot信号中的一项或多项。
54.示例性地,在本实施例中,上述降功耗调用上述处理器,即cpu的内核api,用于降低处理器的工作频率、工作电压以及cpu_hot信号中的一项或多项。
55.上述降功耗模块可以为稳态降功耗模块,上述稳态降功耗模块的目标组件可以为上述三类的目标组件中的cpu,即处理器。
56.在一个实施例中,降功耗模块对上述目标组件进行降压处理,还包括:当上述目标组件是内存时,降低内存的mem_hot信号。
57.示例性地,在本实施例中,降功耗模块降低内存的mem_hot信号。
58.上述降功耗模块为稳态降功耗模块,其稳态降功耗组件可以为上述三类的目标组件中的内存。其中,上述内存是cpu可通过总线寻址,并进行读写操作的电脑部件。内存在上
述存储器/服务器的使用历史上是主内存的扩展。如果想要将上述存储器/服务器的软、硬件更新的,内存条将可以成为读写内存的整体。因此,这与我们通常所说电脑内存(ram)的大小,即内存的总容量,本质上并没有太大的区别,同样是电脑必不可少的组成部分。而且,cpu可通过数据总线对内存寻址。上述使用历史上的存储器/服务器主板上有主内存,内存是主内存的扩展。以后的存储器/服务器主板上也许可以没有主内存,cpu完全依赖内存。所有外部存储的内容必须通过内存才能发挥作用。
59.在一个实施例中,上述cpld连接每个类型为一类或二类的目标组件的通用输入输出端口。
60.示例性地,在本实施例中,上述cpld可以连接包括但不仅限于以下组件:sas/sata数据盘或接口卡,nvme数据盘,板载sas/fc/pcie switch芯片。
61.上述cpld还连接psu(power supply unit,电源设备)、fan(电源散热风扇)、bbu(building base band unit,基带处理单元)的通用输入输出端口。其中,sas/sata数据盘、接口卡的通用输入输出端口通过上述cpld与上述cpu相连。
62.在一个实施例中,当强制关闭组件电源接口被调用时,上述cpld通过目标组件的通用输入输出端口强制关闭目标组件的电源。
63.示例性地,在本实施例中,上述组件可以为上述三类的目标组件中的风扇(fan)。当强制关闭组件电源接口被调用时,上述cpld通过风扇的通用输入输出端口强制关闭风扇的电源。
64.在一个实施例中,上述降功耗模块在对设备中的每个目标组件完成降功耗处理后,开启散热风扇。
65.示例性地,在本实施例中,上述降功耗模块中的稳态降功耗模块,在对上述的内存和cpu完成降功耗处理后,开启上述风扇(fan)进行散热。
66.在一个实施例中,上述降功耗模块在并开启风扇后,还动态调节处理器的工作频率。
67.示例性地,在本实施例中,上述降功耗模块为稳态降功耗模块,在开启上述风扇(fan)后,动态调节处理器,即cpu的工作频率,该动态调节的方法如图8所示包括:s510:硬件提供风扇电源开关gpio到cpld,cpld检测到ps_ok状态变化强制关闭风扇电源;s520:稳态降功耗模块工作完成后,打开风扇电源,动态调频给系统散热。
68.本技术根据另一方面还提供了一种降功耗系统,如图9所示,在一个实施例中,上述系统包括:掉电通知发生模块110:用于在市电掉电时通知上述降功耗模块120对设备中的每个目标组件进行降功耗处理;上述降功耗模块120预存有目标组件的类型信息,该目标组件的类型信息表示目标组件的类型为一类、二类或三类;上述降功耗模块用于当上述目标组件的类型为一类时,对上述目标组件进行断电处理。当上述目标组件的类型是二类时,对上述目标组件进行解耦合处理以及断电处理。当上述目标组件的类型是三类时,对上述目标组件进行降压处理。
69.示例性地,在一个实施例中,掉电通知发生模块110在接收到表示市电掉电的掉电指示信号时,根据上述掉电指示信号触发系统中断,以中断下半部的形式通知降功耗模块
120对设备中的每个目标组件进行降功耗处理。
70.示例性地,在一个实施例中,降功耗模块120的目标组件的按照上述类型的不同分别为:一类的目标组件为不参与掉电流程且与掉电流程无耦合的组件,二类的目标组件为不参与掉电流程但与掉电流程耦合的组件,三类的目标组件为参与掉电流程且与掉电流程耦合但能进一步降功耗的组件。
71.示例性地,在一个实施例中,降功耗模块120具体用于调用cpld的强制关闭组件电源接口,以指示cpld强制关闭目标组件的电源。
72.示例性地,在另一个实施例中,降功耗模块120具体用于关闭目标组件的aer(advanced error reporting高级错误报告)上报功能,调用cpld的强制关闭组件电源接口,以指示cpld强制关闭目标组件的电源;上述aer为高级错误报告,上述cpld为复杂可编程逻辑器件。
73.示例性地,在一个实施例中,降功耗模块120具体用于调用pcie,在降功耗模块的芯片驱动程序中,移除上述目标组件对应的设备标识对象;上述pcie为高速串行计算机拓展总线标准。
74.示例性地,在一个实施例中,降功耗模块120用于对目标组件进行降压处理,当目标组件是处理器时,降功耗模块调用内核api(application program interface应用程序接口),以降低处理器的工作频率、工作电压以及cpu_hot信号中的一项或多项。
75.示例性地,在一个实施例中,降功耗模块120对上述目标组件进行降压处理,当上述目标组件是内存时,降低内存的mem_hot信号。
76.示例性地,在一个实施例中,上述cpld连接上述降功耗模块120的每个类型为一类或二类的目标组件的通用输入输出端口。
77.示例性地,在一个实施例中,降功耗模块120具体用于在对设备中的每个目标组件完成降功耗处理后,开启散热风扇。
78.示例性地,在一个实施例中,降功耗模块120具体用于在开启风扇后,还动态调节处理器的工作频率。本技术根据另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时实现上述任一实施例提供的降功耗方法的步骤。
79.本技术根据另一方面还提供了一种计算机设备,如图10所示,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,上述处理器执行所述计算机程序时实现上述任一实施例提供的降功耗方法的步骤。
80.示例性地,该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储用户自定义的脑电波段权重信息、公式等数据,具体存储的数据还可以参见上述方法实施例中的限定。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种使用cpld对存储器/服务器降功耗控制的方法。
81.示例性地,在本技术上述实施例中,采用了一种通过cpld来对存储器/服务器在掉
电时进行降功耗控制的方法,该方法应用于降功耗系统。而且,上述降功耗系统包括掉电发生通知模块和降功耗模块,该方法包括:上述掉电发生通知模块在市电掉电时通知降功耗模块对设备中的每个目标组件进行降功耗处理;上述目标组件的类型包括一类、二类和三类;当目标组件的类型为一类时,降功耗模块对目标组件进行断电处理;当目标组件的类型是二类时,降功耗模块对目标组件进行解耦合处理以及断电处理;当目标组件的类型是三类时,降功耗模块对目标组件进行降压处理。针对现有的对存储器/服务器降功耗的power capping方法,实际使用过程中会存在较长时间的延时(大约在50ms左右),在此段时间内,psu很有可能已经因超功率输出触发过功率保护(psu超功率输出一段时间后会触发过功率保护),这将会导致服务器异常掉电,从而造成用户的业务数据丢失。
82.因此,为了解决现有问题,本技术实施例提供了一种使用cpld来对存储器/服务器在掉电时进行降功耗控制的方法。将将市电掉电降功耗处理流程分为3个模块,掉电通知模块、瞬态降功耗模块、稳态降功耗模块并按时间顺序进行阶梯功耗控制;不参与掉电流程且与掉电流程无耦合的组件,归属于瞬态降功耗组件的降功耗对象,分别进行降功耗控制,如 sas/sata数据盘、风扇,瞬态降功耗模块中经过gpio、cpld在100us内完成瞬态降功耗组件的断电。将系统整机功耗降低到满载功耗的30%左右,大范围提升产品竞争力,具体体现在:bbu的体积、重量可以下降50%,提升整机硬件竞争力;同样的bbu体积空间、重量,掉电缓存数据存储量可以提升到改进前的2倍以上,大幅提升产品性能;备电瓶颈解决后,可以支持整机硬件使用更大功耗、更具竞争力的组件。此外,在上述存储器/服务器的实际工作过程中,它也需要判断其他执行模块的状态,在本实施例中,采用cpld对降功耗系统中的其他执行模块进行控制,实现对其他执行模块控制的智能化、控制指令精确化。
83.本领域普通技术人员可以理解实现上述方法实施例中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink) dram(sldram)、存储器总线(rambus)、直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
84.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
85.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献