一种监控内存的方法及装置制造方法及图纸

技术编号:13771746 阅读:102 留言:0更新日期:2016-09-29 17:11
本发明专利技术提供了一种监控内存的方法及装置,该方法,包括:S1:对内存进行检测,确定所述内存中的内存错误;S2:从所有内存错误中确定出可修复的内存错误;S3:屏蔽可修复的内存错误对应的内存区域。本发明专利技术提供了一种监控内存的方法及装置,能够提高内存所在的系统的稳定性。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种监控内存的方法及装置
技术介绍
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。如何对内存进行监控,保证内存的正常运行,非常重要。现有技术中,在对内存进行监控时,检测出内存中的错误后,不能对内存错误进行处理,内存错误会存在系统中,当内存错误较多时,会严重影响系统的稳定性,容易导致系统崩溃。通过上述描述可见,现有技术由于无法对内存错误进行处理,使得系统的稳定性较低。
技术实现思路
本专利技术实施例提供了一种监控内存的方法及装置,能够提高内存所在的系统的稳定性。一方面,本专利技术实施例提供了一种监控内存的方法,包括:S1:对内存进行检测,确定所述内存中的内存错误;S2:从所有内存错误中确定出可修复的内存错误;S3:屏蔽可修复的内存错误对应的内存区域。进一步地,所述S2,包括:A1:判断所述内存对应的当前内存条中的内存错误的数量是否小于等于
预设值,如果是,则依次执行步骤A2、A3,否则,确定当前内存条中的内存错误均不是可修复的内存错误,结束当前流程;A2:确定当前内存条中的内存错误对应的线性地址;A3:将当前内存条中的所有内存错误中对应的线性地址没有映射到所述内存的关键的内存地址空间中的内存错误作为可修复的内存错误。进一步地,所述S2,包括:B1:判断所述内存对应的当前内存条中的所有内存错误对应的总容量是否小于等于当前内存条的总容量的预设百分比,如果是,则执行步骤B2,否则,确定当前内存条中的内存错误均不是可修复的内存错误,结束当前流程;B2:判断所述内存对应的当前内存条中的内存错误是否发生在预设数量个连续的物理页面中,如果是,则依次执行步骤B3、B4,否则,确定当前内存条中的内存错误均不是可修复的内存错误,结束当前流程;B3:确定当前内存条中的内存错误对应的线性地址;B4:将当前内存条中的所有内存错误中对应的线性地址没有映射到所述内存的关键的内存地址空间中的内存错误作为可修复的内存错误。进一步地,所述S3,包括:确定可修复的内存错误对应的待屏蔽线性地址;禁止使用待屏蔽线性地址对应的内存区域。进一步地,所述S1包括:在BIOS阶段,利用IMS(Intelligent Memory Surveillance,智能内存监控)对所述内存进行检测,确定所述内存中的内存错误。另一方面,本专利技术实施例提供了一种监控内存的装置,包括:检测单元,用于对内存进行检测,确定所述内存中的内存错误;确定单元,用于从所有内存错误中确定出可修复的内存错误;屏蔽单元,用于屏蔽可修复的内存错误对应的内存区域。进一步地,所述确定单元,包括:第一判断子单元、第一确定子单元、第二确定子单元;所述判断子单元,用于判断所述内存对应的当前内存条中的内存错误的数量是否小于等于预设值,当判断结果为是时,则触发所述第一确定子单元,当判断结果为否时,确定当前内存条中的内存错误均不是可修复的内存错误;所述第一确定子单元,用于确定当前内存条中的内存错误对应的线性地址,触发所述第二确定子单元;所述第二确定子单元,将当前内存条中的所有内存错误中对应的线性地址没有映射到所述内存的关键的内存地址空间中的内存错误作为可修复的内存错误。进一步地,所述确定单元,包括:第二判断子单元、第三判断子单元、第三确定子单元;所述第二判断子单元,用于判断所述内存对应的当前内存条中的所有内存错误对应的总容量是否小于等于当前内存条的总容量的预设百分比,当判断结果为是时,则触发所述第三判断子单元,当判断结果为否时,确定当前内存条中的内存错误均不是可修复的内存错误;所述第三判断子单元,用于判断所述内存对应的当前内存条中的内存错误是否发生在预设数量个连续的物理页面中,当判断结果为是时,则触发所述第三确定子单元,当判断结果为否时,确定当前内存条中的内存错误均不是可修复的内存错误;所述第三确定子单元,用于确定当前内存条中的内存错误对应的线性地址,将当前内存条中的所有内存错误中对应的线性地址没有映射到所述内存的关键的内存地址空间中的内存错误作为可修复的内存错误。进一步地,所述屏蔽单元,用于确定可修复的内存错误对应的待屏蔽线性地址,禁止使用待屏蔽线性地址对应的内存区域。进一步地,所述检测单元,用于在BIOS阶段,利用IMS对所述内存进行检测,确定所述内存中的内存错误。在本专利技术实施例中,在检测出内存错误后,确定出可修复的内存错误,屏蔽可修复的内存错误对应的内存区域,系统不再使用该内存区域,避免了
在该内存区域重复发生错误,提高了内存所在的系统的稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种监控内存的方法的流程图;图2是本专利技术一实施例提供的另一种监控内存的方法的流程图;图3是本专利技术一实施例提供的又一种监控内存的方法的流程图;图4是本专利技术一实施例提供的一种监控内存的装置的示意图;图5是本专利技术一实施例提供的另一种监控内存的装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种监控内存的方法,该方法可以包括以下步骤:S1:对内存进行检测,确定所述内存中的内存错误;S2:从所有内存错误中确定出可修复的内存错误;S3:屏蔽可修复的内存错误对应的内存区域。在本专利技术实施例中,在检测出内存错误后,确定出可修复的内存错误,屏蔽可修复的内存错误对应的内存区域,系统不再使用该内存区域,避免了在该内存区域重复发生错误,提高了内存所在的系统的稳定性。确定可修复的内存错误可以通过以下两种方式实现:在一种实现方式中,所述S2,包括:A1:判断所述内存对应的当前内存条中的内存错误的数量是否小于等于预设值,如果是,则执行步骤A2,否则,确定当前内存条中的内存错误均不是可修复的内存错误,结束当前流程;A2:确定当前内存条中的内存错误对应的线性地址;A3:将当前内存条中的所有内存错误中对应的线性地址没有映射到所述内存的关键的内存地址空间中的内存错误作为可修复的内存错误。在这里的预设值可以是16,由于一个内存条中的内存错误超过16个后,会对系统的稳定性运行造成比较严重的影响。内存的关键的内存地址空间所对应的内存区域是内存的关键区域,例如:小于1M的地址空间、BIOS启动空间和系统启动空间,这些关键区域是系统必须要使用的不能屏蔽。内存的关键的内存地址空间一般在内存出厂时已经设置完成了。另外,在A1之前还可以包括:判断当前内存条中的内存错误对应的出错单元是否是独立的,如果是,则执行步骤A1,否则,接收当前流程。通过该步骤使得对可修复的内存错误的要求更本文档来自技高网
...
一种监控内存的方法及装置

