System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 内存故障处理方法、内存扩展控制设备、电子设备及介质技术_技高网

内存故障处理方法、内存扩展控制设备、电子设备及介质技术

技术编号:41206652 阅读:3 留言:0更新日期:2024-05-07 22:33
本申请实施例提供内存故障处理方法、内存扩展控制设备、电子设备及介质。本实施例中配置提供给外部指定设备作为扩展内存的N块内存中一块至少一块作为主内存,剩余作为镜像内存;任一主内存对应至少一个镜像内存;这样镜像内存作为主内存的备份,在数据写入时将所要写入的数据同步写入未发生内存故障的各内存中,以在数据读取时若所要读取的数据所处的主内存发生内存故障,则可以从该主内存对应的任一未发生内存故障的镜像内存中读取所要读取的数据,从而避免了由于主内存故障而引起设备宕机的问题,从而有效降低了由于扩展内存故障引发设备宕机的发生概率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及内存故障处理方法、内存扩展控制设备、电子设备及介质


技术介绍

1、随着技术的不断发展,电子设备对内存的需求也在不断增长,此时就需要使用内存扩展控制器来扩展电子设备的内存;如计算高速链路(compute express link,cxl)内存扩展控制器,其通常会携带较大容量的扩展内存,该扩展内存可以与电子设备的主机内存结合使用。但是在实际应用中,若扩展内存发生了故障就可能会引发电子设备的宕机,从而影响电子设备的运行。


技术实现思路

1、有鉴于此,本申请提供了内存故障处理方法、内存扩展控制设备、电子设备及介质,以降低由于扩展内存故障引发设备宕机的发生概率。

2、本申请实施例提供一种内存故障处理方法,该方法应用于内存扩展控制设备,内存扩展控制设备提供n块内存以作为内存扩展控制设备所连接的外部指定设备的扩展内存,n大于1;n块内存中至少一块作为主内存,剩余作为镜像内存;任一主内存对应至少一个镜像内存;该方法包括:

3、当检测到数据写入事件时,数据写入事件指示了数据写入事件所要写入的数据所要写入的第一主内存、以及所要写入的数据在第一主内存中的第一存储位置,第一主内存对应至少一个第一镜像内存;针对第一主内存和该第一主内存对应的各第一镜像内存中的非故障内存,按照第一存储位置将所要写入的数据同步写入至各非故障内存中;

4、在数据写入完成之后,将第一消息通过外部指定设备的中央处理器(centralprocessing unit,cpu)反馈至外部指定设备的操作系统;第一消息至少包括:所要写入数据的数据标识、以及已写入所要写入的数据的各非故障内存的内存标识;操作系统在接收到第一消息后基于第一消息更新已记录的内存映射表;内存映射表指示了内存资源中已存储数据的数据标识与对应所存储内存的内存标识、在所存储内存的存储位置的位置标识之间的映射关系;

5、当检测到数据读取事件时,数据读取事件指示了数据读取事件所要读取的数据所处的第二主内存、以及所要读取的数据在第二主内存中的第二存储位置,第二主内存对应至少一个第二镜像内存;若发现第二主内存不存在内存故障,则按照第二存储位置从第二主内存中读取数据读取事件所要读取的数据;若发现第二主内存存在内存故障,则按照第二存储位置从未存在内存故障的任一第二镜像内存中读取数据读取事件所要读取的数据;在数据读取完成之后,将第二消息反馈至cpu,第二消息至少包括:所要读取的数据。

6、本申请实施例还提供一种内存扩展控制设备,该内存扩展控制设备提供n块内存以作为内存扩展控制设备所连接的外部指定设备的扩展内存,n大于1;n块内存中至少一块作为主内存,剩余作为镜像内存;任一主内存对应至少一个镜像内存;内存扩展控制设备包括内存控制器;

7、内存控制器,用于当检测到数据写入事件时,数据写入事件指示了数据写入事件所要写入的数据所要写入的第一主内存、以及所要写入的数据在第一主内存中的第一存储位置,第一主内存对应至少一个第一镜像内存;针对第一主内存和该第一主内存对应的各第一镜像内存中的非故障内存,按照第一存储位置将所要写入的数据同步写入至各非故障内存中;

