CN101464817B - 数据恢复方法 - Google Patents
数据恢复方法 Download PDFInfo
- Publication number
- CN101464817B CN101464817B CN2007101621625A CN200710162162A CN101464817B CN 101464817 B CN101464817 B CN 101464817B CN 2007101621625 A CN2007101621625 A CN 2007101621625A CN 200710162162 A CN200710162162 A CN 200710162162A CN 101464817 B CN101464817 B CN 101464817B
- Authority
- CN
- China
- Prior art keywords
- storage device
- value
- block
- mark
- previous
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000011084 recovery Methods 0.000 title claims abstract description 27
- 238000001514 detection method Methods 0.000 claims abstract description 14
- 239000003550 marker Substances 0.000 claims 2
- 238000013523 data management Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 1
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
一种数据恢复方法,应用于存储有预设值及先前设定值的系统,该方法包括:执行系统的初始化;载入预设值;检测第一标志的状态,以产生第一检测结果;以及根据第一检测结果来决定是否进入开机完成状态。
Description
技术领域
本发明涉及一种系统数据管理方法,特别是一种数据恢复方法。
背景技术
传统上,系统的非易失性存储器(non-volatile memory;NVM)100,例如:快闪存储器(flash memory),具有四个区块(以下分别称第一区块110、第二区块120、第三区块130及第四区块140),分别用以存储出厂预设值110a、当前设定值120a、先前设定值130a和还原用的出厂预设值140a。
参照图1A,在开机的初始化(initialing)过程时,会由存储器控制单元将非易失性存储器100的第一区块110中的出厂预设值110a载入至易失性存储器200中,例如:DDR(double date rate)存储器。
参照图1B,然后,再将第三区块130中所记录的前次关机时所执行的设定值(以下称之为先前设定值130a)载入至易失性存储器200中,据以修改出厂预设值110a。由此,系统可快速地对易失性存储器200进行存取的动作。
参照图1C,在系统执行过程中,当前所执行的设定值(以下称之为当前设定值120a)会以映射的方式存储至非易失性存储器100的第二区块120中,以保护执行数据。参照图1D,在关机时,则会将当时执行的设定值存储至非易失性存储器200的第三区块130中,以作为先前设定值130a,因此在下次开机时,通过载入先前设定值130a即能以与前次相同的设定值执行系统。
参照图1E,当使用者选择执行恢复出厂预设值时,系统则将存储于非易失性存储器100的第四区块140中的出厂预设值140a读出,并写入至易失性存储器200中。
已知的系统数据管理架构需要利用两个空间来存储出厂预设值,以分别供初始化及还原时使用。然而,随着装置微小化且系统功能多元化的趋势,如何管理系统空间、以及存储器及存储空间的节省,都是相当重要的议题。
发明内容
本发明的目的之一在于提供一种数据恢复方法,藉以解决现有技术所存在的诸多限制与缺点。
本发明的目的之一在于提供一种数据恢复方法,以节省系统空间。
因此,为达上述目的,本发明提供一种数据恢复方法,应用于存储有预设值及先前设定值的系统,该方法包括:执行系统的初始化;载入预设值;检测第一标志的状态,以产生第一检测结果;以及根据第一检测结果来决定是否进入开机完成状态。
本发明还提供一种数据恢复方法,用以恢复系统的至少一组预设值,该系统包括有第一存储装置及至少一个第二存储装置,第二存储装置的第一区块上存储有预设值,该方法包括:存储先前设定值于第二存储装置的第二区块中,其中先前设定值为将系统执行的设定值;将存储于第二存储装置的第一区块中的预设值载入至第一存储装置的执行区块;检测第一存储装置和第二存储装置中之一的至少一个特殊区块中的第一标志;以及当未检测到第一标志时,将第二存储装置的第二区块中的先前设定值载入至第一存储装置的执行区块,以覆盖第一存储装置的执行区块上的相对应的预设值。
有关本发明的特征与实施,将结合附图对最佳实施例详细说明如下。
附图说明
图1A至1E为已知的系统数据管理架构的示意图;
图2为根据本发明一实施例的数据恢复方法的流程图;
图3A至3E为对应于根据本发明的数据恢复方法的系统数据管理架构的实施例的示意图;以及
图3F至3H为对应于根据本发明的数据恢复方法的系统数据管理架构的另一实施例的示意图。
主要元件符号说明:
100非易失性存储器
110第一区块
110a出厂预设值
120第二区块
120a当前设定值
130第三区块
130a先前设定值
140第四区块
140a出厂预设值
200易失性存储器
400第一存储装置
500第二存储装置
410、510预设值
530先前设定值
600第一标志
610第二标志
612不被恢复的先前设定值
具体实施方式
以下举出具体实施例以详细说明本发明的内容,并以附图作为辅助说明。说明中提及的符号参照附图的符号。
参照图2,图2为根据本发明一实施例的数据恢复方法,图3A至3D系为应用本发明一实施例的系统数据管理架构。
该数据恢复方法用以恢复系统的至少一预设值。所述系统包括有第一存储装置400及第二存储装置500。在这里,虽然仅显示出一个第一存储装置400和一个第二存储装置500,但是配合实际需求,也可在系统内设置一个以上的第一存储装置400和/或一个以上的第二存储装置500。
在第二存储装置500存储有一组预设值510和一组先前设定值530,分别存储于第一区块及第二区块中。在这里,预设值510可为出厂时即预设好的软/硬件的各项设定值,或是为供系统初始化使用的预设的软/硬件的各项设定值。所述先前设定值530可为前次关机前系统的软/硬件的各项设定值,或是为恢复预设值前系统的软/硬件的各项设定值。在一实施例中,系统开机程序中即包含有预设值510。
请参照图2,在一般关机的过程(步骤310)中,在关机前系统会将当前执行的设定值(以下称为先前设定值530)存储于第二存储装置500的第二区块内(步骤320),如图3A所示。之后系统开机时(步骤330),执行初始化,将存储于第二存储装置500的第一区块中的整组预设值510载入至第一存储装置400的执行区块中而成为410(步骤340),如图3B所示。完成初始化后,接着检测第一存储装置400的特定区块上或第二存储装置500的特定区块上第一标志的状态,以产生第一检测结果,并根据该第一检测结果来决定是否进入开机完成状态(步骤350)。当检测到第一标志时,系统不将存储于第二存储装置500的第二区块中的先前设定值530载入至第一存储装置400的执行区块,则第一存储装置400的执行区块仍旧执行预设值410,而直接进入开机完成状态;当未检测到第一标志时,系统会将存储于第二存储装置500的第二区块中的整组先前设定值530载入至第一存储装置400的执行区块,以覆盖掉已载入其上的相对应的预设值410(步骤360),如图3C所示。请注意,这里第一标志也可代表不同的意义,在另一实施例中,系统可根据第一标志的内容来判断是否开机完成或者需要载入先前设定值530,例如,如果该第一标志的数值为0,则该系统不将存储于第二存储装置500的第二区块中的先前设定值530载入至第一存储装置400的执行区块,则第一存储装置400的执行区块仍旧执行预设值410,而直接进入开机完成状态;若该第一标志的数值为1,则系统会将存储于第二存储装置500的第二区块中的整组先前设定值530载入至第一存储装置400的执行区块,以覆盖掉已载入其上的相对应的预设值410。
当使用者选择系统恢复,即确认执行系统的预设值恢复(步骤312)时,系统会将当前执行的设定值(以下称为先前设定值530)存储于第二存储装置500的第二区块内,并且存储第一标志600于第二存储装置500的特定区块上(步骤322),如图3D所示。请注意,在另一实施例中,第一标志600也可存储于第一存储装置400的特定区块上。其中,所述第一标志600为表示系统运作为执行恢复预设值流程的标记。然后可以透过系统重新启动(步骤332)来接续执行系统的初始化,或直接执行初始化,以将存储于第二存储装置500的第一区块中的预设值510载入至第一存储装置400的执行区块上(步骤340),如图3E所示。接着,检测第一存储装置400的特定区块或第二存储装置500的特定区块上第一标志600的状态以产生第一检测结果(步骤350)。当检测到第一标志600时,系统则不再将存储于第二存储装置500的第二区块中的先前设定值530载入至第一存储装置400的执行区块上,因而完成预设值恢复动作。
此外,当使用者只要将部份设定恢复到预设值时,可执行系统的预设值的部份恢复(步骤312),系统会将先前设定值530存储于第二存储装置500的第二区块内,以及存储第一标志600于第一存储装置400或第二存储装置500的特定区块上(步骤322),并将第二标志610存储于第一存储装置400或第二存储装置500的特定区块上(步骤324),如图3F所示。
换句话说,第二标志610可与第一标志600存储于同一存储装置的同一特定区块或不同特定区块上,亦可存储于不同存储装置上。
在上述实施例中,第二标志610可为对应于使用者所选择不被恢复的先前设定值的标记(即被选择不被恢复的先前设定值的标记)。
同样地,可以透过系统重新启动(步骤332)来接续执行系统的初始化,或直接执行初始化,以将存储于第二存储装置500的第一区块中的预设值510载入至第一存储装置400的执行区块上(步骤340)。接着,检测第一存储装置400的特定区块或第二存储装置500的特定区块上第一标志600的状态以产生第一检测结果(步骤350);并根据第一检测结果来决定是否继续检测第二标志610。例如,当检测到第一标志600时,系统则继续检测第一存储装置400的特定区块或第二存储装置500的特定区块上第二标志610的状态以产生第二检测结果,并根据该第二检测结果来决定后续的处理。例如,系统检测第一存储装置400的特定区块或第二存储装置500的特定区块上是否存储有第二标志610(步骤370),当检测到第二标志610时,系统则根据第二标志,读出存储于第二存储装置500的第二区块中的先前设定值内使用者不欲恢复的先前设定值,并将读出的先前设定值载入至第一存储装置400的执行区块,以覆盖掉已载入其上的相对应的预设值510(步骤380),如图3G所示,因而完成预设值的部份恢复动作。当未检测到第二标志610时,则第一存储装置400的执行区块仍旧执行预设值410,而直接进入开机完成状态。
在另一实施例中,当使用者只要将部份设定恢复到预设值时,亦可直接将使用者所选择的不被恢复的先前设定值612,如同第二标志一般,另外存储于第一存储装置400或第二存储装置500的特殊区块上;因而在系统检测到第一标志600之后,可继续检测用以存储不被恢复的先前设定值612的特殊区块,以确认是否有不被恢复的先前设定值612;当在特殊区块内检测到不被恢复的先前设定值612时,直接将此不被恢复的先前设定值612读出,并将读出的不被恢复的先前设定值612载入至第一存储装置400的执行区块,以覆盖掉已载入其上的相对应的预设值510,因而完成预设值的部份恢复动作,如图3H所示。
其中,第一存储装置和第二存储装置可为易失性存储器或/和非易失性存储器,例如:DDR(double date rate)存储器、寄存器(register)、快闪存储器(flash memory)等,但此仅为实施方式的一种,本发明的范围不以此为限。
如此一来,应用本发明,系统可免去重复存储大量的相同数据,进而可达到节省系统空间。
虽然本发明的技术内容已经以实施例揭露如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神所作些许的更动与润饰,皆应涵盖于本发明的范畴内,因此本发明的保护范围当视所附的申请专利范围所界定者为准。
Claims (10)
1.一种数据恢复方法,应用于存储有预设值及先前设定值的系统,该方法包括:
执行该系统的初始化;
载入该预设值;
检测第一标志的状态,以产生第一检测结果;以及
根据该第一检测结果来决定是否进入开机完成状态,
其中
当未检测到所述第一标志时,载入所述先前设定值以覆盖已载入的该预设值;
当检测到该第一标志时,该系统进入所述开机完成状态。
2.如权利要求1所述的数据恢复方法,还包括:
当选择执行所述系统的所述预设值恢复时,
存储所述第一标志。
3.如权利要求1所述的数据恢复方法,还包括:
在检测到第一标志后,检测第二标志以产生第二检测结果;
根据该第二检测结果来决定是否载入该先前设定值,以覆盖该预设值,其中该第二标志包含被选择一不被恢复先前设定值的标记;
其中,当选择将部分设定值恢复到预设值时,选择该先前设定值,产生并存储对应于该先前设定值的该第二标志。
4.如权利要求1所述的数据恢复方法,更包括:
在检测到第一标志后,检测一不被恢复先前设定值;
当检测到该不被恢复先前设定值时,载入该不被恢复先前设定值以覆盖已载入的该预设值;
其中,当选择将部分设定值恢复到预设值时,选择并存储该不被恢复先前设定值。
5.一种数据恢复方法,应用于存储有预设值及先前设定值的系统,该方法包括:
执行该系统的初始化;
载入该预设值;
检测第一标志的内容,根据该第一标志的内容来判断是否开机完成,
其中,
在该第一标志为1时,载入所述先前设定值以覆盖已载入的该预设值;
在该第一标志为0时,该系统进入开机完成状态。
6.一种数据恢复方法,用以恢复系统的至少一预设值,该系统包括有第一存储装置及至少一第二存储装置,该第二存储装置的第一区块上存储有该预设值,该方法包括:
存储一先前设定值于该第二存储装置的第二区块中,其中该先前设定值为该系统执行的设定值;
将存储于该第二存储装置的第一区块中的该预设值载入至该第一存储装置的执行区块;
检测该第一存储装置和该第二存储装置中之一的至少一特殊区块中的第一标志;
当未检测到该第一标志时,将该第二存储装置的第二区块中的该先前设定值载入至该第一存储装置的执行区块,以覆盖该第一存储装置的执行区块上的相对应的该预设值;以及
当检测到该第一标志时,完成预设值恢复动作。
7.如权利要求6所述的数据恢复方法,还包括:
当选择执行该系统的该预设值恢复时,存储该第一标志于该第一存储装置和该第二存储装置中之一的至少一特殊区块中。
8.如权利要求6所述的数据恢复方法,还包括:
在检测到第一标志后,检测该第一存储装置和该第二存储装置中之一的至少一特殊区块中的第二标志;以及
根据该第二标志将该第二存储装置的第二区块中的该先前设定值载入至该第一存储装置的执行区块,以覆盖该第一存储装置的执行区块上的相对应的该预设值;
其中,当选择将部分设定值恢复到预设值时,选择一不被恢复先前设定值,产生相应于该不被恢复先前设定值的该第二标志,并将该第二标志存储于该第一存储装置和该第二存储装置中之一的至少一特殊区块中。
9.如权利要求6所述的数据恢复方法,还包括:
在检测到第一标志后,检测于该第一存储装置和该第二存储装置中之一的至少一特殊区块中的一不被恢复先前设定值;以及
当检测到该不被恢复先前设定值时,将该不被恢复先前设定值载入至该第一存储装置的执行区块,以覆盖该第一存储装置的执行区块上的相对应的该预设值。
10.如权利要求9所述的数据恢复方法,其中:
当选择将部分设定值恢复到预设值时,选择该不被恢复先前设定值;以及
将该不被恢复先前设定值存储于该第一存储装置和该第二存储装置中之一的至少一特殊区块中。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007101621625A CN101464817B (zh) | 2007-12-21 | 2007-12-21 | 数据恢复方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN2007101621625A CN101464817B (zh) | 2007-12-21 | 2007-12-21 | 数据恢复方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101464817A CN101464817A (zh) | 2009-06-24 |
| CN101464817B true CN101464817B (zh) | 2012-01-04 |
Family
ID=40805410
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN2007101621625A Active CN101464817B (zh) | 2007-12-21 | 2007-12-21 | 数据恢复方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101464817B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW201416976A (zh) * | 2012-10-26 | 2014-05-01 | Wistron Corp | 電腦之開機驗證方法及電子裝置 |
-
2007
- 2007-12-21 CN CN2007101621625A patent/CN101464817B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CN101464817A (zh) | 2009-06-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101375992B1 (ko) | 불휘발성 메모리로부터의 디바이스 부트업 동안 에러들의 핸들링 | |
| TWI515660B (zh) | 韌體變量更新方法 | |
| WO2013103023A1 (ja) | 情報処理装置、情報処理方法、およびコンピュータプログラム | |
| JP2013520744A (ja) | 最小ブートイメージの生成方法及びその装置 | |
| JP2009134692A (ja) | 単一キー制御を使用するシステム構成の自動修復方法 | |
| CN108170495B (zh) | 一种bios升级方法、系统、设备及计算机可读存储介质 | |
| US6459624B1 (en) | Memory structure capable of preventing data loss therein and method for protecting the same | |
| TW201248392A (en) | System and method for recovering data of a NVRAM | |
| US8055890B2 (en) | Data recovery method | |
| JP3830867B2 (ja) | シングルチップマイクロコンピュータおよびそのブート領域切り替え方法 | |
| US7512777B2 (en) | Method and system for maintaining system management BIOS | |
| CN103544151A (zh) | linux系统中数据处理的方法及系统 | |
| WO2000054133A1 (en) | Information processor, method for saving/loading data, and information recorded medium | |
| CN101464817B (zh) | 数据恢复方法 | |
| CN102053874B (zh) | 保护备用数据的方法 | |
| JP2013257679A (ja) | 情報処理装置および方法、並びに、プログラム | |
| CN101414276A (zh) | 数据还原方法及装置 | |
| CN101546281A (zh) | 提高嵌入式系统可靠性的方法和装置 | |
| CN109558274B (zh) | 一种信息处理方法、装置及计算机可读存储介质 | |
| CN108229178A (zh) | Bios写保护方法、装置、设备及计算机可读存储介质 | |
| JP2005128613A (ja) | 画像形成装置 | |
| CN100501671C (zh) | 显示芯片的初始化方法和系统 | |
| CN101470644A (zh) | 操作系统恢复装置与方法 | |
| JPH09319667A (ja) | ハイバネーション処理方法 | |
| CN105335248A (zh) | 信息处理方法及电子设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant |