本发明专利技术涉及电子设备数据存储技术领域,尤其涉及基于linux缺页机制的内存镜像方法及其系统和装置。一种基于linux缺页机制的内存镜像方法,包括以下步骤:主内存设备预留权限为只读的内存空间;在主内存设备用户程序和数据拷贝到内存空间时,进行缺页异常检测;缺页异常检测驱动主内存设备将数据写到内存物理地址并将主内存设备的数据传输到镜像内存设备。通过在主内存设备预留权限为只读的内存空间,在准备数据写入时,进行缺页异常检测,然后驱动主内存设备的写入数据的存储和写入数据在镜像内存设备的备份。不经过文件系统层,直接在内存层做镜像,可以对运行在内存的程序和用户数据都做克隆。
【技术实现步骤摘要】
基于linux缺页机制的内存镜像方法及其系统和装置
本专利技术涉及电子设备数据存储
,尤其涉及基于linux缺页机制的内存镜像方法及其系统和装置。
技术介绍
在计算机存储
,为了提高存储性能和可靠性,通常会使用双系统备份。当A设备在工作的时候,同时把数据同步存储到B设备上。这样,如果A设备发生异常掉电,等A设备重新上电后,B设备再将缓存数据恢复到A设备上。现有缓存镜像技术的实现方法,通过文件系统bufferIO的方式存储数据,截取文件系统缓存数据,通过计算机高速总线通信方法传输到B设备作为缓存镜像。以上方法依赖文件系统IO,只能做基于文件系统的数据备份。
技术实现思路
本专利技术提供的基于linux缺页机制的内存镜像方法及其系统和装置不经过文件系统层,直接在内存层做镜像,可以对运行在内存的程序和用户数据都做克隆,以更好的处理用户业务;同时解决设备重启导致内存数据丢失的问题。基于上述内容,本专利技术第一方面的技术方案提供了一种基于linux缺页机制的内存镜像方法,主内存设备和镜像内存设备各自含有CPU以及存储外部资源;所述内存镜像方法包括以下步骤:主内存设备预留权限为只读的内存空间;在所述主内存设备用户程序和数据拷贝到所述内存空间时,进行缺页异常检测;所述缺页异常检测驱动所述主内存设备将数据写到所述内存物理地址并将所述主内存设备的数据传输到所述镜像内存设备。在一些可能的实施方式中,所述主内存设备断电重启后,所述主内存设备获得所述镜像内存设备的镜像数据。在一些可能的实施方式中,所述镜像内存设备检测所述主内存设备的状态,若是重启状态,则所述镜像内存设备恢复镜像数据到所述主内存设备。在一些可能的实施方式中,所述镜像内存设备采用心跳机制判断所述主内存设备的重启状态。在一些可能的实施方式中,所述主内存设备与所述镜像内存设备的数据传输采用高速总线进行。本专利技术第二方面的技术方案提供了一种基于linux缺页机制的内存镜像系统,包括:内存权限管理模块,用于主内存设备预留权限为只读的内存空间;缺页异常检测模块,用于在所述主内存设备用户程序和数据拷贝到所述内存空间时,进行缺页异常检测;备份数据模块,用于所述缺页异常检测驱动所述主内存设备将数据写到所述内存物理地址并将所述主内存设备的数据传输到所述镜像内存设备。在一些可能的实施方式中,所述系统还包括心跳检测模块,用于所述镜像内存设备采用心跳机制判断所述主内存设备的重启状态,若是重启状态,则所述镜像内存设备恢复镜像数据到所述主内存设备。在一些可能的实施方式中,所述系统还包括高速传输模块,用于所述主内存设备与所述镜像内存设备的数据传输。本专利技术第三方面的技术方案提供了一种存储介质,用于存储可执行指令,所述可执行指令在被执行时实现上述的基于linux缺页机制的内存镜像方法的步骤。本专利技术第四方面的技术方案提供了一种基于linux缺页机制的内存镜像装置,含有上述的存储介质。本专利技术与现有技术相比至少具有以下有益效果:1、本专利技术提供基于linux缺页机制的内存镜像方法,不经过文件系统层,直接在内存层做镜像,可以对运行在内存的程序和用户数据都做克隆。2、本专利技术运行在两个设备内存上的程序和数据完全一样,可以作为“双活”系统来处理用户业务,并解决因设备掉电而导致的内存数据丢失的问题。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1示出了本专利技术第一个实施例中所涉及的基于linux缺页机制的内存镜像方法的流程框图;图2示出了本专利技术第二个实施例中所涉及的基于linux缺页机制的内存镜像方法的流程框图;图3示出了本专利技术第三个实施例中所涉及的基于linux缺页机制的内存镜像方法的流程框图;图4示出了本专利技术第四个实施例中所涉及的嵌入式系统本地数据循环备份系统的结构框图;图5示出了本专利技术第五个实施例中所涉及的嵌入式系统本地数据循环备份系统的结构框图;图6示出了本专利技术第五个实施例中所涉及的嵌入式系统本地数据循环备份系统的另一种结构框图;图7示出了本专利技术第六个实施例中所涉及的基于linux缺页机制的内存镜像方法的流程框图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不限于下面公开的具体实施例的限制。如图1所示,按照本专利技术第一个实施例的基于linux缺页机制的内存镜像方法,主内存设备和镜像内存设备各自含有CPU以及存储外部资源;内存镜像方法包括以下步骤:主内存设备预留权限为只读的内存空间;在主内存设备用户程序和数据拷贝到内存空间时,进行缺页异常检测;缺页异常检测驱动主内存设备将数据写到内存物理地址并将主内存设备的数据传输到镜像内存设备。本专利技术实施例提供的基于linux缺页机制的内存镜像方法,通过在主内存设备预留权限为只读的内存空间,在准备数据写入时,进行缺页异常检测,然后驱动主内存设备的写入数据的存储和写入数据在镜像内存设备的备份。不经过文件系统层,直接在内存层做镜像,可以对运行在内存的程序和用户数据都做克隆。在一些可能的实施方式中,所述主内存设备与所述镜像内存设备的数据传输采用高速总线进行。即主内存设备的数据通过高速总线备份到镜像内存设备。如图2所示,按照本专利技术第二个实施例的基于linux缺页机制的内存镜像方法,主内存设备和镜像内存设备各自含有CPU以及存储外部资源;内存镜像方法包括以下步骤:主内存设备预留权限为只读的内存空间;在主内存设备用户程序和数据拷贝到内存空间时,进行缺页异常检测;缺页异常检测驱动主内存设备将数据写到内存物理地址并将主内存设备的数据传输到镜像内存设备;主内存设备断电重启后,主内存设备获得镜像内存设备的镜像数据。该实施例中,基于linux缺页机制的内存镜像方法不经过文件系统层,直接在内存层做镜像,可以对运行在内存的程序和用户数据都做克隆,运行在两个设备内存上的程序和数据完全一样,可以作为“双活”系统来处理用户业务,解决设备掉电而导致的内存数据丢失的问题。在一些可能的实施方式中,所述主内存设备与所述镜像内存设备的数据传输采用高速总线进行。即主内存设备的数据通过高速总线备份到镜像内存设备;和/或镜像内存设备通过高速总线恢复镜像数据到主内存设备。如图3所示,按照本专利技术第三个实施例的基于linux缺页机制的内存镜像方法,主内存设备和镜像内存设备各自含有CPU以及存储外部资源;...
【技术保护点】
1.一种基于linux缺页机制的内存镜像方法,其特征在于,主内存设备和镜像内存设备各自含有CPU以及存储外部资源;/n所述内存镜像方法包括以下步骤:/n主内存设备预留权限为只读的内存空间;/n在所述主内存设备用户程序和数据拷贝到所述内存空间时,进行缺页异常检测;/n所述缺页异常检测驱动所述主内存设备将数据写到所述内存物理地址并将所述主内存设备的数据传输到所述镜像内存设备。/n
【技术特征摘要】
1.一种基于linux缺页机制的内存镜像方法,其特征在于,主内存设备和镜像内存设备各自含有CPU以及存储外部资源;
所述内存镜像方法包括以下步骤:
主内存设备预留权限为只读的内存空间;
在所述主内存设备用户程序和数据拷贝到所述内存空间时,进行缺页异常检测;
所述缺页异常检测驱动所述主内存设备将数据写到所述内存物理地址并将所述主内存设备的数据传输到所述镜像内存设备。
2.根据权利要求1所述的基于linux缺页机制的内存镜像方法,其特征在于,所述主内存设备断电重启后,所述主内存设备获得所述镜像内存设备的镜像数据。
3.根据权利要求1所述的基于linux缺页机制的内存镜像方法,其特征在于,所述镜像内存设备检测所述主内存设备的状态,若是重启状态,则所述镜像内存设备恢复镜像数据到所述主内存设备。
4.根据权利要求3所述的基于linux缺页机制的内存镜像方法,其特征在于,所述镜像内存设备采用心跳机制判断所述主内存设备的重启状态。
5.根据权利要求1-4任一项所述的基于linux缺页机制的内存镜像方法,其特征在于,所述主内存设备与所述镜像内存设备的数据传输采用高速总线进行。
...
【专利技术属性】
技术研发人员:周杰,
申请(专利权)人:杭州涂鸦信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。