【技术保护点】
一种监控内存的方法,其特征在于,包括:S1:对内存进行检测,确定所述内存中的内存错误;S2:从所有内存错误中确定出可修复的内存错误;S3:屏蔽可修复的内存错误对应的内存区域。

【技术特征摘要】
1.一种监控内存的方法,其特征在于,包括:S1:对内存进行检测,确定所述内存中的内存错误;S2:从所有内存错误中确定出可修复的内存错误;S3:屏蔽可修复的内存错误对应的内存区域。2.根据权利要求1所述的方法,其特征在于,所述S2,包括:A1:判断所述内存对应的当前内存条中的内存错误的数量是否小于等于预设值,如果是,则依次执行步骤A2、A3,否则,确定当前内存条中的内存错误均不是可修复的内存错误,结束当前流程;A2:确定当前内存条中的内存错误对应的线性地址;A3:将当前内存条中的所有内存错误中对应的线性地址没有映射到所述内存的关键的内存地址空间中的内存错误作为可修复的内存错误。3.根据权利要求1所述的方法,其特征在于,所述S2,包括:B1:判断所述内存对应的当前内存条中的所有内存错误对应的总容量是否小于等于当前内存条的总容量的预设百分比,如果是,则执行步骤B2,否则,确定当前内存条中的内存错误均不是可修复的内存错误,结束当前流程;B2:判断所述内存对应的当前内存条中的内存错误是否发生在预设数量个连续的物理页面中,如果是,则依次执行步骤B3、B4,否则,确定当前内存条中的内存错误均不是可修复的内存错误,结束当前流程;B3:确定当前内存条中的内存错误对应的线性地址;B4:将当前内存条中的所有内存错误中对应的线性地址没有映射到所述内存的关键的内存地址空间中的内存错误作为可修复的内存错误。4.根据权利要求1-3中任一所述的方法,其特征在于,所述S3,包括:确定可修复的内存错误对应的待屏蔽线性地址;禁止使用待屏蔽线性地址对应的内存区域。5.根据权利要求1-3中任一所述的方法,其特征在于,所述S1包括:在BIOS阶段,利用智能内存监控IMS对所述内存进行检测,确定所述内存中的内存错误。6.一种监控内存的装置,其特征在于,包括:检测单元,用于对内存进行检测,确定所述内存中的内存错误;确定单元,用于从所有内存错误中确定出可修复的内存错误...

【专利技术属性】
技术研发人员:姜庆臣
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1