[发明专利]一种内存迁移方法、装置及设备在审
申请号: | 201310239708.8 | 申请日: | 2013-06-17 |
公开(公告)号: | CN103324582A | 公开(公告)日: | 2013-09-25 |
发明(设计)人: | 符德煌;朱朋志 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 迁移 方法 装置 设备 | ||
1.一种内存迁移方法,其特征在于,所述方法包括:
检测是否存在处于异常状态的至少一个第一内存段;
当存在所述至少一个第一内存段时,生成内存迁移指令;
解析所述内存迁移指令,获取所述内存迁移指令中的内存信息参数,所述内存信息参数用于指示所述至少一个第一内存段是否对应有至少一个进程;
在确定所述至少一个第一内存段对应有至少一个进程时,将所述至少一个进程对应的进程相关数据从所述至少一个第一内存段迁移至处于非异常状态的至少一个第二内存段中保存。
2.如权利要求1所述的方法,其特征在于,在所述检测是否存在处于异常状态的至少一个第一内存段之前,所述方法还包括:
按照预设的内存分割规则,对系统的内存进行分割,生成M个内存段,其中,M为大于等于2的正整数;
获取所述M个内存段中每个内存段各自对应的物理地址,共计M个所述物理地址;
分别对所述M个内存段中的每个内存段设置一个标签值,获得M个标签值,并将每个内存段对应的物理地址以及标签值添加到预设的内存管理列表中。
3.如权利要求2所述的方法,其特征在于,所述按照预设的内存分割规则,对系统的内存进行分割,生成M个内存段,包括:
按照预设内存分割单位,将所述系统中的内存分割为所述预设内存分割单位对应的M个内存段。
4.如权利要求2所述的方法,其特征在于,在所述将每个内存段对应的物理地址以及标签值添加到预设的内存管理列表中之后,所述方法还包括:
分别为所述系统中运行的每个进程分配所述M个内存段中的至少一个内存段;
获取每个进程分配到的所述至少一个内存段对应的物理地址以及标签值;
将每个进程的进程号,以及每个进程分别对应的所述物理地址以及所述标签值添加到预设的内存映射列表中。
5.如权利要求1所述的方法,其特征在于,所述解析所述内存迁移指令,获取所述内存迁移指令中的内存信息参数,包括:
解析所述内存迁移指令,获取所述内存迁移指令携带的至少一个第一内存段对应的第一物理地址;
根据获取到的所述第一物理地址,在所述内存管理列表中确定所述至少一个第一内存段对应的第一标签值。
6.如权利要求1所述的方法,其特征在于,在确定所述至少一个第一内存段对应有至少一个进程时,将所述至少一个进程对应的进程相关数据从所述至少一个第一内存迁移至处于非异常状态的至少一个第二内存段中保存,包括:
根据确定的所述至少一个第一内存段对应的第一标签值,在所述内存映射列表中判断所述至少一个第一内存段是否对应有至少一个进程;
在判断出所述至少一个第一内存段对应的所述第一标签值对应有至少一个进程时,将所述至少一个进程对应的进程相关数据从所述第一标签值对应的所述至少一个第一内存段迁移至处于非异常状态的所述至少一个第二内存段中保存。
7.如权利要求6所述的方法,其特征在于,将所述至少一个进程对应的进程相关数据从所述第一标签值对应的所述至少一个第一内存段迁移至处于非异常状态的所述至少一个第二内存段中保存,包括:
获取处于使能状态且未被分配的至少一个第二内存段;
分别为所述至少一个进程中的每个进程分配至少一个所述第二内存段,并将每个进程对应的进程相关数据保存至每个进程分配到的所述至少一个第二内存段。
8.如权利要求7所述的方法,其特征在于,在为所述至少一个进程中的每个进程分配至少一个第二内存段,并将每个进程对应的进程相关数据保存至每个进程分配到的所述至少一个第二内存段之后,所述方法还包括:
获取每个进程分配到的所述至少一个第二内存段中每个第二内存段对应的第二物理地址以及第二标签值;
分别将每个进程在所述内存映射列表中的所述第一物理地址以及所述第一标签值更新为所述第二物理地址以及所述第二标签值。
9.如权利要求1所述的方法,其特征在于,在确定所述至少一个第一内存段未对应进程时,所述方法还包括:
解析所述内存信息参数,获取所述内存信息参数中携带的至少一个第一内存段对应的第一物理地址;
根据所述第一物理地址,将所述第一物理地址对应的所述至少一个第一内存段的状态置为非使能状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310239708.8/1.html,转载请声明来源钻瓜专利网。