具有状态恢复功能的数据处理方法及其数据处理装置的制作方法

文档序号:6367456阅读:163来源:国知局
专利名称:具有状态恢复功能的数据处理方法及其数据处理装置的制作方法
技术领域
本发明是有关于一种数据处理方法,且特别是有关于一种具有状态恢复功能的数据处理方法。
背景技术
自信息工业发达以来,人们对计算机的依赖程度日益加深,对计算机系统稳定性的要求也越来越高。在影响计算机稳定性的诸多因素当中,电源是相当重要的一环。为了避免电源中断导致资料流失或损毁,一般人会为计算机系统额外加装备用电源,当主电源(例如市电供应)中断时可利用备用电源接替主电源的供电工作,让计算机系统可在失去主电源的情况下继续运作一段时间。
在计算机系统中,最常见的备用电源及不断电系统(UninterruptiblePower Supply,UPS)。不断电系统要价高昂,若使用者的需求只在于当电源中断时,可利用备用电源在及短暂的时间(例如15至20秒)内将尚未储存的资料储存起来然后关机,UPS显然大材小用。换句话说,使用者为满足阳春级的需求却付出了豪华级的价格,相当不划算。
再者,传统上电源异常中断时的数据处理方法,是先利用备用电源维持系统运作,当备用电源被耗尽前(或备用电源预设的关机时间到达后)便进入关机(shutdown)程序将计算机关机。这些作法有一个很大的缺点,就是当系统正进行关机程序若主电源恢复,系统会因为欠缺判断主电源是否恢复的机制而无法自动开机;故此时虽然主电源以恢复供电,但系统却依然会被强迫关机。在服务器(server)环境下重新开机是需要由专业人员执行的,若每次电源中断后都必须请MIS人员处理开机程序,对于已相当忙碌的MIS人原来说,是一项额外的工作负担。就算系统很顺利地重新开机,但进入操作系统后的操作环境是回归初始状态(initial state),而非电源中断前的状态,故使用者又要费力地依序开启各个应用程序及相关档案,以衔接上断电前的工作。
举个简单的例子,计算机教室中一台服务器管理着数十台个人计算机的运作,电源中断后,服务器及所有计算机都自动关机。当主电源恢复后,必须先由专业人员完成繁琐的服务器开启程序,接着每一个学生各自忙着将计算机恢复到断电前的情形,非常的不方便。

发明内容
有鉴于此,本发明的目的就是在提供一种具有状态恢复功能的数据处理方法,可在复电后自动恢复计算机断电前的工作状态。
为达到本发明上述目的,本发明提供一种具有状态恢复功能的数据处理方法,适用于具有一备用电源的数据处理装置,其中数据处理装置具有一储存装置,当数据处理装置在关机(shutdown)状态为初始状态的数据处理装置,该方法包括下列步骤一、主电源复电的步骤a.数据处理装置判断主电源供应是否正常,若是则执行步骤(b),若否则令数据处理装置为初始状态;b.数据处理装置通过执行基本输入输出系统(Basic Input Output System),数据处理装置判断储存装置中是否存有一环境参数,若是则直接跳入执行步骤d,若否则继续执行步骤c;c.激活操作系统(Operating System),以及跳入执行步骤e;二、监控主电源断电的步骤d.将储存装置的环境参数储存至数据处理装置中,使得数据处理装置复原主电源断电时操作系统的操作环境;e.数据处理装置执行该操作系统;f.当主电源供应中断时,旋即利用备用电源,数据处理装置执行一等待步骤,若等待步骤结束时主电源仍未恢复正常则跳入执行步骤g,若等待步骤执行中主电源恢复则执行步骤e;g.将数据处理装置目前操作系统操作环境的环境参数储存于储存装置中;以及h.令数据处理装置重新开机(reboot),以执行主电源复电的步骤。
再者,本发明提供一种具状态恢复功能的数据处理装置,包括一提供数据处理装置主电源断电时的备用电源;一储存装置,用于储存一环境参数;一监控主电源断电程序代码,用于当主电源供应中断时,储存数据处理装置当时执行的操作系统操作环境的环境参数,以及将数据处理装置重新开机(reboot);一主电源复电程序代码,用于当主电源恢复供应正常时以及重新开机时,将储存装置的环境参数储存至数据处理装置中,使得数据处理装置复原为主电源断电时操作系统的操作环境。
为使本发明的上述目的、特征、和优点能更明显易懂,下文特举一较佳实施例,并配合所附附图,做详细说明。


