一种目标设备、一种内存数据的处理方法及装置与流程

文档序号:12123730阅读:163来源:国知局
一种目标设备、一种内存数据的处理方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种目标设备、一种内存数据的处理方法及装置。



背景技术:

随着云计算的应用范围不断的扩大,虚拟化业务等发展越来越多。云计算技术等发展日新月异,承载此种业务的服务器发挥着至关重要的作用。服务器作为云服务的载体,数据安全是当前急需解决的问题。

现有技术中,内存中的内存数据在掉电之后,内存数据就会丢失。内存再次上电后,丢失的内存数据也无法恢复。

通过上述描述可见,现有技术中内存数据会随着掉电而丢失,内存数据的安全性较低。



技术实现要素:

本发明实施例提供了一种目标设备、一种内存数据的处理方法及装置,能够提高内存数据的安全性。

第一方面,本发明实施例提供了一种目标设备,包括:

电源芯片、内存数据处理模块和非易失性内存芯片;

所述电源芯片与所述内存数据处理模块相连;

所述内存数据处理模块与所述非易失性内存芯片相连;

所述内存数据处理模块,用于实时检测所述电源芯片输出的电信号,根据所述电信号,判断所述目标设备是否即将进入掉电状态,如果是,则输出缓存信号,以使所述非易失性内存芯片保存所述非易失性内存芯片中的内存数据;

所述非易失性内存芯片,用于根据所述内存数据处理模块输出的缓存信号,保存所述非易失性内存芯片中的内存数据。

进一步地,所述内存数据处理模块,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于确定所述电信号的电压值在预设时间长度内的平均值,判断所述平均值是否小于等于第一预设值,如果是,则确定所述目标设备即将进入掉电状态。

进一步地,所述内存数据处理模块,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于判断所述电信号的电压值是否小于等于第二预设值,如果是,则确定所述目标设备即将进入掉电状态。

进一步地,该目标设备进一步包括:南桥芯片;

所述南桥芯片设置在所述内存数据处理模块与所述非易失性内存芯片之间,分别与所述内存数据处理模块和所述非易失性内存芯片相连;

所述南桥芯片,用于接收所述内存数据处理模块输出的所述缓存信号,根据所述缓存信号生成触发信号,将所述触发信号发送给所述非易失性内存芯片;

所述非易失性内存芯片,用于在接收到所述南桥芯片发来的所述触发信号时,保存所述非易失性内存芯片中的内存数据。

进一步地,所述预设时间长度的取值范围是[1毫秒,3毫秒]。

进一步地,所述第一预设值的取值范围是[11.5v,12v]。

第二方面,本发明实施例提供了一种内存数据的处理方法,包括:

实时检测目标设备的电源芯片输出的电信号;

根据所述电信号,判断所述目标设备是否即将进入掉电状态,如果是,则输出缓存信号,以使所述目标设备的非易失性内存芯片保存所述非易失性内存芯片中的内存数据。

进一步地,所述根据所述电信号,判断所述目标设备是否即将进入掉电状态,包括:

确定所述电信号的电压值在预设时间长度内的平均值;

判断所述平均值是否小于等于第一预设值,如果是,则确定所述目标设备即将进入掉电状态。

进一步地,所述根据所述电信号,判断所述目标设备是否即将进入掉电状态,包括:

判断所述电信号的电压值是否小于等于第二预设值,如果是,则确定所述目标设备即将进入掉电状态。

第三方面,本发明实施例提供了一种内存数据的处理装置,包括:

检测单元,用于实时检测目标设备的电源芯片输出的电信号;

判断单元,用于根据所述电信号,判断所述目标设备是否即将进入掉电状态,如果是,则输出缓存信号,以使所述目标设备的非易失性内存芯片保存所述非易失性内存芯片中的内存数据。

进一步地,所述判断单元,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于确定所述电信号的电压值在预设时间长度内的平均值,判断所述平均值是否小于等于第一预设值,如果是,则确定所述目标设备即将进入掉电状态。

进一步地,所述判断单元,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于判断所述电信号的电压值是否小于等于第二预设值,如果是,则确定所述目标设备即将进入掉电状态。

在本发明实施例中,在目标设备中设置内存数据处理模块和非易失性内存芯片,通过内存数据处理模块来检测目标设备的电源芯片输出的电信号,进而确定目标设备是否即将掉电,在判断出目标设备即将掉电时,输出缓存信号,使得非易失性内存芯片保存内存数据,避免内存数据因掉电而丢失,提高了内存数据的安全性。

附图说明

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

图1是本发明一实施例提供的一种目标设备的示意图;

图2是本发明一实施例提供的另一种目标设备的示意图;

图3是本发明一实施例提供的一种内存数据的处理方法的流程图;

图4是本发明一实施例提供的另一种内存数据的处理方法的流程图;

图5是本发明一实施例提供的一种内存数据的处理装置的示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种目标设备,包括:

电源芯片101、内存数据处理模块102和非易失性内存芯片103;

