一种内存故障隔离方法、装置及设备制造方法及图纸

技术编号:23459386 阅读:19 留言:0更新日期:2020-03-03 05:26
本申请提供一种内存故障隔离方法、装置及设备,该方法包括:确定发生故障的第一内存单元;确定与第一内存单元关联的第二内存单元;确定与第二内存单元对应的第一内存页;对第一内存页进行内存故障的隔离。通过本申请的技术方案,实现内存故障的隔离,有效避免内存单元故障导致的计算机故障。

A method, device and equipment for memory fault isolation

【技术实现步骤摘要】
一种内存故障隔离方法、装置及设备
本申请涉及存储
,尤其是一种内存故障隔离方法、装置及设备。
技术介绍
内存是计算机的重要部件之一,是与CPU(CentralProcessingUnit,中央处理器)沟通的桥梁,所有程序的运行均是在内存中进行,内存的性能对计算机的影响非常大。内存也被称为内存储器,用于暂时存放CPU中的运算数据,以及与外部存储器(如硬盘等)交换数据,只要计算机在运行过程中,CPU就会将需要运算的数据调到内存中运算,当运算完成后,CPU再将结果读取出来。随着计算机技术的快速发展,内存容量越来越大,即内存中的内存单元数量越来越多,一旦内存单元发生故障,则CPU将数据调到该内存单元中运算时,就会发生内存故障,无法实现数据运算,导致计算机故障;或者,若CPU从该内存单元中读取数据,也会发生内存故障,无法读取数据,导致计算机故障。
技术实现思路
本申请提供一种内存故障隔离方法,所述方法包括:确定发生故障的第一内存单元;确定与所述第一内存单元关联的第二内存单元;确定与所述第二内存单元对应的第一内存页;对所述第一内存页进行内存故障的隔离。本申请提供一种内存故障隔离方法,所述方法包括:确定发生故障的第一内存单元;确定与所述第一内存单元关联的第二内存单元;对所述第二内存单元进行内存故障的隔离。本申请提供一种内存故障隔离装置,所述装置包括:第一确定模块,用于确定发生故障的第一内存单元;第二确定模块,用于确定与所述第一内存单元关联的第二内存单元;第三确定模块,用于确定与所述第二内存单元对应的第一内存页;隔离模块,用于对所述第一内存页进行内存故障的隔离。本申请提供一种内存故障隔离装置,所述装置包括:第一确定模块,用于确定发生故障的第一内存单元;第二确定模块,用于确定与所述第一内存单元关联的第二内存单元;隔离模块,用于对所述第二内存单元进行内存故障的隔离。本申请提供一种内存故障隔离设备,包括:处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:确定发生故障的第一内存单元;确定与所述第一内存单元关联的第二内存单元;确定与所述第二内存单元对应的第一内存页;对所述第一内存页进行内存故障的隔离。本申请提供一种内存故障隔离设备,包括:处理器和机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述处理器执行所述计算机指令时进行如下处理:确定发生故障的第一内存单元;确定与所述第一内存单元关联的第二内存单元;对所述第二内存单元进行内存故障的隔离。基于上述技术方案,本申请实施例中,可以确定发生故障的第一内存单元,并确定与第一内存单元关联的第二内存单元,确定与第二内存单元对应的第一内存页,并对第一内存页进行内存故障的隔离。基于上述方式,可以对故障内存单元(已经失效的内存单元)、与故障内存单元关联的相邻内存单元(即将失效的内存单元)进行隔离,避免操作系统继续访问故障内存单元和相邻内存单元,实现内存故障的隔离,可以有效避免内存单元故障导致的计算机故障。而且,在上述方式中,可以对故障内存单元进行隔离,也可以对故障内存单元关联的相邻内存单元进行隔离,从而隔离更多的内存单元,这些内存单元是已经失效的内存单元或者即将失效的内存单元,从而降低计算机故障的风险。附图说明为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。图1是本申请一种实施方式中的内存故障隔离方法的流程图;图2是本申请另一种实施方式中的内存故障隔离方法的流程图;图3A-图3E是本申请一种实施方式中的内存单元的示意图;图4是本申请一种实施方式中的内存故障隔离装置的结构图;图5是本申请另一种实施方式中的内存故障隔离装置的结构图。具体实施方式在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请实施例中提出一种内存故障隔离方法,该方法用于实现内存单元的故障隔离,参见图1所示,为该方法的流程示意图,该方法可以包括:步骤101,确定发生故障的第一内存单元。步骤102,确定与该第一内存单元关联的第二内存单元。在一个例子中,确定与该第一内存单元关联的第二内存单元,可以包括但不限于:确定该第一内存单元的相邻位置的第二内存单元;或者,确定该第一内存单元的次邻位置的第二内存单元;或者,确定该第一内存单元的相邻位置的第二内存单元,并确定该第一内存单元的次邻位置的第二内存单元。在一个例子中,确定与该第一内存单元关联的第二内存单元,还可以包括但不限于:根据该第一内存单元的第一行地址以及该第一内存单元的第一列地址,确定与该第一内存单元关联的第二内存单元。进一步的,还可以根据该第一行地址以及该第一列地址,确定该第一内存单元的相邻位置的第二内存单元,或者,该第一内存单元的次邻位置的第二内存单元,或者,该第一内存单元的相邻位置的第二内存单元以及该第一内存单元的次邻位置的第二内存单元。在一个例子中,该第二内存单元的第二行地址和该第二内存单元的第二列地址,可以包括但不限于以下一种或者几种:第二行地址为第一行地址减1,第二列地址为第一列地址减1;第二行地址为第一行地址减1,第二列地址与第一列地址相同;第二行地址为第一行地址减1,第二列地址为第一列地址加1;第二行地址与第一行地址相同,第二列地址为第一列地址减1;第二行地址与第一行地址相同,第二列地址为第一列地址加1;第二行地址为第一行地址加1,第二列地址为第一列地址减1;第二行地址为第一行地址加1,第二列地址与第一列地址相同;第二行地址为第一行地址加1,第二列地址为第一列地址加1。步骤103,确定与该第二内存单元对应的第一内存页。在一个例子中,确定与该第二内存单元对应的第一内存页,可以包括但不限于:确定该第二内存单元对应的第一物理地址;然后,可以根据该本文档来自技高网...

