[发明专利]一种系统恢复方法及装置在审
申请号: | 201610266563.4 | 申请日: | 2016-04-26 |
公开(公告)号: | CN107315598A | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 朱迎海;陈岚;郝晓冉 | 申请(专利权)人: | 中国科学院微电子研究所 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 王宝筠 |
地址: | 100029 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 恢复 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种系统恢复方法及装置。
背景技术
长期以来,计算机系统主内存的任务一直由动态随机存储器(Dynamic Random Access Memory,DRAM)来担当。然而,DRAM具有易失性,一旦关机断电,存储在内存中的信息以及操作系统本身的镜像都会丢失。同时,随着集成电路关键尺寸的减小,DRAM在尺寸收缩、功耗控制和存储密度方面的发展遇到了极大的困难,DRAM内存技术已接近瓶颈。
现有技术中,为了实现系统恢复,通常将系统的镜像存储至硬盘驱动器(简称硬盘)中,然而,硬盘的读写延迟较大,这导致开机加电时BIOS引导、从硬盘加载操作系统镜像、初始化操作系统,以及关机时将内存数据存入硬盘这一系列复杂的过程需要耗费较长的时间,即无法实现系统的快速恢复启动。
发明内容
有鉴于此,本发明提供了一种系统恢复方法及装置,用以解决现有技术中,硬盘的读写延迟较大,导致开机加电时BIOS引导、从硬盘加载操作系统镜像、初始化操作系统,以及关机时将内存数据存入硬盘这一系列复杂的过程需要耗费较长的时间,即无法实现系统的快速恢复启动的技术问题,其技术方案如下:
一种系统恢复方法,所述方法包括:
当所述系统运行时,判断所述系统当前是否满足还原点的创建条件,如果是,则冻结目标进程;
将当前寄存器中的目标寄存器数据、DRAM中的目标内存数据,以及,所述目标寄存器数据和所述目标内存数据的存储位置信息存储至SSD中;
当接收到系统恢复指令时,基于所述存储位置信息将所述SSD中的所述目标内存数据恢复至所述DRAM中,并将所述目标寄存器数据恢复至所述寄存器中。
其中,所述当所述系统运行时,判断所述系统当前是否满足还原点的创建条件,包括:
检测当前系统资源的使用率;
当所述当前系统资源的使用率小于预设值时,判定所述系统当前满足所述还原点的创建条件。
其中,所述当所述系统运行时,判断所述系统当前是否满足还原点的创建条件,还包括:
当所述当前系统资源的占用率大于或等于所述预设值时,每隔预设时段检测一次所述当前系统资源的占用率;
如果连续N个所述预设时段,检测到系统资源的使用率均大于或等于所述预设值,则判定所述系统当前满足所述还原点的创建条件,其中,所述N为预先设定的正整数;
如果在第M个所述预设时段内检测的所述当前系统资源的占用率小于所述预设值,则判定所述系统当前满足所述还原点的创建条件,所述M为小于N的正整数。
其中,所述DRAM包括:主存储区域和保留区域;
所述将当前寄存器中的目标寄存器数据、DRAM中的目标内存数据,以及,所述目标寄存器数据和所述目标内存数据的存储位置信息存储至SSD中,包括:
获取所述当前寄存器中的目标寄存器数据及所述目标寄存器数据的存储位置信息,并将所述目标寄存器数据及所述目标寄存器数据的存储位置信息存储至所述保留区域;
从所述DRAM的主存储区域获取所述目标内存数据及所述目标内存数据的存储位置信息,并将所述目标内存数据及所述目标内存数据的存储位置信息至所述保留区域;
将所述保留区域中的所述目标寄存器数据、所述目标寄存器数据的存储位置信息、所述目标内存数据及所述目标内存数据的存储位置信息存储至所述SSD。
其中,所述目标进程包括未标记第一标识的用户进程、未标记第二标识的用户进程、标记第一标识的用户进程和未标记第二标识的核心进程,所述第一标识用于指示进程为同步进程,所述第二标识用于指示进程为不能冻结的进程;
所述冻结目标进程包括:按预设的进程冻结顺序冻结所述目标进程,其中,所述预设的进程冻结顺序为:首先冻结所述未标记第一标识的用户进程和所述未标记第二标识的用户进程,其次冻结所述标记第一标识的用户进程,最后冻结所述未标记第二标识的核心进程。
一种系统恢复装置,所述系统恢复装置包括:判断模块、冻结模块、存储模块和恢复模块;
所述判断模块,用于当所述系统运行时,判断所述系统当前是否满足还原点的创建条件;
所述冻结模块,用于当所述判断模块判断出所述系统当前满足还原点的创建条件时,冻结目标进程;
所述存储模块,用于在所述冻结模块冻结所述目标进程之后,将当前寄存器中的目标寄存器数据、DRAM中的目标内存数据,以及,所述目标寄存器数据和所述目标内存数据的存储位置信息存储至SSD中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院微电子研究所,未经中国科学院微电子研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610266563.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用程序打包方法、装置及终端设备
- 下一篇:图形库提取方法及装置