[发明专利]一种计算机系统休眠方法和一种计算机系统无效
申请号: | 200810116070.8 | 申请日: | 2008-07-02 |
公开(公告)号: | CN101620460A | 公开(公告)日: | 2010-01-06 |
发明(设计)人: | 李众庆 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F1/32 | 分类号: | G06F1/32 |
代理公司: | 北京银龙知识产权代理有限公司 | 代理人: | 许 静 |
地址: | 100085北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算机系统 休眠 方法 | ||
技术领域
本发明主要涉及计算机领域,尤其涉及一种计算机系统休眠方法和一种计算机系统。
背景技术
目前的操作系统(OS),以微软的操作系统windows为代表,开机和关机过程很慢,为了解决开关机慢的问题,业界采用了S3,S4的方式。
S4的方式相当于挂起到硬盘,也就是我们所说的进入“休眠”状态,该过程将内存中所有的数据保存到硬盘,在恢复的时候只需将硬盘中的备份数据加载到内存中,启动时间比S5短,并且可以完全恢复至关机前的状态,不需要重新打开文件或运行程序。但随着目前内存的配置越来越高,以及系统运行过程中对内存的需求日益增加,导致系统在进入“休眠”时需要备份到硬盘中的数据越来越大,并由此导致采用S4作为关机的方式要等待的时间很长。这也是目前系统使用中很痛苦的一个事情。
发明内容
本发明的一目的在于提供一种计算机系统休眠方法,以解决现有技术在进入休眠模式时,由于需要将内存中的全部数据拷贝至硬盘导致的拷贝时间长、关机慢的问题。
本发明的另一目的在于提供一种计算机系统,以解决现有的计算机系统在进入休眠模式时,由于需要将内存中的全部数据拷贝至硬盘导致的拷贝时间长、关机慢的问题。
为解决上述问题,本发明公开了一种计算机系统休眠方法,所述方法包括:
获得所述计算机系统进入休眠模式的指令;
获得所述计算机系统进入休眠模式的指令;
基于所述指令,将自最后一次内存备份的时刻起内存中变化的数据拷贝到非易失性存储器,所述最后一次内存备份于所述获得计算机系统进入休眠模式的指令之前执行;
当所述将自最后一次内存备份的时刻起内存中变化的数据拷贝到非易失性存储器完成后,所述计算机系统进入休眠模式。
优选的,所述内存备份执行至少一次。
优选的,所述内存备份之前还包括:
将所述内存划分为多个块区;所述多个块区中的每个块区具有一标志位,所述标志位用于标识所述块区中的数据是否需要备份;
所述内存备份包括:
当所述标志位标识为需要备份状态时,将与所述包含所述需要备份状态的标志位对应的块区的数据拷贝到所述非易失性存储器;拷贝结束后,将所述被拷贝的块区的标志位标识为无需备份状态;
若检测到所述多个块区中存在块区数据发生变化的块区,标识所述数据发生变化的块区的标志位为需要备份状态;
所述自最后一次内存备份的时刻起内存中变化的数据是当前标志位标识为需要备份状态的块区的数据。
优选的,所述内存备份之前还包括:
在所述非易失性存储器中设置内存数据镜像区;
所述内存备份包括:
比较内存中的数据与所述内存数据镜像区中的数据是否相同,若不相同,将所述内存相对于所述内存数据镜像区的差异数据拷贝到所述内存数据镜像区;
所述自最后一次内存备份的时刻起内存中变化的数据是所述内存中当前数据与所述内存数据镜像区相比所获得的差异数据。
优选的,所述最后一次内存备份是通过统计所述计算机系统的用户的使用习惯,获取所述用户发出进入休眠模式指令时间的前一时刻作为所述最后一次内存备份的执行时刻。
为解决上述问题,本发明还公开了一种计算机系统,包括中央处理单元、内存和非易失性存储器,所述系统还包括:
休眠指令获取单元,用于获得所述计算机系统进入休眠模式的指令;
内存备份单元,用于将内存中的数据备份到非易失性存储器;
休眠控制单元,用于将自内存备份单元最后一次执行内存备份的时刻起内存中变化的数据拷贝到非易失性存储器,所述内存备份单元最后一次执行内存备份于所述休眠指令获取单元获得计算机系统进入休眠模式的指令之前执行;
休眠单元,用于将所述计算机系统设置为休眠模式
优选的,所述系统还包括:
内存备份控制单元,用于控制所述内存备份单元执行至少一次内存备份。优选的,所述系统还包括:
分区单元,用于将内存划分为多个块区;所述多个块区中的每个块区具有一标志位,所述标志位用于标识所述块区中的数据是否需要备份;
所述内存备份单元还包括:
第一拷贝单元,用于当块区的标志位标识为需要备份状态时,将包含所述需要备份状态的标志位对应的块区的数据拷贝到非易失性存储器;以及拷贝结束后,将所述被拷贝的块区的标志位标识为无需备份状态;
检测单元,用于检测分区单元所划分出的多个块区中是否存在块区数据发生变化的块区,若检测出,标识所述数据发生变化的块区的标志位为需要备份状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810116070.8/2.html,转载请声明来源钻瓜专利网。