【技术保护点】
1.一种内存故障隔离方法,其特征在于,所述方法包括:/n确定发生故障的第一内存单元;/n确定与所述第一内存单元关联的第二内存单元;/n确定与所述第二内存单元对应的第一内存页;/n对所述第一内存页进行内存故障的隔离。/n

【技术特征摘要】
1.一种内存故障隔离方法,其特征在于,所述方法包括:
确定发生故障的第一内存单元;
确定与所述第一内存单元关联的第二内存单元;
确定与所述第二内存单元对应的第一内存页;
对所述第一内存页进行内存故障的隔离。


2.根据权利要求1所述的方法,其特征在于,
所述确定与所述第一内存单元关联的第二内存单元,包括:
确定所述第一内存单元的相邻位置的第二内存单元;或者,
确定所述第一内存单元的次邻位置的第二内存单元;或者,
确定所述第一内存单元的相邻位置以及次邻位置的第二内存单元。


3.根据权利要求1所述的方法,其特征在于,
所述确定与所述第一内存单元关联的第二内存单元,还包括:
根据所述第一内存单元的第一行地址以及所述第一内存单元的第一列地址,确定与所述第一内存单元关联的第二内存单元。


4.根据权利要求3所述的方法,其特征在于,
所述根据所述第一内存单元的第一行地址以及所述第一内存单元的第一列地址,确定与所述第一内存单元关联的第二内存单元,包括:
根据所述第一行地址以及所述第一列地址,确定所述第一内存单元的相邻位置的第二内存单元,或者,所述第一内存单元的次邻位置的第二内存单元,或者,所述第一内存单元的相邻位置以及次邻位置的第二内存单元。


5.根据权利要求3所述的方法,其特征在于,
所述第二内存单元的第二行地址和第二列地址为以下一种或几种:
所述第二行地址为第一行地址减1,所述第二列地址为第一列地址减1;
所述第二行地址为第一行地址减1,所述第二列地址与第一列地址相同;
所述第二行地址为第一行地址减1,所述第二列地址为第一列地址加1;
所述第二行地址与第一行地址相同,所述第二列地址为第一列地址减1;
所述第二行地址与第一行地址相同,所述第二列地址为第一列地址加1;
所述第二行地址为第一行地址加1,所述第二列地址为第一列地址减1;
所述第二行地址为第一行地址加1,所述第二列地址与第一列地址相同;
所述第二行地址为第一行地址加1,所述第二列地址为第一列地址加1。


6.根据权利要求1所述的方法,其特征在于,
所述确定与所述第二内存单元对应的第一内存页,包括:
确定所述第二内存单元对应的第一物理地址;
根据所述第一物理地址确定与所述第二内存单元对应的第一内存页。


7.根据权利要求1所述的方法,其特征在于,
所述对所述第一内存页进行内存故障的隔离,包括:
从操作系统的访问列表删除所述第一内存页,以使所述操作系统对所述第一内存页进行内存故障的隔离;所述访问列表用于记录能够被访问的内存页。


8.根据权利要求1所述的方法,其特征在于,
所述确定发生故障的第一内存单元后,所述方法还包括:
确定与所述第一内存单元对应的第二内存页;
对所述第二内存页进行内存故障的隔离。


9.根据权利要求8所述的方法,其特征在于,
所述确定与所述第一内存单元对应的第二内存页,包括:
确定所述第一内存单元对应的第二物理地址;
根据所述第二物理地址确定与所述第一内存单元对应的第二内存页。


10.根据权利要求8所述的方法,其特征在于,
所述对所述第二内存页进行内存故障的隔离,包括:
从操作系统的访问列表删除所述第二内存页,以使所述操作系统对所述第二内存页进行内存故障的隔离;所述访问列表用于记录能够被访问的内存页。


11.一种内存故障隔离方法,其特征在于,所述方法包...

【专利技术属性】
技术研发人员:赵兵
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1