数据备份方法、计算机设备及存储介质与流程

文档序号:33163715发布日期:2023-02-04 01:08阅读:32来源:国知局
数据备份方法、计算机设备及存储介质与流程

1.本发明涉及计算机技术领域,特别是涉及一种数据备份方法、计算机设备及存储介质。


背景技术:

2.目前,计算机设备异常下电后,导致数据丢失,甚至整个系统崩溃。为了确保计算机设备数据的完整性,使用备用电源对计算机设备进行供电,并对计算机设备存储器中的数据进行备份。但是,备用电源的电量和瞬态功率有限,无法满足计算机设备整机的供电需求,备用电源无法保证计算机设备存储器中的数据可以完整的备份。因此,如何确保计算机设备异常下电时,数据完整备份是目前亟需解决的问题。


技术实现要素:

3.本技术提供一种数据备份方法、计算机设备及存储介质,解决了在计算机设备异常下电时,数据备份失败的问题。
4.第一方面,提供了一种数据备份的方法,方法包括:在计算机设备异常下电时,控制备份电源对与数据备份有关的硬件进行供电,控制与数据备份无关的至少部分硬件下电,基于与数据备份有关的硬件备份计算机设备存储器中的数据。
5.由于在计算机设备异常下电时,同时控制备份电源供电、与数据备份无关的硬件下电以及数据备份,因此可以控制计算机设备的整机功率小于备份电源的瞬态功率,使得备份电源可以满足计算机设备的数据备份需求。在计算机设备中配置一个备份电源即可使得计算机设备中的数据成功备份,进而降低了计算机设备的整机成本,还可以节省计算机设备中的空间。
6.具体地,分别中断用于为硬盘背板和网卡供电的电源,停止运行风扇,并控制处理器降频。
7.由于硬盘背板是用于供计算机设备接入更多硬盘的电路板。网卡是用于供计算机设备连接网络的,抬升卡用于放置网卡。风扇用于给计算机设备散热。因此在数据备份过程中,不会使用硬盘背板、网卡和抬升卡,风扇在预设时间内也不会使用。断开硬盘背板和抬升卡供电的电源,进而断开网卡供电的电源,并停止运行风扇,可以降低计算机设备的整机功率,还可以避免硬盘背板、网卡和风扇消耗备用电源的电量。通过控制处理器降频也可以降低计算机设备的整机功率,进而确保备份电源可以支持数据成功备份。
8.具体地,根据中断信号中断计算机设备中软件的进程,并将计算机设备存储器中的数据备份至备份电源的快闪存储器中。
9.在计算机设备异常时,可编程逻辑器件向处理器发送中断信号,根据中断信号中断计算机设备中软件的进行,可以避免处理器运行软件产生功率,并消耗备份电源的电量,该软件是与数据备份无关的软件。将计算机设备存储器中的数据备份至备份电源的快闪存储器,可以避免数据备份不完整导致计算机设备的操作系统崩溃。
10.结合第一方面,在一种可能的实现方式中,第二硬件组包括硬盘背板、抬升卡和风扇。
11.为了控制计算机设备的整机功率小于备份电源的稳态功率,可以控制第二硬件组中的所有硬件下电。
12.结合第一方面,在另一种可能的实现方式中,第一硬件组包括复杂可编程逻辑器件、带外控制器和处理器固件。
13.通过复杂可编程逻辑器件、带外控制器和处理器固件可以实现计算机设备的数据完整备份。
14.结合第一方面,在另一种可能的实现方式中,当风扇的转速为第一转速的时间超过预设时间时,开启风扇,并控制风扇的转速为第二转速。
15.在检测到计算机设备异常下电时,停止运行风扇以降低计算机设备的整机功率,但是在数据备份的过程中,与数据备份有关的硬件工作导致处理器或其他硬件温度过高,影响计算机设备的备份效率,还会导致温度过高的硬件损坏,因此在风扇的转速为第一转速的时间超过预设时间时,开启风扇,并控制风扇的转速为第二转速,风扇在第二转速下运行时的功率与第一硬件组工作时的功率之和小于备份电源的稳态功率,避免风扇消耗备份电源的电量。
16.结合第一方面,在另一种可能的实现方式中,当计算机设备存储器中的数据备份完成时,控制与数据备份有关的硬件下电。
17.在计算机设备存储器中的数据完全备份至备份电源的存储器中后,下发下电信号,进而控制计算机设备中与数据备份相关的硬件下电。此时数据备份完成,无需备份电源继续供电,因此将计算机设备中的硬件下电,避免继续消耗备份电源的电量。
18.结合第一方面,在另一种可能的实现方式中,根据计算机设备存储器中的数据的传输速度确定备份电源的稳态功率;基于稳态功率控制第二硬件组下电。
19.通过获取计算机设备存储器中存储的数据的传输速度,可以确定计算机设备中存储的数据备份完成所需的时间,进而确定备份电源的稳态功率。还可以基于稳态功率控制第二硬件组中的一个硬件或多个硬件下电,实现计算机设备的整机功率小于备份电源的稳态功率。
20.第二方面,提供一种数据备份装置,所述数据备份装置包括供电模块、下电模块和备份模块。
21.供电模块用于当计算机设备异常下电时,控制备份电源对第一硬件组进行供电,第一硬件组包括与数据备份有关的硬件。
22.下电模块用于控制第二硬件组下电,第二硬件组包括与数据备份无关的硬件。
23.备份模块用于备份计算机设备存储器中的数据。
24.结合第二方面,在一种可能的实现方式中,下电模块具体用于断开用于为硬盘背板供电的电源;断开用于为抬升卡供电的电源;调整风扇的转速为第一转速;控制处理器降频。
25.结合第二方面,在另一种可能的实现方式中,备份模块具体用于根据中断信号中断软件的进程;将数据备份至备份电源的快闪存储器中。
26.结合第二方面,在另一种可能的实现方式中,备份模块具体用于当风扇的转速为
第一转速的时间超过预设时间时,将风扇的转速由第一转速调整为第二转速,第二转速大于第一转速。
27.结合第二方面,在另一种可能的实现方式中,下电模块具体用于当数据备份完成时,控制第一硬件组下电。
28.结合第二方面,在另一种可能的实现方式中,下电模块还用于:根据计算机设备存储器中的数据的传输速度确定备份电源的稳态功率;基于稳态功率控制第二硬件组下电。
29.结合第二方面,在另一种可能的实现方式中,数据备份装置还包括存储模块。存储模块用于存储计算机设备存储器中的数据。
30.第三方面,提供一种计算机设备,所述计算机设备包括处理器、带外控制器、可编程逻辑器件、备份电源、通信接口和存储器,存储器用于存储一组计算机指令和计算机设备中的数据;通信接口用于接收数据备份指令;备份电源用于对与数据备份有关的硬件供电;可编程逻辑器件用于控制第一硬件组供电,控制第二硬件组下电,并控制处理器进行数据备份;处理器用于备份数据;带外控制器用于屏蔽与数据备份无关的硬件的告警事件。
31.第四方面,提供一种计算机可读存储介质,包括计算机软件指令;当计算机软件指令在计算机中运行时,使得计算机执行如第一方面或第一方面可能的实现方式中任一项所述的方法。
32.第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面或第一方面的任一种实现方式所述的方法。
33.本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
34.图1为本技术提供的一种数据备份系统的结构示意图;
35.图2为本技术提供的一种数据备份方法的流程示意图;
36.图3为本技术提供的一种数据备份装置的结构示意图;
37.图4为本技术提供的一种计算机设备的结构示意图。
具体实施方式
38.为了解决计算机设备异常下电时,数据备份失败问题,本技术提供了一种数据备份方法,即在计算机设备异常下电时,将与数据备份无关的硬件下电,控制备份电源对与数据备份相关的硬件供电,并备份计算机设备存储器中的数据。通过切断与数据备份无关的硬件的电源,可以降低计算机设备的整体功率,使得计算机设备的整体功率小于备份电源的功率,避免与数据备份无关的硬件消耗备份电源的电量,进而确保在备份电源对与数据备份有关的硬件供电结束前,计算机设备存储器中的数据可以完整的备份至非易失性存储器,避免由于数据丢失造成系统崩溃。
39.下面将结合附图对本技术实施例的实施方式进行详细描述。
40.图1为本技术提供的一种系统架构的示意图。该系统架构图是计算机设备的举例说明。参考图1,计算机设备100包括处理器110、带外控制器120、可编程逻辑器件(programmable logic device,pld)130、备份电源(battery backup unit,bbu)140、电源
供应器(power supply unit,psu)150、硬盘背板160、抬升卡170、风扇180和内存190。
41.处理器110包括处理器固件111和缓存112。处理器固件111用于接收可编程逻辑器件130下发的中断信号,根据该中断信号将操作系统和计算机设备中的所有软件挂起,以降低中央处理器执行上述软件的功率。根据该中断信号执行数据备份操作,将计算机设备存储器中存储的数据备份至备份电源140的存储器中,进而避免由于计算机设备异常下电导致数据丢失,造成系统崩溃。
42.处理器固件111(也称为处理器固件程序)可以为固件(firmware)、基本输入输出系统、管理引擎(management engine,me)、微码或智能管理单元(intelligent management unit,imu)等固件。需要说明的,本技术实施例对处理器固件的具体形式并不限定,以上仅为示例性说明。在下述实施例中,仅以处理器固件为bios为例进行说明。
43.缓存112是指可以进行高速数据交换的存储器,先于内存与cpu交换数据,用于存储计算机设备的计算结果和服务信息。
44.带外控制器120包括带外管理模块121。带外管理模块121用于接收可编程逻辑器件130下发的中断信号,根据该中断信号屏蔽与数据备份无关的硬件的告警事件。控制与数据备份无关的硬件下电会被计算机设备检测为硬件故障,进而触发告警,但是该硬件未产生故障,因此,屏蔽告警事件可以避免在与数据备份无关的硬件不存在故障的时候进行告警。带外管理模块121还用于在处理器固件111完成数据备份后,接收处理器固件111下发的下电指令,对计算机设备进行下电。
45.带外管理模块可以为非业务模块的管理单元。例如,带外管理模块可以通过专用的数据通道对计算机设备进行远程维护和管理,该带外管理模块是完全独立于计算机设备的操作系统之外,可以通过计算机设备的带外管理接口与基本输入输出系统(basic input output system,bios)和os(或os管理单元)进行通信。
46.示例性的,带外管理模块可以包括计算机设备外部的监控管理单元、处理器外的管理芯片中的管理系统、计算机设备基板管理单元(baseboard management controller,bmc)、系统管理模块(system management mode,smm)等。需要说明的,本技术实施例对带外管理模块的具体形式并不限定,以上仅为示例性说明。在下述实施例中,仅以带外管理模块为bmc为例进行说明。
47.可编程逻辑器件130用于接收电源供应器150下发的故障信号和带外控制器120下发的强制下电信号,在接收到故障信号和强制下电信号时可编程逻辑器件130触发数据备份信号,根据该数据备份信号控制硬盘背板160、抬升卡170和风扇180下电,进而避免上述硬件消耗备份电源140的电量,并根据该数据备份信号控制备份电源140开始对与数据备份相关的硬件进行供电。与此同时,向处理器固件111和带外控制器120下发中断信号,进而控制处理器固件111开始进行数据备份,并控制带外控制器120屏蔽上述硬件下电触发的告警事件。
48.可编程逻辑器件可以为简单逻辑阵列(programmable array logic,pal/generic array logic,gal)、复杂可编程逻辑器件(complex programmable logic device,cpld)和现场可编程逻辑阵列(field programmable gate array,fpga)。需要说明的,本技术实施例对可编程逻辑器件的具体形式并不限定,以上仅为示例性说明。在下述实施例中,仅以可编程逻辑器件为cpld为例进行说明。
49.备份电源(battery backup unit,bbu)140用于在计算机设备异常下电时给计算机设备进行供电。在本技术实施例中,需要确保备份电源140的电量大于计算机设备进行数据备份所需要消耗的电量,以确保备份电源140具备足够的电量支持处理器固件111完成数据备份。备份电源140包括存储器用于存储备份数据。
50.电源供应器(power supply unit,psu)150是计算机设备的一种电能转换类的电源,用于将交流电转成低压稳定的直流电,给计算机设备进行供电。在交流电电源正常供电时,电源供应器150将交流电电源输入的交流电,根据不同硬件所需的电压转换成多个对应的直流电压,为计算机设备中需要电能的硬件供电。此外电源供应器内还配备电压稳定器,来提供精确的稳定的电压值,进而确保计算机设备各硬件正常工作。在本实施例中,电源供应器150检测到交流电电源异常时,向可编程逻辑器件130输出故障信号,进而启动数据备份流程。
51.硬盘背板160用于供计算机设备接入多个硬盘,硬盘用于存储计算机设备的数据,硬盘可以是采用闪存颗粒储存数据的固态硬盘(solid state disk,ssd),采用磁性碟片来储存数据的机械硬盘(hard disk drive,hdd),以及集成磁性硬盘和快闪存储器的混合硬盘(hybrid hard disk,hhd)。在本技术实施例中,处理器固件111是将计算机设备存储器中的数据进行备份,因此在数据备份过程中,无需硬盘和硬盘背板,通过可编程逻辑器件130控制硬盘背板160下电,避免硬盘背板160增加计算机设备的整机功率,还可以避免消耗备份电源140的电量,确保备份电源140可以支持处理器固件111完成数据备份。
52.抬升卡170用于将网卡171与其他硬件连接,以及为网卡171进行供电。
53.网卡171用于提供计算机设备与网络中其他设备进行通讯的功能。在数据备份过程中,计算机设备无需与网络中其他设备进行通讯,则可以控制网卡171下电。网卡171并不是独立的硬件,因为网卡本身不具备电源模块,而是使用计算机设备中的电源,而计算机设备中具有给抬升卡170供电的电源,因此需要将网卡171放置在抬升卡170上,通过控制抬升卡170下电,进而实现网卡171下电。
54.风扇180在可编程逻辑器件130接收到故障信号或强制下电信号时关闭,在计算机设备进行数据备份时,当风扇停止运行的时间超过预设时间时,调整风扇180的转速,使风扇在该转速时,计算机设备的整机功率小于备份电源140的稳态功率。备份电源140的稳态功率用于指示备份电源瞬时状态下的输出功率。控制计算机设备的整机功率小于备份电源的稳态功率,确保备份电源可以为计算机设备中运行的硬件供电。
55.风扇180可以为机箱风扇和cpu风扇。机箱风扇用于为计算机设备的整个内部空间散热,cpu风扇用于为cpu散热。需要说明的,本技术实施例对风扇的具体形式并不限定,以上仅为示例性说明。在下述实施例中,仅以风扇为cpu风扇为例进行说明。
56.内存190用于暂时存放处理器中的运算数据,以及与硬盘等外部储存器交换的数据,在计算机设备异常下电时,将存储在内存190中的数据备份至备份电源140。在本技术实施例中,计算机设备中用于存储数据的存储器可以是缓存112,也可以是内存190。
57.本技术实施例描述的系统架构以及应用场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
58.接下来,结合附图对数据备份方法进行详细说明。图2为本技术实施例提供一种数据备份方法的流程示意图。在这里以图1中所示的处理器110、带外控制器120、可编程逻辑器件130、备份电源140、电源供应器150、硬盘背板160、抬升卡170、风扇180和内存190为例进行说明。
59.步骤210、当计算机设备异常下电时,cpld控制备份电源对第一硬件组进行供电。
60.计算机设备工作时需要直流电源提供电能,通常情况下计算机设备外接交流电源,通过电源供应器将输入的交流电转换为计算机设备可以使用的直流电,来对计算机设备进行供电。
61.在本技术实施例中,计算机设备异常下电包括交流电电源异常掉电和强制下电。交流电电源异常掉电包括与插座连接的交流电电源断开、外部供电无法满足计算机设备的整机功率、电源线缆存在损坏中任意一种。强制下电指示通过计算机设备基板管理单元的web界面上的强制下电按钮触发下电指令给cpld。
62.在计算机设备交流电电源掉电时,电源供应器内部的母线电容还在供电。母线电容是在交流电转换为直流电后的电容,因此电源供应器可以使用母线电容进行供电,进而支持计算机设备正常工作一段时间。
63.在cpld检测到计算机设备异常掉电时,控制备份电源对计算机设备进行供电。由于在cpld检测到交流电电源掉电时就启动备份电源开始对计算机设备进行供电,在电源供应器不能支撑计算机设备正常进行数据备份的时候,备份电源可以支撑计算机设备进行数据备份。
64.具体地,在电源供应器接收到交流电电源异常下电指令时,电源供应器内部的控制逻辑单元会通过与cpld的数据通道向cpld输出故障信号。在bmc接收到强制下电指令时,通过与cpld的数据通道给cpld发送强制下电信号。在cpld接收到电源供应器发送的故障信号或者bmc发送的强制下电信号后,为了实现延时消抖,cpld等待预设时间之后,触发数据备份信号,根据数据备份信号触发备份电源开始供电。延时消抖用于避免由于cpld接收到虚假的故障信号或强制下电信号误设置cpld。
65.备份电源若要满足数据备份过程中计算机设备的供电需求,需要满足以下两个条件:(1)备份电源的稳态功率大于数据备份过程中计算机设备整机的功率。(2)备份电源的电量大于数据备份过程中计算机设备消耗的总电量。
66.为了降低数据备份过程中计算机设备整机的功率和消耗的电量,以使备份电源满足上述条件,进而避免由于备份电源的稳态功率和电量小于数据备份过程中计算机设备整机功率和电量,导致备份电源无法供电至数据备份结束的问题,在备份电源开始供电时,执行步骤220。
67.步骤220、cpld控制第二硬件组下电。
68.在备份电源开始供电的同时,cpld根据数据备份信号控制第二硬件组下电,第二硬件组包括与数据备份无关的硬件。通过降低与数据备份无关的硬件的功率,进而降低计算机设备的整机功率,还可以避免与数据备份无关的硬件消耗备份电源的电量,确保备份电源仅对与数据备份有关的硬件供电。
69.第二硬件组包括硬盘背板、网卡、抬升卡、风扇。硬盘背板是用于供计算机设备接入更多硬盘的电路板。网卡是用于供计算机设备连接网络的,抬升卡用于放置网卡。风扇用
于给计算机设备散热。由此可知,硬盘背板、网卡和抬升卡与计算机设备的数据备份无关,在开始进行数据备份时,无需使用风扇对与数据备份有关的硬件散热,在风扇停止运行的时间超过预设时间,开启风扇对与数据备份有关的硬件散热。因此控制第二硬件组中的硬件下电,避免其增加计算机设备的整机功率,消耗备份电源的电量。
70.通过cpld下发的数据备份信号驱动给硬盘背板供电的缓起电源模块的使能信号,使该缓起电源模块的使能信号为0,以实现切断硬盘背板的电源,使其下电。通过cpld下发的数据备份信号控制网卡的复位信号,在网卡的复位信号置0一段时间之后,控制主板上给抬升卡供电的缓起电源模块的使能信号为0,以实现切断抬升卡的供电,进而切断网卡的供电。通过数据备份信号控制风扇的转速为0,以实现停止运行风扇。由于在数据备份的过程中还需要通过风扇控制硬件的温度,因此仅调整风扇的转速,而不是停止对风扇供电。通过数据备份信号控制cpu的专用降频信号,以降低cpu的功率。
71.通过控制与数据备份无关的硬件下电,可以实现关闭大功率的耗电负载,避免备份电源的功率小于计算机设备整机功率,进而无法确保备份电源持续供电至数据备份结束。
72.在另一种实施例中,备份电源可以调整稳态功率,可以基于计算机设备存储器中的数据的传输速度确定计算机设备存储器中的数据完成备份的功率。根据计算机设备存储器中的数据完成备份的功率控制第二硬件组中的硬件下电。
73.具体的,获取计算机设备存储器(例如,cpu cache)中的数据的传输速度,该传输可以从处理器固件中获取,根据计算机设备存储器中的数据备份的功率和存储器中待备份的数据的容量确定计算机设备存储器中的数据全部完成备份所需的时间。根据计算机设备存储器中的数据全部完成备份所需的时间以及备份电源中用于存储备份数据的电量确定备份电源可以输出的稳态功率,根据备份电源的稳态功率确定计算机设备的整机功率,以确保计算机设备的整机功率小于备份电源的稳态功率。根据计算机设备的整机功率控制第二硬件组中的硬件下电;在此可以根据计算机设备的整机功率控制硬盘背板、网卡、风扇中的一个或多个下电。示例的,当备份电源的稳态功率大于计算机设备的整机功率时,可以将风扇的转速调整为第二转速,无需在数据备份开始时,停止运行风扇。
74.根据计算机设备存储器中的数据的传输速度确定计算机设备存储器中的数据完成备份的功率和备份电源的稳态功率,进而控制第二硬件组中的硬件下电,可以确保在数据备份时计算机设备的整机功率小于备份电源的稳态功率,进而确保在备份电源对与数据备份有关的硬件供电结束前,计算机设备存储器中的数据可以完整的备份至非易失性存储器,避免由于数据丢失造成系统崩溃。
75.并且本方案还可以增强备份电源的可移植性,由于备份电源可以根据备份数据所需要的时间,计算出可以输出的稳态功率,从而可以协调计算机主板关闭一个或多个与数据备份无关的部件,从而使计算机设备的整机功率降低至备份电源可以输出的稳态功率之下,实现了在保证数据备份可靠完成的同时,降低对计算机设备工作稳定性的影响。
76.步骤230、处理器固件备份计算机设备存储器中的数据。
77.在cpld接收到故障信号或强制下电信号时,控制处理器固件对计算机设备存储器中的数据进行备份。
78.具体地,在cpld接收到故障信号或强制下电信号时,cpld触发中断信号,并将该中
断信号发送至bios,bios在接收到该中断信号后进入系统管理中断(system management interruption,smi)模式。smi模式是由硬件(即cpld)触发,bios处理中断,此时操作系统和计算机设备中运行的所有软件将会被挂起,即中断操作系统和计算机设备中允许的所有软件。通过上述操作可以实现cpu降频,进一步降低与数据备份无关的硬件的功率。smi模式是不可屏蔽外部中断,其优先级高于其他中断,例如,所有调试中断、nmi、可屏蔽中断和软中断,因此,在bios进入smi模式后,优先处理该系统管理的中断操作。
79.在bios进入smi模式后,bios将计算机设备存储器中的数据写入备份电源的存储器中,计算机设备存储器可以是内存和\或处理器中的缓存。备份电源中的存储器是非易失性存储器,可以表面计算机设备中的数据丢失,在本技术实施例中,该非易失性存储器可以是快闪(flash)存储器中。由于flash存储器是非易失性内存,将计算机设备存储器中的数据存储至flash存储器可以避免数据丢失。
80.在cpld接收到故障信号或强制下电信号时,同时进行第二硬件组下电,备份电源供电和数据备份,可以缩短数据备份的时间,避免第二硬件组消耗备份电源的电量和功率。
81.cpld还需要将中断信号发送至bmc,bmc根据中断信号屏蔽第二硬件组下电的相关告警。在本技术实施例中,控制第二硬件组下电是为了降低计算机设备的整机功率,避免消耗备份电源的电量,并非第二硬件组中的硬件产生故障,因此无需针对第二硬件组下电事件进行告警。
82.可选地,由于在cpld接收到故障信号或强制下电信号时,将风扇的转速调整为0,因此,在数据备份的过程中,需要监控计算机设备内部各个硬件的温度情况,防止运行中的硬件温度过高,导致该硬件故障,进而导致数据备份失败。
83.在一些实施例中,当停止运行风扇的时间超过预设时间时,表示计算机设备中与数据备份有关的硬件的温度达到阈值,将风扇的转速调整至第二转速,第二转速是预先设置的可以确保所有风扇在第二转速下工作时的功率和与数据备份有关的硬件工作时的功率之和小于备份电源的功率。为了确保计算机设备的整机功率小于备份电源的稳态功率,在计算机设备异常下电时,停止运行风扇,但是,在数据备份过程中,与数据备份有关的硬件持续运行,导致硬件温度超过阈值,还可能导致硬件损坏,进而导致数据备份失败。因此为了确保数据可以成功备份至备份电源的flash存储器中,在计算机设备中与数据备份有关的硬件的温度达到阈值的时候,将风扇的转速调整至第二转速。
84.步骤240、当数据备份完成时,bmc控制第一硬件组下电。
85.当bios完成数据备份之后,bios向bmc下发下电指令,bmc通过与cpld之间的数据通道向cpld下发下电指令,以使cpld控制与数据备份相关的硬件下电。当与数据备份相关的硬件均成功下电时,单板处于待机状态,此时备份电源停止供电。在数据备份完成时,控制第一硬件组下电可以避免备份电源继续进行供电,造成资源的浪费。
86.可以理解的是,为了实现上述实施例中功能,计算机设备包括了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本技术中所公开的实施例描述的各示例的单元及方法步骤,本技术能够以硬件或硬件和计算机软件相结合的形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用场景和设计约束条件。
87.图3为本技术的实施例提供的数据备份装置的结构示意图。这些数据备份装置可
以用于实现上述方法实施例中计算机设备的功能,因此也能实现上述方法实施例所具备的有益效果。在本技术的实施例中,该数据备份装置可以是如图1所示的计算机设备100。
88.如图3所示,数据备份装置300包括供电模块301、下电模块302和备份模块303。数据备份装置300用于实现上述图2中所示的方法实施例中计算机设备100的功能。
89.当数据备份装置300用于实现图2所示的方法实施例中计算机设备100的功能时:
90.供电模块301用于当计算机设备异常下电时,控制备份电源对第一硬件组进行供电,第一硬件组包括与数据备份有关的硬件。
91.下电模块302用于控制第二硬件组下电,第二硬件组包括与数据备份无关的硬件。
92.备份模块303用于基于第一硬件组备份计算机设备存储器中的数据。
93.下电模块302具体用于断开用于为硬盘背板供电的电源;断开用于为抬升卡供电的电源;调整风扇的转速为第一转速;控制处理器降频。
94.备份模块303具体用于根据中断信号中断软件的进程;将数据备份至备份电源的存储器中。
95.备份模块303具体用于当风扇的转速为第一转速的时间超过预设时间时,将风扇的转速由第一转速调整为第二转速,第二转速大于第一转速。
96.下电模块302具体用于当数据备份完成时,控制第一硬件组下电。
97.下电模块302还用于:根据计算机设备存储器中的数据的传输速度确定备份电源的稳态功率;基于稳态功率控制第二硬件组下电。
98.数据备份装置300还包括存储模块304。存储模块304用于存储备份数据。存储模块304需要是非易失性存储器,在断电后,仍然能够保证备份数据不丢失。
99.有关上述供电模块301、下电模块302、备份模块303和存储模块304更详细的描述可以参考图2所示的方法实施例中相关描述直接得到,这里不加赘述。
100.图4提供了一种计算机设备。图4所示的计算机设备400具体可以用于实现上述图3所示实施例中数据备份装置300的功能。
101.计算机设备400包括总线401、处理器402、带外控制器403、可编程逻辑器件404、备份电源405、存储器406和通信接口407。处理器402、带外控制器403、可编程逻辑器件404、备份电源405、存储器406和通信接口407之间通过总线401通信。总线401可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口407用于与外部通信,例如接收异常下电指令。
102.其中,处理器402可以为中央处理器(central processing unit,cpu),用于对计算机设备存储器中的数据进行备份。
103.带外控制器403用于在计算机设备异常下电时,屏蔽与数据备份无关的硬件的告警事件,并在数据备份完成后,控制与数据备份有关的硬件下电。带外控制器403可以包括服务器外部的监控管理单元、处理器外的管理芯片中的管理系统、服务器基板管理单元(baseboard management controller,bmc)、系统管理模块(system management mode,smm)。
104.可编程逻辑器件404用于接收故障信号和强制下电信号,并触发数据备份信号,根
据数据备份信号控制与数据备份无关的硬件下电,控制备份电源405开始供电,控制处理器402开始进行数据备份。
105.备份电源405用于在计算机设备异常下电时,对与数据备份有关的硬件供电,并存储计算机设备存储器中的数据,以确保计算机设备异常下电时,不会造成数据丢失。
106.存储器406可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,ram)。存储器406还可以包括非易失性存储器(non-volatile memory),例如只读存储器(read-only memory,rom),快闪存储器,hdd或ssd。
107.存储器406中存储有计算机设备存储器中待备份的数据以及可执行代码,处理器402、带外控制器403、可编程逻辑器件404和备份电源405执行该可执行代码以执行前述数据备份的方法。
108.具体地,在实现图3所示实施例的情况下,且图3实施例中所描述的各模块为通过软件实现的情况下,存储器406存储执行图3中的供电模块301、下电模块302和备份模块303的功能所需的软件或程序代码,处理器402、带外控制器403、可编程逻辑器件404和备份电源405用于执行存储器406中的指令,执行应用于数据备份装置300的数据备份的方法。
109.本技术还提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行上述应用于数据备份装置300的数据备份的方法。
110.本技术还提供了一种计算机程序产品,所述计算机程序产品被计算机执行时,所述计算机执行前述方法的任一方法。该计算机程序产品可以为一个软件安装包,在需要使用前述方法的任一方法的情况下,可以下载该计算机程序产品并在计算机上执行该计算机程序产品。
111.另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本技术提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。
112.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用cpu、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本技术而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、u盘、移动硬盘、rom、ram、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本技术各个实施例所述的方法。
113.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
114.所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计
算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1