管理热备份内存的方法和电子设备技术

技术编号:3850261 阅读:183 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种管理热备份内存的方法,所述方法应用于一包括主内存及热备份内存的电子设备中,包括:检测所述主内存是否在正常工作;在所述主内存正常工作时,检测是否有应用程序申请将所述热备份内存作为缓存使用的申请;在检测到有应用程序申请将所述热备份内存作为缓存使用的申请时,处理所述申请,以决定是否同意所述热备份内存作为所述应用程序的缓存;在同意所述热备份内存作为所述应用程序的缓存时,将所述热备份内存作为所述应用程序的缓存使用。本发明专利技术还提供一种电子设备。在本发明专利技术中,热备份内存在主内存正常运行期间可以被使用,减少了资源的浪费。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及管理热备份内存的方法和电子设备
技术介绍
根据统计发现,在计算机发生的硬件故障中,内存故障位居首位。内存故障可能导 致计算机数据丢失或者计算机当机,进而给用户造成损失。为保证计算机运行的稳定性, 人们采取了很多种技术,比如奇偶校验技术、错误检查和纠错(ECC,Error Checking and Correcting)技术、内存热备份(Sparing)技术和内存镜像(Mirroring)技术等。其中,内 存热备份技术是指,在计算机中,将一部分内存空间作为备份内存空间,备份内存空间在非 备份内存空间正常运行时空闲,当非备份内存空间发生故障时,备份内存空间才被启用,以 代替非备份内存空间进行工作。一般来说,非备份内存空间与备份内存空间是相互独立的 两个内存条,为便于下文描述,这里将非备份内存空间称为主内存,备份内存空间称为热备 份内存。内存热备份技术可以有效地提高计算机运行的稳定性。但从另一方面来看,在主 内存正常运行期间,热备份内存会闲置,这样会造成资源的浪费。
技术实现思路
本专利技术提供管理热备份内存的方法和电子设备,用以减少资源的浪费。一种管理热备份内存的方法,所述方法应用于一包括主内存及热备份内存的电子 设备中,包括检测所述主内存是否在正常工作;在所述主内存正常工作时,检测是否有应 用程序申请将所述热备份内存作为缓存使用的申请;在检测到有应用程序申请将所述热备 份内存作为缓存使用的申请时,处理所述申请,以决定是否同意所述热备份内存作为所述 应用程序的缓存;在同意所述热备份内存作为所述应用程序的缓存时,将所述热备份内存 作为所述应用程序的缓存使用。一种电子设备,包括主内存及热备份内存,所述电子设备还包括第一检测单元, 用于检测所述主内存是否在正常工作;第二检测单元,在所述第一检测单元检测出所述主 内存正常工作时,检测是否有应用程序申请将所述热备份内存作为缓存使用的申请;第一 处理单元,用于在所述第二检测单元检测到有应用程序申请将所述热备份内存作为缓存使 用的申请时,处理所述申请,以决定是否同意所述热备份内存作为所述应用程序的缓存;第 二处理单元,用于在所述第一处理单元同意所述热备份内存作为所述应用程序的缓存时, 将所述热备份内存作为所述应用程序的缓存使用。在本专利技术中,热备份内存在主内存正常运行期间可以被使用,减少了资源的浪费。 附图说明图IA为本专利技术的一种管理热备份内存的方法的流程图;图IB为本专利技术的一种电子设备的逻辑结构示意3图1为本专利技术的一种热备份内存的处理方法的流程图;图2为本专利技术的一种热备份内存的处理装置的结构示意图;图3为本专利技术的一种热备份内存的管理方法的流程图;图4为本专利技术的一种内存控制器的结构示意图;图5为本专利技术的另一种热备份内存的处理方法的流程图;图6为本专利技术的另一种热备份内存的处理装置的结构示意图;图7为本专利技术的另一种热备份内存的管理方法的流程图;图8为本专利技术的另一种内存控制器的结构示意图;图9为本专利技术的第一个优选实施例的流程图;图10为本专利技术的第二个优选实施例的流程图。具体实施例方式首先结合图1A,对本专利技术的一种管理热备份内存的方法进行说明。首先需要说明 的是,这种方法可以应用于一包括主内存及热备份内存的电子设备中。如图IA所示,这种 方法包括SlOlA 检测主内存是否在正常工作;S102A:在所述主内存正常工作时,检测是否有应用程序申请将热备份内存作为缓 存使用的申请;S103A:在检测到有应用程序申请将所述热备份内存作为缓存使用的申请时,处理 所述申请,以决定是否同意所述热备份内存作为所述应用程序的缓存;S104A:在同意所述热备份内存作为所述应用程序的缓存时,将所述热备份内存作 为所述应用程序的缓存使用。在实际应用中,可以有多种方式检测是否有应用程序申请将所述热备份内存作为 缓存使用的申请。例如,检测是否有应用程序提供的标识所需要申请的内存容量的数据。在实际应用中,可以有多种方式实现将所述热备份内存作为所述应用程序的缓存 使用。例如,将允许使用的内存的起始地址提供给所述应用程序,并在用于维护热备份内存 使用情况的状态表中记录分配给所述应用程序使用的内存空间。进一步的,图IA所示的方法还包括禁止所述应用程序继续使用所述热备份内 存。例如,在检测到主内存不能正常工作时,禁止所述应用程序使用所述热备份内存。再例 如,获得所述应用程序发出的不再继续使用所述热备份内存的信息;禁止所述应用程序继 续使用所述热备份内存。本专利技术还提供一种电子设备,包括主内存及热备份内存。如图IB所示,这种电 子设备还包括第一检测单元101B,用于检测所述主内存是否在正常工作;第二检测单元 102B,在第一检测单元IOlB检测出所述主内存正常工作时,检测是否有应用程序申请将所 述热备份内存作为缓存使用的申请;第一处理单元103B,用于在第二检测单元102B检测 到有应用程序申请将所述热备份内存作为缓存使用的申请时,处理所述申请,以决定是否 同意所述热备份内存作为所述应用程序的缓存;第二处理单元104B,用于在第一处理单元 103B同意所述热备份内存作为所述应用程序的缓存时,将所述热备份内存作为所述应用程 序的缓存使用。可选的,第二检测单元102B具体可以用于检测是否有应用程序提供的标识所需 要申请的内存容量的数据。可选的,第二处理单元104B具体可以用于将允许使用的内存的起始地址提供给 所述应用程序,并在用于维护热备份内存使用情况的状态表中记录分配给所述应用程序使 用的内存空间。图IB所示的电子设备进一步包括第三处理单元105B,用于禁止所述应用程序继 续使用所述热备份内存。具体的,在第一检测单元IOlB检测到主内存不能正常工作时,第 三处理单元105B可以禁止所述应用程序使用所述热备份内存。另外,第三处理单元105B 获得所述应用程序发出的不再继续使用所述热备份内存的信息后,也可以禁止所述应用程 序继续使用所述热备份内存。实际上,本专利技术可以从内存控制器、应用程序等多个角度来描述。由于应用程序需 要运行在电子设备的功能单元上,所以,在下面的实施例中,应用程序的功能都由功能单元 来执行。首先从应用程序(功能单元)的角度来描述本专利技术。如图1所示,一种热备份内 存的处理方法包括SlOl 向控制内存的内存控制器申请使用热备份内存;S102 如果申请成功,则使用热备份内存。SlOl的执行时机既可以是在主内存正常运行期间,也可以是在主内存发生故障期 间,即热备份内存代替主内存工作期间。S102的执行时机可以是在主内存正常运行期间。 SlOl和S102的执行主体可以是电子设备中的某一个功能单元,例如CPU等,再进一步来说, SlOl和S102的执行主体可以是电子设备中的某一个功能单元及运行在功能单元上的计算 机程序。这里的电子设备一般是指服务器。内存控制器上可以设置一个寄存器,为便于下文描述,这里将这个寄存器称为第 一寄存器。当需要申请使用热备份内存时,可以将标识所需要申请的内存容量的数据写入 所述第一寄存器中。例如,假设需要申请1兆字节(1MB)的内存空间,那么就可以将数据 “1”写入第一寄存器中。当然,申请使用热备份内存可以有多种方式来实现,这里不再一一 举例说明。内存控制本文档来自技高网...

【技术保护点】
一种管理热备份内存的方法,所述方法应用于一包括主内存及热备份内存的电子设备中,其特征在于,包括:检测所述主内存是否在正常工作;在所述主内存正常工作时,检测是否有应用程序申请将所述热备份内存作为缓存使用的申请;在检测到有应用程序申请将所述热备份内存作为缓存使用的申请时,处理所述申请,以决定是否同意所述热备份内存作为所述应用程序的缓存;在同意所述热备份内存作为所述应用程序的缓存时,将所述热备份内存作为所述应用程序的缓存使用。

【技术特征摘要】

【专利技术属性】
技术研发人员:柯海滨张建辉
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1