所述电源芯片101与所述内存数据处理模块102相连;

所述内存数据处理模块102与所述非易失性内存芯片103相连;

所述内存数据处理模块102,用于实时检测所述电源芯片101输出的电信号,根据所述电信号,判断所述目标设备是否即将进入掉电状态,如果是,则输出缓存信号,以使所述非易失性内存芯片103保存所述非易失性内存芯片中的内存数据;

所述非易失性内存芯片103,用于根据所述内存数据处理模块102输出的缓存信号,保存所述非易失性内存芯片103中的内存数据。

在本发明实施例中,在目标设备中设置内存数据处理模块和非易失性内存芯片,通过内存数据处理模块来检测目标设备的电源芯片输出的电信号,进而确定目标设备是否即将掉电,在判断出目标设备即将掉电时,输出缓存信号,使得非易失性内存芯片保存内存数据,避免内存数据因掉电而丢失,提高了内存数据的安全性。

为了确定目标设备是否即将进入掉电状态,在本发明一实施例中,所述内存数据处理模块,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于判断所述电信号的电压值是否小于等于第二预设值,如果是,则确定所述目标设备即将进入掉电状态。

由于目标设备即将进入掉电状态时,电源芯片输出的电信号的电压值会存在一个下降沿,如果该电压值小于等于第二预设值时,则可以确定目标设备即将进入掉电状态。在本发明实施例中,第二预设值的取值范围可以是[11.5v,12v],例如:第二预设值可以为11.98v、11.8v等;或者,第二预设值的取值范围是[A(1-5%),A(1-1%)],其中,A为电源芯片输出的电信号的额定电压值,例如:第二预设值可以为A(1-5%)、A(1-1%)、A(1-3%)、A(1-2%)、A(1-4%)。

为了更加准确的确定目标设备是否即将进入掉电状态,在本发明一实施例中,所述内存数据处理模块,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于确定所述电信号的电压值在预设时间长度内的平均值,判断所述平均值是否小于等于第一预设值,如果是,则确定所述目标设备即将进入掉电状态。

由于电源芯片输出的电信号正常工作的情况下也会出现波动,如果某次波动较大,小于等于第二预设值,则会出现误判,将目标设备正常上电状态误判为即将进入掉电状态。在本发明实施例中,根据电源芯片输出的电信号的电压值在预设时间长度内的平均值来判断目标设备是否即将进入掉电状态,这样,可以避免某次较大的波动造成的误判,使得判断结果更加准确。

其中,预设时间长度的取值范围是[1毫秒,3毫秒],例如:预设时间长度为1毫秒、2毫秒、3毫秒等。

第一预设值的取值范围可以是[11.5v,12v],例如:第一预设值可以为11.5v、11.9v、12v等;或者,第一预设值的取值范围是[A(1-5%),A(1-1%)],其中,A为电源芯片输出的电信号的额定电压值,例如:第一预设值可以为A(1-5%)、A(1-1%)、A(1-3%)、A(1-2%)、A(1-4%)。

为了更加方便对非易失性内存芯片进行控制,在本发明一实施例中,该目标设备进一步包括:南桥芯片;

所述南桥芯片设置在所述内存数据处理模块与所述非易失性内存芯片之间,分别与所述内存数据处理模块和所述非易失性内存芯片相连;

所述南桥芯片,用于接收所述内存数据处理模块输出的所述缓存信号,根据所述缓存信号生成触发信号,将所述触发信号发送给所述非易失性内存芯片;

所述非易失性内存芯片,用于在接收到所述南桥芯片发来的触发信号时,保存所述非易失性内存芯片中的内存数据。

在本发明实施例中,南桥芯片可以是目标设备的主板上的南桥芯片,南桥芯片可以直接向非易失性内存芯片发送触发信号。

如图2所示,本发明实施例提供了一种目标设备,包括:

电源芯片201、内存数据处理模块202、南桥芯片203和非易失性内存芯片204;

电源芯片201与内存数据处理模块202相连;

内存数据处理模块202与南桥芯片203相连;

南桥芯片203与非易失性内存芯片204相连;

内存数据处理模块202,用于实时检测电源芯片201输出的电信号,根据电信号,判断目标设备是否即将进入掉电状态,如果是,则向南桥芯片203输出缓存信号;

南桥芯片203,用于接收内存数据处理模块202输出的缓存信号,根据缓存信号生成触发信号,将触发信号发送给非易失性内存芯片204;

非易失性内存芯片204,用于在接收到南桥芯片203发来的触发信号时,保存非易失性内存芯片中的内存数据。

