用于计算机系统中的休眠管理方法及休眠管理系统的制作方法

文档序号:9810390阅读:525来源:国知局
用于计算机系统中的休眠管理方法及休眠管理系统的制作方法
【技术领域】
[0001] 本发明涉及计算机领域,特别是涉及一种用于计算机系统中的休眠管理方法及休 眠管理系统。
【背景技术】
[0002] 高级配置与电源接口(Advanced Configuration and Power Interface)规范,简称 ACPI规范,是由惠普、英特尔、微软、东芝等公司所共同制定的在操作系统层面来实现电源 管理的一种计算机行业规范。ACPI规范将计算机系统的运行状态划分为六种:S0、SI、S2、 S3、S4、S5、S6,这六种状态对应的系统功耗依次下降,SO对应的系统功耗最高,S5对应的系 统功耗最低。
[0003] S4状态,也称休眠状态,也称挂起到硬盘(Suspend to disk,简称STD)状态。当 计算机系统进入休眠状态时,计算机系统将当前的系统工作状态(内存中的所有数据)复制 存储到硬盘,然后关闭主电源。进入休眠状态后的计算机系统和通常意义上的关机一样"安 静",用户甚至可以完全切断电源,因为与内存不一样,保存到硬盘的数据不会由于断电而 消失。当计算机系统从休眠状态被唤醒时,将先前存储于硬盘中的系统工作状态读出,重新 加载到到内存中,于是计算机系统完全恢复至休眠前的工作状态,而不需要重新打开文件 或运行程序。
[0004] 然而,随着计算机系统的内存的配置越来越高,以及系统运行过程中对内存的需 求的日益增加,导致计算机系统在进入休眠状态时需要备份到硬盘中的数据越来越大。

【发明内容】

[0005] 鉴于以上内容,有必要提供一种用于计算机系统中的休眠管理方法及休眠管理系 统,以解决上述问题。
[0006] -种用于计算机系统中的休眠管理方法,所述方法包括: 获取所述计算机系统进入休眠状态的休眠指令; 基于所述休眠指令,根据一压缩算法,将所述计算机系统的内存中的全部数据压缩打 包为一个数据包; 将所述数据包存储于所述计算机系统的非易失性存储器中;及 控制所述计算机系统进入休眠状态。
[0007] 优选地,所述方法还包括: 检测所述非易失性存储器的可用空间是否大于所述数据包的大小;及 若所述非易失性存储器的可用空间大于所述数据包的大小,将所述数据包存储于所述 非易失性存储器中。
[0008] 优选地,所述方法还包括: 若所述非易失性存储器的可用空间小于所述数据包的大小,在所述计算机系统的显示 器上提示用户所述非易失性存储器可用空间不足。
[0009] 优选地,所述方法还包括: 获取所述计算机系统从休眠状态唤醒的唤醒指令; 基于所述唤醒指令,从所述非易失性存储器中读取所述数据包,根据所述压缩算法,将 所述数据包还原为先前存储于所述内存中的数据; 将所述还原的数据加载到所述内存中;及 控制所述计算机系统进入工作状态。
[0010] 优选地,所述非易失性存储器包括一硬盘。
[0011] 一种用于计算机系统中的休眠管理系统,所述休眠管理系统包括: 休眠指令获取模块,用于获取所述计算机系统进入休眠状态的休眠指令; 数据压缩模块,用于基于所述休眠指令,根据一压缩算法,将所述计算机系统的内存中 的全部数据压缩打包为一个数据包; 数据备份模块,用于将所述数据包存储于所述计算机系统的非易失性存储器中;及 休眠处理模块,用于控制所述计算机系统进入休眠状态。
[0012] 优选地,所述休眠管理系统还包括空间检测模块,用于检测所述非易失性存储器 的可用空间是否大于所述数据包的大小;所述数据备份模块用于当所述非易失性存储器的 可用空间大于所述数据包的大小时,将所述数据包存储于所述非易失性存储器中。
[0013] 优选地,所述休眠管理系统还包括提示模块,用于当所述非易失性存储器的可用 空间小于所述数据包的大小时,在所述计算机系统的显示器上提示用户所述非易失性存储 器可用空间不足。
[0014] 优选地,所述休眠管理系统还包括: 唤醒指令获取模块,用于获取所述计算机系统从休眠状态唤醒的唤醒指令; 数据解压模块,用于基于所述唤醒指令,从所述非易失性存储器中读取所述数据包,根 据所述压缩算法,将所述数据包还原为先前存储于所述内存中的数据; 数据恢复模块,用于将所述还原的数据加载到所述内存中;及 工作处理模块,用于控制所述计算机系统进入工作状态。
[0015] 优选地,所述非易失性存储器包括一硬盘。
[0016] 与现有技术相比,上述用于所述计算机系统中的休眠管理系统及休眠管理方法, 在获取休眠指令后,藉由在将所述内存中的数据备份到所述非易失性存储器中之前,将所 述内存中的数据压缩成一个数据包,再将该数据包存储到所述非易失性存储器中,减小了 备份数据的大小,减轻了所述非易失性存储器的存储压力。
【附图说明】
[0017] 图1是本发明的一较佳实施方式中的计算机系统的框图。
[0018] 图2是本发明的一较佳实施方式中的用于计算机系统中的休眠管理系统的功能 框图。
[0019] 图3是本发明的一较佳实施方式中的用于计算机系统中的休眠管理方法的流程 图。
[0020] 主要元件符号说明