8、在数据写入完成之后,将第一消息通过外部指定设备的中央处理器cpu反馈至外部指定设备的操作系统;第一消息至少包括:所要写入数据的数据标识、以及已写入所要写入的数据的各非故障内存的内存标识;操作系统在接收到第一消息后基于第一消息更新已记录的内存映射表;内存映射表指示了内存资源中已存储数据的数据标识与对应所存储内存的内存标识、在所存储内存的存储位置的位置标识之间的映射关系;

9、当检测到数据读取事件时,数据读取事件指示了数据读取事件所要读取的数据所处的第二主内存、以及所要读取的数据在第二主内存中的第二存储位置,第二主内存对应至少一个第二镜像内存;若发现第二主内存不存在内存故障,则按照第二存储位置从第二主内存中读取数据读取事件所要读取的数据;若发现第二主内存存在内存故障,则按照第二存储位置从未存在内存故障的任一第二镜像内存中读取数据读取事件所要读取的数据;在数据读取完成之后,将第二消息反馈至cpu,第二消息至少包括:所要读取的数据。

10、本申请实施例还提供一种电子设备,包括:

11、处理器和用于存储计算机程序指令的存储器,计算机程序指令在被处理器运行时使得处理器执行如上方法的步骤。

12、本申请实施例还提供一种计算机可读存储介质,该存储介质存储有计算机程序指令,当该计算机程序指令被执行时,能够实现如上方法的步骤。

13、由以上技术方案可以看出,本实施例中配置提供给外部指定设备作为扩展内存的n块内存中一块至少一块作为主内存,剩余作为镜像内存;任一主内存对应至少一个镜像内存;这样镜像内存作为主内存的备份,在数据写入时将所要写入的数据同步写入未发生内存故障的各内存中,以在数据读取时若所要读取的数据所处的主内存发生内存故障,则可以从该主内存对应的任一未发生内存故障的镜像内存中读取所要读取的数据,从而避免了由于主内存故障而引起设备宕机的问题,从而有效降低了由于扩展内存故障引发设备宕机的发生概率。进一步,本实施例还通过在数据写入完成后将指示已写入所要写入的数据的各非故障内存的内存标识的第一信息反馈至外部指定设备的操作系统,以使得操作系统可基于第一信息更新已记录的内存映射表,这样能够使得操作系统获知该数据所写入的内存,以用于后续为读取该数据的请求确定所要读取数据所处的内存。

14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种内存故障处理方法,其特征在于,该方法应用于内存扩展控制设备,所述内存扩展控制设备提供N块内存以作为所述内存扩展控制设备所连接的外部指定设备的扩展内存,N大于1;所述N块内存中至少一块作为主内存,剩余作为镜像内存;任一主内存对应至少一个镜像内存;该方法包括:

2.根据权利要求1所述的方法,其特征在于,所述检测到数据写入事件,包括:

3.根据权利要求1所述的方法,其特征在于,所述检测到数据读取事件,包括:

4.根据权利要求1-3任一所述的方法,其特征在于,该方法进一步包括:

5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:

6.根据权利要求1所述的方法,其特征在于,该方法进一步包括:

7.根据权利要求1所述的方法,其特征在于,针对任一主内存,该主内存和对应的各镜像内存属于同一内存组;

8.一种内存扩展控制设备,其特征在于,所述内存扩展控制设备提供N块内存以作为所述内存扩展控制设备所连接的外部指定设备的扩展内存,N大于1;所述N块内存中至少一块作为主内存,剩余作为镜像内存;任一主内存对应至少一个镜像内存;所述内存扩展控制设备包括内存控制器;

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如权利要求1至7任一所述方法中的步骤。

...

【技术特征摘要】

1.一种内存故障处理方法,其特征在于,该方法应用于内存扩展控制设备,所述内存扩展控制设备提供n块内存以作为所述内存扩展控制设备所连接的外部指定设备的扩展内存,n大于1;所述n块内存中至少一块作为主内存,剩余作为镜像内存;任一主内存对应至少一个镜像内存;该方法包括:

2.根据权利要求1所述的方法,其特征在于,所述检测到数据写入事件,包括:

3.根据权利要求1所述的方法,其特征在于,所述检测到数据读取事件,包括:

4.根据权利要求1-3任一所述的方法,其特征在于,该方法进一步包括:

5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:

6.根据权利要求1所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:俞引挺
申请(专利权)人:新华三信息技术有限公司
类型:发明
国别省市:

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

1