内存数据保护的方法、装置及电路制造方法及图纸

技术编号:21798891 阅读:19 留言:0更新日期:2019-08-07 10:27
本发明专利技术实施例提供一种内存数据保护的方法、装置及电路,能够在不利用服务器本身的CPU、超低功耗地在服务器CPU不能正常工作的情况下,将储存在服务器易失性的内存中的大量数据保存到非易失的存储中。该方法包括:检测服务器CPU是否正常工作;当检测到服务器CPU不能正常工作时,使用低功耗处理器按照预设搬运规则将数据从服务器内存搬运至非易失性存储模块中。

Method, Device and Circuit of Memory Data Protection

【技术实现步骤摘要】
内存数据保护的方法、装置及电路
本专利技术涉及计算机
,尤其涉及一种内存数据保护的方法、装置及电路。
技术介绍
随着计算机技术的发展,各领域中服务器的内存的容量越来越大,且都是易失性的存储,例如在IDC(即InternetDataCenter,意为互联网数据中心)机房的服务器中,其内存容量大多都是100G以上的,有的甚至超过256G。这些大容量的、易失性的内存中,存储了大量的数据。在服务器异常关机、突然掉电的情况下,储存在大容量内存上的数据将会丢失,若有重要的数据再没有写入硬盘的话,则影响更大。现有技术的内存数据保护方案大多基于如下两种方式:采用电池供电以保存数据:给现有的服务器内存供电单元增加电池供电模块,在异常关机、掉电的情况下,电池持续给内存供电,保持数据在内存有效;使用备用的供电模块,并利用服务器CPU完成数据保存:给现有的服务器整机增加UPS或者电容供电,在服务器异常掉电的后,电容或者UPS给服务器供一段时间的电量,服务器利用自身的CPU把内存的数据转移到非易失性存储中。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:第一种方法中,持续的电池供电在内存很大,需要比较长时间的供电的情况下,电池的容量需要增加,从而使得成本增加,并且电池的安全性也会影响服务器的安全;第二种方法中,需要服务器的CPU在一定的短时间内完成内存数据到非易失性存储的转移,如果因为服务器硬件或软件故障等的原因导致服务器的CPU不能正常转移数据,则数据将会丢失。这样太过依赖服务器本身。也即在服务器异常的情况下,使用服务器处理自己的异常,会使得情况更糟。专利
技术实现思路
有鉴于此,本专利技术实施例提供一种内存数据保护的方法、装置及电路,能够在不利用服务器本身的CPU、超低功耗地在服务器CPU不能正常工作的情况下,将储存在服务器易失性的内存中的大量数据保存到非易失的存储中。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种内存数据保护的方法。本专利技术实施例的一种内存数据保护的方法包括:检测服务器CPU是否正常工作;当检测到服务器CPU不能正常工作时,使用低功耗处理器按照预设搬运规则将数据从服务器内存搬运至非易失性存储模块中。可选地,服务器CPU不能正常工作包括如下任意一种情形:服务器异常掉电、服务器异常关机、服务器CPU挂死。可选地,本专利技术实施例的内存数据保护的方法还包括:在出现服务器异常掉电或服务器异常关机时,使用供电模块为所述低功耗处理器供电。可选地,检测服务器CPU是否正常工作包括:若检测连接到服务器电源的管脚信号为低,则判断服务器异常掉电;和/或预设连接到南桥的一个管脚为管脚1,另一个管脚为管脚2,若周期性地检测到管脚2信号为高,且管脚1信号不发生高、低变化,则判断服务器CPU挂死;和/或若操作系统没有发送关机命令,且检测到管脚2信号为低,则判断服务器异常关机。可选地,低功耗处理器包括:MIPS处理器和/或PowerPC处理器和/或ARM处理器。可选地,非易失性存储包括硬盘和/或闪存。可选地,将数据从服务器内存搬运至非易失性存储模块中还包括:将服务器内存中的数据按照预设加密方式进行加密之后,搬运至非易失性存储模块。为实现上述目的,根据本专利技术实施例的另一方面,提供了一种内存数据保护的装置。本专利技术实施例的一种内存数据保护的装置包括:检测模块,用于检测服务器CPU是否正常工作;搬运模块,用于当检测到服务器CPU不能正常工作时,使用低功耗处理器按照预设搬运规则将数据从服务器内存搬运至非易失性存储模块中。可选地,所述服务器CPU不能正常工作包括如下任意一种情形:服务器异常掉电、服务器异常关机、服务器CPU挂死。可选地,本专利技术实施例的内存数据保护的装置还包括:供电模块,用于在出现服务器异常掉电或服务器异常关机时,为所述低功耗处理器供电。可选地,检测模块还用于:若检测连接到服务器电源的管脚信号为低,则判断服务器异常掉电;和/或预设连接到南桥的一个管脚为管脚1,另一个管脚为管脚2,若周期性地检测到管脚2信号为高,且管脚1信号不发生高、低变化,则判断服务器CPU挂死;和/或若操作系统没有发送关机命令,且检测到管脚2信号为低,则判断服务器异常关机。可选地,低功耗处理器包括:MIPS处理器和/或PowerPC处理器和/或ARM处理器。可选地,非易失性存储包括硬盘和/或闪存。可选地,搬运模块还用于:将服务器内存中的数据按照预设加密方式进行加密之后,搬运至非易失性存储模块。为实现上述目的,根据本专利技术实施例的再一方面,提供了一种内存数据保护的电路。本专利技术实施例的一种内存数据保护的电路包括非易失性存储模块和数据搬运模块,内存的数据线和地址线分别并联至所述数据搬运模块和服务器CPU,其中:数据搬运模块与所述非易失存储模块耦接,用于在检测到服务器CPU不能正常工作时,将数据从服务器内存搬运至非易失性存储模块中。可选地,服务器CPU不能正常工作包括如下任意一种情形:服务器异常掉电、服务器异常关机、服务器CPU挂死。可选地,本专利技术实施例的内存数据保护的电路还包括:供电模块,与数据搬运模块耦接,用于在出现服务器异常掉电或服务器异常关机时,为所述数据搬运模块供电。可选地,数据搬运模块还用于:通过连接到服务器电源的管脚检测服务器是否异常掉电,当所述管脚信号为低,则判断服务器异常掉电;和/或预设连接到南桥的一个管脚为管脚1,另一个管脚为管脚2,若周期性地检测到管脚2信号为高,且管脚1信号不发生高、低变化,则判断服务器CPU挂死;和/或若操作系统没有发送关机命令,且检测到管脚2信号为低,则判断服务器异常关机。为实现上述目的,根据本专利技术实施例的又一方面,提供了一种服务器。本专利技术实施例的一种服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例的内存数据保护的方法。为实现上述目的,根据本专利技术实施例的又一方面,提供了一种计算机可读介质。本专利技术实施例的一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术实施例的内存数据保护的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用利用低功耗处理器在服务器CPU不能正常工作时,按照预设搬运规则将内存数据转移至非易失性存储中的技术手段,所以克服了数据保护成本高、影响服务器安全以及依赖的服务器CPU挂死时无法处理服务器自身异常的技术问题,进而达到不依赖服务器CPU资源、超低功耗的实现内存数据保护的技术效果,并且,本专利技术实施例中,还可以根据数据保护需求设计数据搬运规则,增强数据保护的灵活性;通过在服务器异常掉电、服务器异常关机、服务器CPU挂死时,将内存数据进行转移,从而可以保证在服务器出现各种异常情形时,及时有效地实现内存数据的搬运和存储;通过在出现服务器异常掉电或服务器异常关机时,使用供电模块为低功耗处理器供电,从而能够保障内存数据搬运过程中的供电支持;通过利用连接到服务器电源的管脚或连接到南桥的两个管脚进行服务器是否出现异常的检测,从而能够利用服务器自身构造和功能实现对服务器各种异常情况的检测和处理,操作简便、高效;通过使用低功耗的MIPS处理器和/或PowerPC处理器和/或ARM处理器本文档来自技高网
...

