[发明专利]基于非易失性内存储器的快速休眠和唤醒的方法与装置在审
申请号: | 201811345708.5 | 申请日: | 2018-11-13 |
公开(公告)号: | CN109491614A | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 郭美思 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 休眠 非易失性 内存储器 唤醒 唤醒模块 镜像区域 休眠信息 响应 计算机 镜像存储模块 存储系统 唤醒请求 生成系统 引导程序 初始化 存储 记录 | ||
本发明公开了一种基于非易失性内存储器的快速休眠和唤醒的方法与装置,包括:使用镜像存储模块识别和初始化非易失性内存储器,并在非易失性内存储器中确定用于存储系统休眠镜像的镜像区域;响应于休眠请求,使用快速休眠唤醒模块生成系统休眠镜像,将其存储在镜像区域中,并记录休眠信息;响应于唤醒请求,使用快速休眠唤醒模块执行引导程序,根据休眠信息将系统休眠镜像唤醒。本发明的技术方案能够使不同计算机或不同类型的计算机快速休眠和唤醒,提高计算机的休眠和唤醒响应速度。
技术领域
本发明涉及计算机领域,并且更具体地,特别是涉及一种基于非易失性内存储器的快速休眠和唤醒的方法与装置。
背景技术
随着计算机技术的高速发展,计算机已经得到了广泛的应用。企业中已经不单纯是使用计算机,而是会根据业务需求使用高计算高性能的服务器。现有技术中,系统中计算内存的容量瓶颈及IO瓶颈越发突出,导致系统设计读写硬盘时的响应速度慢,尤其是系统休眠和唤醒速度低。
针对现有技术中计算机系统休眠和唤醒速度低的问题,目前尚未有有效的解决方案。
发明内容
有鉴于此,本发明实施例的目的在于提出一种基于非易失性内存储器的快速休眠和唤醒的方法与装置,能够使不同计算机或不同类型的计算机快速休眠和唤醒,提高计算机的休眠和唤醒响应速度。
基于上述目的,本发明实施例的一方面提供了一种基于非易失性内存储器的快速休眠和唤醒的方法,包括以下步骤:
使用镜像存储模块识别和初始化非易失性内存储器,并在非易失性内存储器中确定用于存储系统休眠镜像的镜像区域;
响应于休眠请求,使用快速休眠唤醒模块生成系统休眠镜像,将其存储在镜像区域中,并记录休眠信息;
响应于唤醒请求,使用快速休眠唤醒模块执行引导程序,根据休眠信息将系统休眠镜像唤醒。
在一些实施方式中,识别和初始化非易失性内存储器包括:通过初始化BIOS硬件、加载启动内核、解析内存映射来识别非易失性内存储器区域、并在非易失性内存储器中格式化指定区域。
在一些实施方式中,在非易失性内存储器中确定用于存储系统休眠镜像的镜像区域包括:使用块设备驱动将指定区域设置为用于存储系统休眠镜像的交换分区。
在一些实施方式中,还包括:当交换分区设置成功时,激活交换分区;当交换分区设置失败时,输出错误信息。
在一些实施方式中,休眠信息包括休眠标志位和引导信息。
在一些实施方式中,引导程序为BIOS引导程序;响应于唤醒请求,使用快速休眠唤醒模块执行引导程序,根据休眠信息将系统休眠镜像唤醒包括:根据休眠标示位来配置即插即用设备和DMA通道;根据休眠标示位加载基本设备;根据引导信息引导驱动器和分区定位;根据引导信息加载主引导记录MBR及分区表以执行MBR。
在一些实施方式中,加载基本设备包括加电自检、测试内存和端口。
在一些实施方式中,非易失性内存储器的读写速率大于硬盘的读写速率。
本发明实施例的另一方面,还提供了一种基于非易失性内存储器的快速休眠和唤醒的装置,包括:
至少一个处理器;和
存储器,包括非易失性内存储器并存储有处理器可运行的程序代码,其中程序代码包括:
镜像存储模块,用于识别和初始化非易失性内存储器,并在非易失性内存储器中确定用于存储系统休眠镜像的镜像区域;和
快速休眠唤醒模块,用于响应于休眠请求生成系统休眠镜像,将其存储在镜像区域中,并记录休眠信息;以及响应于唤醒请求执行引导程序,根据休眠信息将系统休眠镜像唤醒。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811345708.5/2.html,转载请声明来源钻瓜专利网。