在本发明实施例中,这里的内存数据处理模块可以通过上述任一内存数据处理模块来实现。目标设备可以是计算机、服务器、RACK(机架)服务器的节点等。电源芯片可以与目标设备的供电铜牌相连,电源芯片的电信号可以来自于目标设备的供电铜牌。电信号的额定电压值可以是12v。电源芯片可以是热插拔VR(Voltage Regulator,电压调节器)芯片。内存数据处理模块可以通过HW monitor来实现。缓存信号可以是一种GPIO(General Purpose Input Output,通用输入/输出)信号,可以是低有效信号。南桥芯片在接收到缓存信号后,会进而判断目标设备即将进入掉电状态,触发内部逻辑输出触发信号,该触发信号可以是一种GPIO信号,可以是低有效信号。通过该触发信号可以触发非易失性内存芯片,使得非易失性内存芯片保存非易失性内存芯片中的内存数据。非易失性内存芯片,在保存非易失性内存芯片中的内存数据时,具体用于保留目标设备的所有进程和操作、当前的工作状态等。非易失性内存芯片可以是NVDIMM的内存芯片。

电源芯片输出的电信号是目标设备的其他电信号的来源,是从外部最早进入目标设备的电信号,因此,根据电源芯片输出的电信号来判断目标设备是否即将进入掉电状态更加准确,在掉电之前,能够获得更多的处理时间,使得非易失性内存芯片有足够的时间保存非易失性内存芯片中的内存数据。

如图3所示,本发明实施例提供了一种内存数据的处理方法,包括:

步骤301:实时检测目标设备的电源芯片输出的电信号;

步骤302:根据所述电信号,判断所述目标设备是否即将进入掉电状态,如果是,则执行步骤303;

步骤303:输出缓存信号,以使所述目标设备的非易失性内存芯片保存所述非易失性内存芯片中的内存数据。

为了确定目标设备是否即将进入掉电状态,在本发明一实施例中,所述根据所述电信号,判断所述目标设备是否即将进入掉电状态,包括:

确定所述电信号的电压值在预设时间长度内的平均值;

判断所述平均值是否小于等于第一预设值,如果是,则确定所述目标设备即将进入掉电状态。

如图4所示,本发明实施例提供了一种内存数据的处理方法,包括:

步骤401:实时检测目标设备的电源芯片输出的电信号的电压值;

步骤402:确定电信号的电压值在预设时间长度内的平均值;

步骤403:判断平均值是否小于等于第一预设值,如果是,则执行步骤404;

步骤404:输出缓存信号,以使目标设备的非易失性内存芯片保存非易失性内存芯片中的内存数据。

为了确定目标设备是否即将进入掉电状态,在本发明一实施例中,所述根据所述电信号,判断所述目标设备是否即将进入掉电状态,包括:

判断所述电信号的电压值是否小于等于第二预设值,如果是,则确定所述目标设备即将进入掉电状态。

如图5所示,本发明实施例提供了一种内存数据的处理装置,包括:

检测单元501,用于实时检测目标设备的电源芯片输出的电信号;

判断单元502,用于根据所述电信号,判断所述目标设备是否即将进入掉电状态,如果是,则输出缓存信号,以使所述目标设备的非易失性内存芯片保存所述非易失性内存芯片中的内存数据。

为了确定目标设备是否即将进入掉电状态,在本发明一实施例中,所述判断单元,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于确定所述电信号的电压值在预设时间长度内的平均值,判断所述平均值是否小于等于第一预设值,如果是,则确定所述目标设备即将进入掉电状态。

为了确定目标设备是否即将进入掉电状态,在本发明一实施例中,所述判断单元,在执行所述根据所述电信号,判断所述目标设备是否即将进入掉电状态时,用于判断所述电信号的电压值是否小于等于第二预设值,如果是,则确定所述目标设备即将进入掉电状态。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,在目标设备中设置内存数据处理模块和非易失性内存芯片,通过内存数据处理模块来检测目标设备的电源芯片输出的电信号,进而确定目标设备是否即将掉电,在判断出目标设备即将掉电时,输出缓存信号,使得非易失性内存芯片保存内存数据,避免内存数据因掉电而丢失,提高了内存数据的安全性。

2、由于电源芯片输出的电信号正常工作的情况下也会出现波动,如果以某次的电压值来判断目标设备是否即将进入掉电状态,可能会因为本次电压值波动较大而出现误判,将目标设备正常上电状态误判为即将进入掉电状态。在本发明实施例中,根据电源芯片输出的电信号的电压值在预设时间长度内的平均值来判断目标设备是否即将进入掉电状态,这样,可以避免某次较大的波动造成的误判,使得判断结果更加准确,进而使得非易失性内存芯片作出更加准确的响应。

3、电源芯片输出的电信号是目标设备的其他电信号的来源,是从外部最早进入目标设备的电信号,在本发明实施例中,根据电源芯片输出的电信号来判断目标设备是否即将进入掉电状态更加准确,在掉电之前,能够获得更多的处理时间,使得非易失性内存芯片有足够的时间保存非易失性内存芯片中的内存数据。

4、在本发明实施例中,目标设备能够在掉电的情况下,保存目标设备的当前数据和操作等内存数据,有效降低了数据丢失和操作丢失的风险,也为目标设备的上端业务的运行提供了保障。

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

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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