[发明专利]一种内核内存镜像设计方法、装置、电子设备及存储介质在审
申请号: | 201910063414.1 | 申请日: | 2019-01-23 |
公开(公告)号: | CN109800108A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 杨振林 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存区域 存储介质 电子设备 镜像设计 内核内存 初始化过程 内存镜像 管理区 可移除 内存 解析 创建 | ||
本发明提供一种内核内存镜像设计方法、装置、电子设备及存储介质,包括如下步骤:内存管理区初始化过程中解析内存区域的属性并创建可移除区域;判断当前内存区域是否具备镜像属性并将具备镜像属性的内存区域划归在normal,对于不具备镜像属性的区域划归为movable域;在normal域里设置mirror镜像并对内核内存镜像区域进行处理。
技术领域
本发明涉及内存技术领域,具体涉及一种内核内存镜像设计方法、装置、电子设备及存储介质。
背景技术
内存(Memory)也被称为内存储器是计算机中的重要部件,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,计算机中的所有程序的运行都是在内存中进行的,内存故障会导致计算机数据永久丢失或系统宕机,从而给个人或企业带来无法估计的灾难,内存的性能直接关系到整个系统是否可以稳定运行,因此,所有计算机需要保证内存的可靠性。
目前常用的提高内核内存可靠性能的方法是采用内存镜像的方式,即在系统中同时存在两块或多块内存模块,内存镜像是将主数据和与主数据对应的冗余数据,分别放在不同的内存模组内,主数据存储的内存模组可以称为主内存,冗余数据存储的内存模组可以称为镜像内存,由处理器控制内存模块的读写操作,在读操作时采用某种纠错机制来选择正确的数据,一旦其中某个内存模块发生故障或者出现数据错误的情况,此时控制器就会将数据转移到内存镜像上,从这些内存镜像中选择正确的数据,有效防止了由于内存通道故障导致的数据丢失避免服务中断,提高系统的可靠性,保证计算机的稳定运行。
但是,现有技术方案在实现内存镜像时,需要程序运行前提是需要BIOS提供EFI内存镜像属性描述;并且需要镜像区域占整个节点系统内存容量的10%以上。
发明内容
针对现有的设计系统镜像时,需要程序运行前提是需要BIOS提供EFI内存镜像属性描述并且需要镜像区域占整个节点系统内存容量的10%以上否则会影响系统性能的问题,本发明提供一种内存镜像设计方法及装置。
第一方面,本发明提供一种内核内存镜像设计方法,包括如下步骤:
内存管理区初始化过程中解析内存区域的属性并创建可移除区域;
判断当前内存区域是否具备镜像属性并将具备镜像属性的内存区域划归在normal,对于不具备镜像属性的区域划归为movable域;
在normal域里设置mirror镜像并对内核内存镜像区域进行处理。
进一步的,内存管理区初始化过程中解析内存区域的属性之前,包括:
为了不影响系统的性能,配置内核启动项kernel core=mirror。
进一步的,内存管理区初始化过程中解析内存区域的属性并创建可移除区域中,解析内存区域的属性,包括:
判断是否配置内核启动项kernel core=mirror,若是,设置全局变量mirrored_kernelcore=ture,具备镜像属性的内存区域划归在normal域;
若否,将不具备镜像属性的区域划归为movable域。
进一步的,内存管理区初始化过程中解析内存区域的属性并创建可移除区域中,创建可移除区域是通过扫描内存区域确定是否将非镜像区域的页框首地址记录在movable域中,具体流程包括:
S21:判断mirrored_kernelcore是否为真,若是,执行步骤S22,若否,执行步骤S27;
S22:遍历所有内存区域是否设置镜像属性,若是,执行步骤S23,若否,执步骤行S25;
S23:判断当前区域页框号是否小于设定阈值,若是,执行步骤S24,若否,执行步骤S25;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910063414.1/2.html,转载请声明来源钻瓜专利网。