如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0021] 请参阅图1,在本发明的一较佳实施方式中,一计算机系统10包括一中央处理器 101、一内存102、一非易失性存储器103、一显不器104、及一输入设备105。所述计算机系统 10可以为桌上型电脑、笔记本电脑、平板电脑、服务器、工作站,或任何其他类型的计算机系 统。
[0022] 所述中央处理器101用于处理数据和控制管理所述计算机系统10的全部功能组 件,包括所述内存102、所述非易失性存储器103、所述显示器104、及所述输入设备105。
[0023] 所述内存102用于存放计算机系统10在工作运行时的数据,包括所述中央处理器 101的运算数据和与所述非易失性存储器103等外部存储器交换的数据。所述内存102具 有很高的存取速率,但缺点是断电后期中存放的数据会全部丢失,故所述内存102也称易 失性存储器。
[0024] 所述非易失性存储器103用于永久性存储数据,即使断电,存储于所述非易失性 存储器103中的数据也不会丢失。在一实施方式中,所述非易失性存储器包括一硬盘。在 其他实施方式中,所述非易失性存储器还可以包括光盘、闪存等其他非易失性存储装置。
[0025] 所述显示器104用于提供用户界面,向用户显示内容。
[0026] 所述输入设备105用于接收用户的输入指令,所述输入设备105可以是鼠标、键 盘、触控板等。
[0027] 所述中央处理器101、所述内存102、所述非易失性存储器103、所述显示器104、及 所述输入设备105通过总线106或其他适配的互连架构连接在一起。
[0028] -休眠管理系统20可应用部署于所述计算机系统10中。
[0029] 请参阅图2,在本发明的一较佳实施方式中,所述休眠管理系统20包括一休眠指 令获取模块201、一数据压缩模块202、一空间检测模块203、一提τκ模块204、一数据备份模 块205、一休眠处理模块206、一唤醒指令获取模块207、一数据解压模块208、一数据恢复模 块209及一工作处理模块210。
[0030] 所述休眠指令获取模块201,用于获取所述计算机系统10进入休眠状态的休眠指 令。
[0031] 所述数据压缩模块202,用于基于所述休眠指令,根据一压缩算法,将所述计算机 系统10的所述内存102中的全部数据压缩打包为一个数据包。
[0032] 所述空间检测模块203,用于检测所述非易失性存储器103的可用空间是否大于 所述
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1