图1显示依照本发明一较佳实施例所提供的一种具有状态恢复功能的数据处理方法流程图。
图2显示具有本发明方法的数据处理装置的结构图。图中110 将数据处理装置置于初始状态的步骤120 主电源供应正常的判断步骤130 激活BIOS的步骤140 储存装置是否储存环境参数的判断步骤150 激活操作系统的步骤155 将环境参数储存回数据处理装置的步骤160 进入操作模式的步骤170 主电源中断改采备用电源供电的步骤180 执行等待程序的步骤190 判断主电源是否恢复的步骤195 储存环境参数的步骤197 重新开机的步骤200 数据处理装置201 备用电源203 储存装置205 BIOS207 操作系统209 主电源复电程序代码211 监控主电源断电程序代码213 环境参数
215 等待程序代码具体实施方式
本发明的方法能够让主电源300(例如市电供应)中断后,数据处理装置200利用极短的时间,将对应于目前工作状态的环境参数213存入储存装置203中,当主电源300恢复后将再先的环境参数213读出,用来恢复断电前的情形。实施本发明方法的数据处理装置200,其具体范例可以是服务器或个人计算机(personal computer,PC)等。而本发明方法所利用的储存装置203可以是硬盘(hard disk)等。
请参照图1,其显示了依照本发明一较佳实施例所提供的一种具有状态恢复功能的数据处理方法流程图。开机前,当数据处理装置200处于没有任何电源供应的状态下中,本发明称此状态下的数据处理装置200为在初始状态。步骤110为数据处理装置200在此时刻不具有任何形式的主电源供应,例如市电或等同于市电地位的电池等。步骤120的执行时机,是在数据处理装置200重予开机(reboot)时,或在主电源300有供应电力之时,步骤120阶段中数据处理装置200判断主电源300供应是否正常,如果是主电源300供应未能正常的情形,则表示数据处理装置200是由经由步骤197开机(reboot)才进入到步骤120,此时仍由备用电源201供电,因此随即将数据处理装置200置于步骤110的初始状态。若步骤120阶段中数据处理装置200判断主电源300供应已是正常,则数据处理装置200进入步骤130。步骤130为主电源300已正常供电,数据处理装置200进行基本输入输出系统205(Basic Input Output System,BIOS)的激活。步骤140为当BIOS 205的执行完毕后,数据处理装置200判断储存装置203是否存有断电前的环境参数213,若是则跳入至步骤155,若否则继续执行步骤150。步骤150为数据处理装置200激活操作系统(Operating System,OS)207,例如微软(Microsoft)的窗口操作系统,操作系统207激活完毕后便接着进入步骤160。步骤155将环境参数213从储存装置203读出再储存回数据处理装置200。步骤160为数据处理装置200执行操作系统207,此时的数据处理装置200在操作系统平台上执行各类应用,在步骤160的数据处理装置200,表示其进入操作模式(operating mode,or runtime mode)。
步骤170是当主电源300供应中断时,数据处理装置200旋即采用备用电源201供电,这种备用电源201如干电池、锂电池或镍氢电池等。当数据处理装置200采用备用电源201供电时,数据处理装置200会执行一等待程序的步骤180,而步骤180是让数据处理装置200闲置例如15秒的等待时间,以确定主电源300供应是否真的中断。当数据处理装置200执行等待程序步骤180的同时,数据处理装置200会不断地判断主电源300供应是否已经恢复,即为步骤190。若等待程序在执行时主电源300恢复,则数据处理装置200即返回至步骤160的操作模式,若等待程序结束时主电源300仍未恢复,则执行步骤195。需要注意的是,等待时间的设定可依据备用电源201的容量决定,以上述备用电源201的种类而言,在主电源300中断后要让数据处理装置200继续运行个15至20秒是绝对可行的。
若等待程序结束后主电源300仍未恢复,数据处理装置200则执行步骤195,其将目前的环境参数213存入储存装置203中,环境参数213将忠实反映目前数据处理装置200的操作环境,例如开启了哪些档案或正在执行哪些应用程序等。待环境参数213储存完毕后,数据处理装置200执行步骤197,将数据处理装置200重新开机(reboot),并回到步骤120执行。
经由本发明上述的揭露说明后,本发明方法原理可分成主电源复电的步骤与监控主电源断电的步骤,而主电源复电步骤主要包括有步骤110、步骤120、步骤130、步骤140、步骤155等;而监控主电源断电步骤主要包括有步骤160、步骤170、步骤180、步骤190、步骤195、步骤197等。
由于本发明是在环境参数213储存完毕后执行重新开机(reboot)的动作,而不是关机(shutdown),将整个电力完全切断,因此数据处理装置200若在执行重新开机程序时恰好主电源300恢复,则步骤120会判断出此时具有主电源300供应而自动进行开机程序,不会强行将数据处理装置200关机。另一方面,重新开机后若主电源300仍未恢复则数据处理装置200会处于初始状态,当主电源300恢复时数据处理装置200会自动进入开机流程,不需要操作人员利用手动的方式开启电源,因此数据处理装置200会在恢复供电的第一时间进行开机,时效性比以往更佳。
如上文所述,主电源300中断后若经过一等待程序仍未恢复,数据处理装置200则会将环境参数213储存在储存装置203中。在此等情况下当主电源300恢复供电后,开机程序进行至步骤140时便会判断出储存装置203中存有环境参数213。此时开机流程不会执行步骤150,而是执行步骤155,并利用环境参数213还原数据处理装置200的操作环境,以回复断电前的状态,便利性较以往大幅提升。
更重要的是,利用本发明的状态恢复功能,可简化繁复的关机程序,只要将本发明方法以软件实现手段编写(coding)在BIOS 205中,或利用操作系统207下的应用程序实现之,即可大幅简化开机程序。举例来说,在大办公室或计算机教室等具有许多计算机的工作场合,若每台计算机都可支持本发明具状态恢复功能的数据处理方法,当使用者离开后只要将总电源切掉便可关闭所有计算机。待下次要开机时只要将总电源打开,即可同时将所有计算机开机,然后每部计算机均自动恢复至关机前的状态,十分方便。当然,本发明的适用范围并不局限于多部计算机的场合,在家使用同样具有如此的便利性。若使用者的计算机支持这种数据处理方法,只要在计算机中配备一备用电源(例如干电池),便可在主电源恢复时自动开机并进入操作系统恢复断电前的状态,便利性极佳。
图2显示具有本发明方法的数据处理装置的架构图。本发明的具状态恢复功能的数据处理装置200,包括有提供数据处理装置200主电源300断电时的备用电源201;储存装置203为储存环境参数213;监控主电源断电程序代码211,用于当主电源300供应中断时,储存数据处理装置203当时执行的操作系统207操作环境的环境参数213,以及将数据处理装置200重新开机(reboot);主电源复电程序代码209,用于当主电源300恢复供应正常时以及重新开机时,将储存装置203的环境参数213储存至数据处理装置200中,使得数据处理装置200复原为主电源300断电时操作系统207的操作环境。再者,数据处理装置200进一步包括等待程序代码215,其用于使得数据处理装置200闲置一等待时间,以确定主电源300供应是否真的已告中断。
本发明在数据处理装置200的BIOS 205的设定(BIOS Setup),可以配合将POWER LOSE这个参数设定成自动开机,如此一来,数据处理装置200一旦在主电源300来电时便能自动复原为原先操作环境。或者将数据处理装置200的电源供应线路作些许修改,使得能够在主电源300来电时便能自动触发数据处理装置200激活电源开机。据此,本发明搭配市电来电自动激活市电电源的机制,其效果更为相得益彰。
本发明上述实施例所揭露的具有状态恢复功能的数据处理方法,至少具有以下优点1.避免主电源在系统执行关机程序时已经恢复供电,计算机却仍然关机。
2.主电源恢复后计算机旋即自动开机,时效性佳。
3.计算机开机后即自动恢复断电前的操作状态,便利性较以往大为提高。
4.计算机仅需配备一般电池即可支持本发明的数据处理方法,节省配备UPS的庞大开销,经济效益甚为突出。
5.可利用总电源同时关闭多台计算机,并于总电源开启时同时将所有计算机开机并回复关机前的状态,不仅可有效避免主电源突然中断所造成的资料流失,更可免于逐台开机、关机麻烦,简化开机、关机流程,便利性极佳。
综上所述,虽然本发明已以一较佳实施例揭露如上,然其并非用以限定本发明,任何熟习此技术者,在不脱离本发明的精神和范围内,当可作各种更动与润饰,因此本发明的保护范围以后附的申请专利范围所界定者为准。
权利要求
1.一种具有状态恢复功能的数据处理方法,用于具有一备用电源的数据处理装置,其特征在于该数据处理装置具有一储存装置,当该数据处理装置在关机(shutdown)状态时为初始状态的数据处理装置,该方法包括以下步骤一、主电源复电的步骤a.该数据处理装置判断主电源供应是否正常,若是则执行步骤b,若否则令该数据处理装置为初始状态;b.该数据处理装置通过执行基本输入输出系统(Basic Input OutputSystem),该数据处理装置判断该储存装置中是否存有一环境参数,若是则直接跳入执行步骤d,若否则继续执行步骤c;c.激活操作系统(Operating System),以及跳入执行步骤e;二、监控主电源断电的步骤d.将该储存装置的环境参数储存至该数据处理装置中,使得该数据处理装置复原主电源断电时该操作系统的操作环境;e.该数据处理装置执行该操作系统;f.当主电源供应中断时,旋即利用该备用电源,该数据处理装置执行一等待步骤,若该等待步骤结束时该主电源仍未恢复正常则跳入执行步骤g,若该等待步骤执行中主电源恢复则执行步骤e;g.将该数据处理装置目前该操作系统操作环境的环境参数储存于该储存装置中;以及h.令该数据处理装置重新开机(reboot),以执行主电源复电的步骤。
2.如权利要求1所述的方法,其中该数据处理装置为一服务器(server)。
3.如权利要求1所述的方法,其中该数据处理装置为一个人计算机(personal computer)。
4.如权利要求1所述的方法,其中该等待步骤用于令该数据处理装置闲置一等待时间。
5.如权利要求4所述的方法,其中该等待时间依据该备用电源的容量加以设定。
6.如权利要求1所述的方法,其中该储存装置为硬盘。
7.一种具状态恢复功能的数据处理装置,其特征在于包括一提供该数据处理装置主电源断电时的备用电源;一储存装置,用于储存一环境参数;一监控主电源断电程序代码,用于当主电源供应中断时,储存该数据处理装置当时执行的操作系统操作环境的环境参数,以及将该数据处理装置重新开机(reboot);一主电源复电程序代码,用于当主电源恢复供应正常时以及重新开机时,将该储存装置的环境参数储存至该数据处理装置中,使得该数据处理装置复原为主电源断电时该操作系统的操作环境。
8.如权利要求7所述的数据处理装置,其中该数据处理装置为一服务器(server)。
9.如权利要求7所述的数据处理装置,其中该数据处理装置为一个人计算机(personal computer)。
10.权利要求7所述的数据处理装置,进一步包括一等待程序代码,其用于使得该数据处理装置闲置一等待时间。
11.如权利要求10所述的数据处理装置,其中该等待时间依据该备用电源的容量加以设定。
12.如权利要求7所述的数据处理装置,其中该储存装置为硬盘。
全文摘要
本发明涉及一种具有状态恢复功能的数据处理方法,在主电源未供电前数据处理装置处于初始状态,当主电源供电后数据处理装置便激活BIOS,并判断储存装置中是否存有断电前的环境参数;若否便激活操作系统并进入操作模式。主电源供应中断时,数据处理装置改用备用电源并执行一等待程序,若主电源恢复,则数据处理装置立即回复操作模式。若等待程序结束后主电源仍未恢复,则数据处理装置会将当前环境参数存入储存装置,并令数据处理装置重新开机。此后,数据处理装置不断判断主电源供应是否恢复。当主电源恢复后,数据处理装置便自动进入开机流程,并利用环境参数更新数据处理装置的操作环境,以回复断电前状态。
文档编号G06F1/30GK1553297SQ03141268
公开日2004年12月8日 申请日期2003年6月3日 优先权日2003年6月3日
发明者郑贵忠 申请人:大众电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1