开机的映像文件的大小缩减方法及运算装置制造方法
【专利摘要】本发明提供了一种开机的映像文件的大小缩减方法及运算装置。此方法的一实施例包括以下步骤。响应关机要求,判断是否已启用特殊开机模式,例如快速开机模式。若已启用特殊开机模式,设定移除进程用的门限参数集合。若此运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。进入休眠程序,其中此休眠程序产生开机的映像文件并存储于此运算装置的第二存储单元,其中此映像文件包括经过此移除步骤后保留于此第一存储单元中的进程。
【专利说明】开机的映像文件的大小缩减方法及运算装置
【技术领域】
[0001]本发明是有关于一种开机的映像文件的大小缩减方法及运算装置。
【背景技术】
[0002]一般以休眠式(hibernation)为基础的开机模式下(例如快速开机模式)的关机流程,都需要将该系统的所有的状态(status)都存成快照映像文件(snapshot image),并放在外部存储空间。记录全部的系统状态并存放在外部存储空间需要很多时间,因此于一些现有做法中,提出在休眠式快速开机的关机流程中,先将dirty pages写入外部存储空间上的互换分割区(swap partition),之后才继续将快照映像文件写至外部存储空间。在启用快速开机机制的开机流程中只需要加载working set的方法。这些文献及专利都是以标准的Linux休眠机制为基础。
[0003]这种快速开机机制,在休眠式快速开机的关机流程中在产生快照映像文件(snapshot image)时,会利用Linux内存管理机制,先将可互换页(swappable pages)写出至外部存储空间上的置换空间(swap space),且开机后启用相关应用进程也会以demandpaging的方式在互换分割区里加载执行进程所需的页(pages)。然而,这种方式在关机时会与外部存储装置有频繁的1/0动作,可能会造成冗长的关机时间。
【发明内容】
[0004]实施例提供有关于一种开机的映像文件的大小缩减方法及运算装置。
[0005]根据一实施例,提供一种开机的映像文件的大小缩减方法,执行于运算装置,其包括以下步骤。响应关机要求,判断是否已启用特殊开机模式。若已启用特殊开机模式,设定移除进程用的门限参数集合。若此运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。进入休眠程序,其中此休眠程序产生开机的映像文件并存储于此运算装置的第二存储单元,其中此映像文件包括经过此移除步骤后保留于此第一存储单元中的进程。
[0006]根据一实施例,提供一种运算装置可读取记录媒体,其中是记录包括运算装置可执行的多个指令,当运算装置执行这些指令后,此运算装置用以执行如上述的开机的映像文件的大小缩减方法的实施例。
[0007]根据一实施例,提供一种运算装置,其包括:第一存储单元、第二存储单元以及处理单元。处理单元,响应于关机要求,若已启用特殊开机模式,此处理单元设定移除进程用的门限参数集合。若此运算装置的第一存储单元中存在符合移除进程的条件的进程,则此处理单元移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。此处理单元响应于此关机要求并令此运算装置进入休眠状态,其中此运算装置进入此休眠状态前,此处理单元产生开机的映像文件并存储于此第二存储单元,其中此映像文件包括经过此移除动作后保留于此第一存储单元中的进程。[0008]为了对上述及其他方面有更佳的了解,下文举实施例,并配合所附附图,作详细说明如下:
【专利附图】
【附图说明】
[0009]图1是为依据一实施例的一种开机的映像文件的大小缩减方法的流程图。
[0010]图2是为一运算装置的一实施例。
[0011]图3是为使用一进程列表于图1的方法的一实施例。
[0012]图4是为使用一进程列表于图1的方法的另一实施例。
[0013]图5是为在进程列表中加入进程项目的一实施例。
[0014]图6示意提供一用户接口以让用户于进程列表中加入进程项目的一实施例。
[0015]【主要元件符号说明】
[0016]10:运算装置;110:处理单元;
[0017]120:第一存储器; 130:第二存储器;
[0018]131:文件系统;133:休眠文件;
[0019]135:互换空间;170:输入单元;
[0020]180:显示单元;190:通信单元;
[0021]700:用户界面;701:进程名称;
[0022]702:选取方块711:进程列表;
[0023]712:占用存储器大小; 713:执行次数;
[0024]S110-S140、S210-S220、S310-S330、S410-S430:步骤。
【具体实施方式】
[0025]实施例提供有关于一种开机的映像文件的大小缩减方法及运算装置。在一些实施例中,可以产生数据量较小的映像文件,让运算装置得以利用此映像文件以开机。在另一些实施例中,还可依据进程列表,让映像文件保留此进程列表中所指定的进程,让开机后即能使用指定的进程。而一些实施例还包括在进程列表中设定进程项目的方式,例如利用统计方式或通过用户接口设定。
[0026]图1是为依据一实施例的一种开机的映像文件的大小缩减方法的流程图。此方法能适用于例如各种计算机、行动装置、嵌入式系统等的运算装置中。例如图2所示的运算装置10包括处理单元110、第一存储单元120 (例如主存储器或依电性存储器如RAM等)及第二存储单元130 (例如副存储器或非依电性存储器如FLASH、硬盘等)。第二存储单元130例如可用以存储文件系统131、休眠文件(或映像文件)133以及互换空间135。此外,运算装置10还可选择性的包括其他元件,如输入单元170、显示单元180 (如显示器或触控屏幕)及通信单元190 (如支持2G、3G、LTE、4G、WiFi及GPS的有线、无线、宽带的通信模式的至少一者)以实现不同需求,如智能型手机、平板计算机、智能型电视、多媒体播放器、笔记本电脑、车用计算机、桌面计算机等。运算装置10具有正常开机或关机的模式,也具有特殊开机模式,其中特殊开机模式代表开机时,恢复之前一次以休眠程序产生的映像文件或称休眠文件,其中包括足以在恢复后`正常运行的内容,例如系统进程及某些特定用户进程(如桌面管理进程)以至于其他恢复所需的内容(如运算装置的硬件的设定参数等)。而以下各实施例的步骤都可通过运算装置10的处理单元110执行。
[0027]请参考图1,如步骤SllO所示,运算装置,响应关机要求(如由用户所设定或运算装置的系统所产生等),判断是否已启用特殊开机模式。步骤SllO也可视为运算装置处于的关机过程中进行此判断动作。如果并未启用特殊开机模式,则如步骤S115所示,进入正常关机程序。若判断为已启用特殊开机模式,如步骤S120所示,设定移除进程用的门限参数集合。如步骤S130所示,执行移除步骤,若运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合此移除进程的条件的至少一进程,其中此移除进程的条件包括基于此设定的门限参数集合所界定的条件。经过移除步骤之后,如步骤S140所示,进入休眠程序,其中此休眠程序产生开机的映像文件并存储于此运算装置的第二存储单元,其中此映像文件至少包括经过此移除步骤后保留于此第一存储单元中的进程,例如是系统进程如核心进程以及某些特定用户进程(如桌面管理进程)。而休眠程序结束后,运算装置进入休眠状态,运算装置关机。
[0028]在上述实施例中,步骤S130所示的移除步骤可利用不同方式实现。例如图1的步骤S131所示,决定此运算装置的第一存储单元中是否存在符合移除进程的条件的进程。若是,则执行步骤S135以移除符合此移除进程的条件的至少一进程。若第一存储单元中已不存在符合此移除进程的条件的进程,则可执行其他步骤。
[0029]如此,上述步骤S120所设定的门限参数集合能令此休眠程序产生的映像文件的大小得以减少。举例而言,表一示意运算装置的第一存储单元中目前仍在进程的状态。表一说明了第一存储单元中进程Pn至ΡΝ+1(Ι的进程属性、优先权和占用存储器大小,其中进程Pn至ΡΝ+2为系统进程其优先权最高(例如以O表示),其余都为用户进程且其优先权较低(例如为6,12,18等)。另外,最后一横列表示可用存储器(free memory)大小为60MB。步骤S120的设定的门限参数集合具有的门限参数例如是有关于优先权门限值(如系统警戒门限值),在执行上述步骤S130的移除步骤时,令符合此移除进程的条件的该至少一进程因优先权而被移除(例如是优先权较低的进程,如其优先权值大于O),并保留优先权不符合此移除进程的条件的进程。如此,经过步骤S130之后,例如优先权值为O以下的进程都被删除,因此可用存储器大小增加至85MB,占用的存储器(active memory)大小减少至15MB。而步骤S140中产生的映像文件至少包括经过步骤S130之后保留于此第一存储单元中的进程,也就是映像文件的大小至少为15MB。而依据未执行步骤S130以前的现用存储器所制作的映像文件的大小至少为40MB,应用图1的实施例的方法于表一的例子所得到的映像文件的大小减少了 62.5%。
[0030]
【权利要求】
1.一种开机的映像文件的大小缩减方法,其特征在于,执行于运算装置,包括: 响应关机要求,判断是否已启用特殊开机模式; 若已启用该特殊开机模式,设定移除进程用的门限参数集合; 若该运算装置的第一存储单元中存在符合移除进程的条件的进程,则移除符合该移除进程的条件的至少一进程,其中该移除进程的条件包括基于该门限参数集合所界定的条件;以及 进入休眠程序,其中该休眠程序产生开机的映像文件并存储于该运算装置的第二存储单元,其中该映像文件包括经过该移除步骤后保留于该第一存储单元中的进程。
2.根据权利要求1所述的开机的映像文件的大小缩减方法,其中在该移除步骤中,符合该移除进程的条件的至少一进程是为系统进程以外的进程。
3.根据权利要求1所述的开机的映像文件的大小缩减方法,其中该设定的门限参数集合具有的优先权门限值,在执行该移除步骤时,令符合该移除进程的条件的该至少一进程因优先权而被移除。
4.根据权利要求1所述的开机的映像文件的大小缩减方法,其中该设定的门限参数集合具有的可用存储器大小门限值,在执行该移除步骤时,令符合该移除进程的条件的该至少一进程因优先权而被移除。
5.根据权利要求1所述的开机的映像文件的大小缩减方法,其中在该移除步骤前,该方法还包括: 决定该运算装置目前的进程是否存在于进程列表中; 若是,提升至少一存在于该进程列表`中的目前的进程的优先权。`
6.根据权利要求5所述的开机的映像文件的大小缩减方法,其中该提升步骤,使该至少一目前的进程的优先权提升后于该移除步骤后得以保留于该映像文件中。
7.根据权利要求6所述的开机的映像文件的大小缩减方法,其中该提升步骤,使该至少一目前的进程的优先权等同于该运算装置的核心进程的优先权,以于该移除步骤后得以保留于该映像文件中。
8.根据权利要求1所述的开机的映像文件的大小缩减方法,其中在该移除步骤中,该移除进程的条件还包括基于进程列表所界定的条件,若该运算装置的该第一存储单元中的进程是为符合该基于该设定的门限参数集合所界定的条件且不存在于该进程列表中,则该进程得以被移除。
9.根据权利要求5至8项中任一项所述的开机的映像文件的大小缩减方法,其中在该判断是否已启用特殊开机模式的步骤以前,该方法还包括: 记录该运算装置的进程的执行次数作为记录数据; 若该记录数据中的进程的执行次数满足基于次数门限的条件,则令该记录数据中的该进程加入至该进程列表中。
10.根据权利要求5至8项中任一项所述的开机的映像文件的大小缩减方法,其中在该判断是否已启用特殊开机模式的步骤以前,该方法还包括: 提供用户接口,该用户接口呈现该运算装置的至少一进程; 响应选取动作,将该至少一进程中的被选取者加入该进程列表中。
11.根据权利要求10所述的开机的映像文件的大小缩减方法,其中该用户接口还呈现该运算装置运行中的各该至少一进程的至少一占用存储器大小和执行次数之一者。
12.根据权利要求10所述的开机的映像文件的大小缩减方法,其中该用户接口还呈现该进程列表。
13.根据权利要求1所述的开机的映像文件的大小缩减方法,其中该移除步骤是呼叫该运算装置的操作系统的存储器移除进程进行移除的处理。
14.一种运算装置可读取记录媒体,其特征在于,其中系记录包括运算装置可执行的多个指令,当运算装置执行该些指令后,该运算装置用以执行根据权利要求第I项的开机的映像文件的大小缩减方法。
15.一种运算装置,其特征在于,包括: 第一存储单元; 第二存储单元;以及 处理单元,响应于关机要求,若已启用特殊开机模式,该处理单元设定移除进程用的门限参数集合;若该运算装置的第一存储单元中存在符合移除进程的条件的进程,则该处理单元移除符合该移除进程的条件的至少一进程,其中该移除进程的条件包括基于该门限参数集合所界定的条件; 其中该处理单元响应于该关机要求更令该运算装置进入休眠状态,其中该运算装置进入该休眠状态前,该处理单元产生开机的映像文件并存储于该第二存储单元,其中该映像文件包括经过该移除动作后保留于该第一存储单元中的进程。
16.根据权利要求15所述的运算装置,其中在该移除动作中,符合该移除进程的条件的该至少一进程为系统进程以外的进程。`
17.根据权利要求15所述的运算装置,其中在该移除动作前,该处理单元还用作提升存在于进程列表中的至少一目前的进程的优先权,使该至少一目前的进程的优先权提升后得以保留于该映像文件中。
18.根据权利要求15所述的运算装置,其中该移除进程的条件还包括基于进程列表所界定的条件,若该运算装置的该第一存储单元中的进程是为符合该基于该设定的门限参数集合所界定的条件且不存在于该进程列表中,则陔处理单元移除陔进程。
19.根据权利要求17或18所述的运算装置,其中该处理单元,在平常运行状态中,还用作: 记录该运算装置的进程的执行次数作为记录数据; 若该记录数据中的进程的执行次数满足基于次数门限的条件,则令该记录数据中的该进程加入至该进程列表中。
20.根据权利要求17或18所述的运算装置,其特征在于,还包括显示单元,其中该处理单元在平常运行状态中更用作: 提供用户接口于该显示单元,该用户接口呈现该运算装置的至少一进程; 响应选取动作,将该至少一进程中的被选取者加入该进程列表中。
【文档编号】G06F9/445GK103677893SQ201310421207
【公开日】2014年3月26日 申请日期:2013年9月16日 优先权日:2012年9月19日
【发明者】林祐庆, 林国弘 申请人:财团法人工业技术研究院