【技术保护点】
1.一种内存数据保护的方法,其特征在于,包括:检测服务器CPU是否正常工作;当检测到服务器CPU不能正常工作时,使用低功耗处理器按照预设搬运规则将数据从服务器内存搬运至非易失性存储模块中。

【技术特征摘要】
1.一种内存数据保护的方法,其特征在于,包括:检测服务器CPU是否正常工作;当检测到服务器CPU不能正常工作时,使用低功耗处理器按照预设搬运规则将数据从服务器内存搬运至非易失性存储模块中。2.根据权利要求1所述的方法,其特征在于,服务器CPU不能正常工作包括如下任意一种情形:服务器异常掉电、服务器异常关机、服务器CPU挂死。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在出现服务器异常掉电或服务器异常关机时,使用供电模块为所述低功耗处理器供电。4.根据权利要求2所述的方法,其特征在于,检测服务器CPU是否正常工作包括:若检测连接到服务器电源的管脚信号为低,则判断服务器异常掉电;和/或预设连接到南桥的一个管脚为管脚1,另一个管脚为管脚2,若周期性地检测到管脚2信号为高,且管脚1信号不发生高、低变化,则判断服务器CPU挂死;和/或若操作系统没有发送关机命令,且检测到管脚2信号为低,则判断服务器异常关机。5.根据权利要求1所述的方法,其特征在于,所述低功耗处理器包括:MIPS处理器和/或PowerPC处理器和/或ARM处理器。6.根据权利要求1所述的方法,其特征在于,所述非易失性存储模块包括硬盘和/或闪存。7.根据权利要求1所述的方法,其特征在于,将数据从服务器内存搬运至非易失性存储模块中还包括:将服务器内存中的数据按照预设加密方式进行加密之后,搬运至非易失性存储模块。8.一种内存数据保护的装置,其特征在于,包括:检测模块,用于检测服务器CPU是否正常工作;搬运模块,用于当检测到服务器CPU不能正常工作时,使用低功...

【专利技术属性】
技术研发人员:张玉岗吴丽娟
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1