專(zhuān)利名稱(chēng):一種操作系統(tǒng)及其修復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種操作系統(tǒng),尤其涉及ー種操作系統(tǒng)的修復(fù)方法。
背景技術(shù):
計(jì)算機(jī)操作系統(tǒng)(以下簡(jiǎn)稱(chēng)操作系統(tǒng))是管理計(jì)算機(jī)系統(tǒng)的全部硬件資源,其包括軟件資源及數(shù)據(jù)資源,用來(lái)控制程序運(yùn)行,改善人機(jī)界面以及為其它應(yīng)用軟件提供支持等。使計(jì)算機(jī)系統(tǒng)所有資源最大限度地發(fā)揮作用,為用戶(hù)提供方便的、有效的、友善的服務(wù)界面。 但是,當(dāng)操作系統(tǒng)因故障或者損壞而導(dǎo)致無(wú)法使用時(shí),整個(gè)計(jì)算機(jī)系統(tǒng)就會(huì)癱瘓并喪失全部功能。如果操作系統(tǒng)在出現(xiàn)故障時(shí),可以有效的實(shí)現(xiàn)操作系統(tǒng)的自我修復(fù),恢復(fù)到正常運(yùn)行的狀態(tài),就可以大大提高計(jì)算機(jī)系統(tǒng)的可靠性,為計(jì)算機(jī)用戶(hù)帶來(lái)好處。目前操作系統(tǒng)自動(dòng)修復(fù)技術(shù)有兩種具體方案,一種是把操作系統(tǒng)恢復(fù)到和宕機(jī)前完全一祥的狀態(tài),即為恢復(fù)系統(tǒng)運(yùn)行時(shí)的狀態(tài)。該方案一般在服務(wù)器領(lǐng)域使用,又叫高可用技木。另ー種是指把操作系統(tǒng)恢復(fù)到宕機(jī)前某一時(shí)間點(diǎn)的狀態(tài),雖然該方案無(wú)法保證恢復(fù)系統(tǒng)到宕機(jī)前的某一精確時(shí)間點(diǎn)的狀態(tài),但相比高可用技術(shù)它是ー種折中的實(shí)現(xiàn)方案,一般可以滿(mǎn)足個(gè)人計(jì)算機(jī)用戶(hù)的要求。方案一是在系統(tǒng)狀態(tài)良好時(shí)備份系統(tǒng)數(shù)據(jù),在系統(tǒng)故障后,恢復(fù)該備份以達(dá)到修復(fù)的目的,但是該方案會(huì)丟失系統(tǒng)數(shù)據(jù)備份以后到故障發(fā)生前一段時(shí)間內(nèi)的發(fā)生改變的數(shù)據(jù)。方案ニ是動(dòng)態(tài)監(jiān)控系統(tǒng)中數(shù)據(jù)的變化,對(duì)系統(tǒng)中重要的數(shù)據(jù)維護(hù)多個(gè)歷史版本,在系統(tǒng)故障后,通過(guò)系統(tǒng)自帶或者外部程序恢復(fù)系統(tǒng)數(shù)據(jù)到指定歷史版本,使系統(tǒng)恢復(fù)到歷史正常狀態(tài)。但是該方案存在占用系統(tǒng)開(kāi)銷(xiāo)大,效率和經(jīng)濟(jì)性不足以及可靠性無(wú)法保證的問(wèn)題。因此,亟需ー種操作系統(tǒng)的修復(fù)方法來(lái)解決計(jì)算機(jī)操作系統(tǒng)在宕機(jī)時(shí)無(wú)法進(jìn)行高效修復(fù)的問(wèn)題,以達(dá)到既滿(mǎn)足用戶(hù)可以接受的可靠性,同時(shí)又能滿(mǎn)足一定程度的高效率和經(jīng)濟(jì)性。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題之ー是需要提供ー種能夠?qū)⒉僮飨到y(tǒng)恢復(fù)至任意時(shí)刻的系統(tǒng)狀態(tài)的操作系統(tǒng)的修復(fù)方法。為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了ー種操作系統(tǒng)的修復(fù)方法,該方法包括預(yù)備步驟,存儲(chǔ)操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件,作為系統(tǒng)備份數(shù)據(jù);更新步驟,基于設(shè)定時(shí)刻或基于設(shè)定時(shí)間段,獲取更新的系統(tǒng)數(shù)據(jù)文件,并將所述更新的系統(tǒng)數(shù)據(jù)文件與所述系統(tǒng)備份數(shù)據(jù)進(jìn)行合井,以更新所述系統(tǒng)備份數(shù)據(jù);恢復(fù)步驟,根據(jù)用戶(hù)指示基于所述系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)所述操作系統(tǒng),其中,所述更新的系統(tǒng)數(shù)據(jù)文件為發(fā)生變化的系統(tǒng)數(shù)據(jù)文件或新增的系統(tǒng)數(shù)據(jù)文件,所述發(fā)生變化的系統(tǒng)數(shù)據(jù)文件為相對(duì)于上次執(zhí)行所述更新步驟時(shí)發(fā)生變化的系統(tǒng)數(shù)據(jù)文件。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,在將所述更新的系統(tǒng)數(shù)據(jù)文件與所述系統(tǒng)備份數(shù)據(jù)進(jìn)行合并的處理中,包括將所述發(fā)生變化的系統(tǒng)數(shù)據(jù)文件替換所述系統(tǒng)備份數(shù)據(jù)中相應(yīng)的原文件,將所述新增的系統(tǒng)數(shù)據(jù)文件添加到所述系統(tǒng)備份數(shù)據(jù)。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,在將所述更新的系統(tǒng)數(shù)據(jù)文件與所述系統(tǒng)備份數(shù)據(jù)進(jìn)行合并的處理中,包括將所述更新的系統(tǒng)數(shù)據(jù)文件以及執(zhí)行所述更新步驟的時(shí)刻添加至所述系統(tǒng)備份數(shù)據(jù)中以得到相應(yīng)時(shí)刻的系統(tǒng)備份數(shù)據(jù)。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,將各個(gè)時(shí)刻的更新的系統(tǒng)數(shù)據(jù)文件分別以數(shù)據(jù)片的格式根據(jù)時(shí)間的先后順序依次從下到上分層存儲(chǔ)。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,在所述恢復(fù)步驟的處理中,包括當(dāng)用戶(hù)指示對(duì)所述操作系統(tǒng)進(jìn)行恢復(fù)時(shí),從各個(gè)時(shí)刻對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù)中選擇與用戶(hù)所指示的時(shí)刻所對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù),基于所述與用戶(hù)所指示的時(shí)刻所對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)所述操作系統(tǒng)。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,還包括根據(jù)用戶(hù)指示刪除任ー時(shí) 刻的系統(tǒng)備份數(shù)據(jù)。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,所述設(shè)定時(shí)間段根據(jù)公式T'=a T來(lái)設(shè)定,其中,T為操作系統(tǒng)內(nèi)部設(shè)定周期,α為操作系統(tǒng)的繁忙權(quán)重,Τ,為所述設(shè)定時(shí)間段。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,所述操作系統(tǒng)的繁忙權(quán)重的影響因子為所述操作系統(tǒng)運(yùn)行的日期和所述操作系統(tǒng)運(yùn)行的讀寫(xiě)頻率。根據(jù)本發(fā)明又一方面的操作系統(tǒng)的修復(fù)方法,以單個(gè)鏡像文件的形式存儲(chǔ)所述系統(tǒng)備份數(shù)據(jù)。根據(jù)本發(fā)明的又一方面,還提供了ー種操作系統(tǒng),所述操作系統(tǒng)利用上述的修復(fù)方法進(jìn)行修復(fù)。與現(xiàn)有技術(shù)相比,本發(fā)明的一個(gè)或多個(gè)實(shí)施例可以具有如下優(yōu)點(diǎn)本發(fā)明通過(guò)基于設(shè)定時(shí)刻或設(shè)定時(shí)間段獲取更新的系統(tǒng)數(shù)據(jù)文件形成多個(gè)時(shí)刻的系統(tǒng)備份數(shù)據(jù),在操作系統(tǒng)發(fā)生故障或用戶(hù)想要將正常的操作系統(tǒng)恢復(fù)至任意時(shí)刻的系統(tǒng)狀態(tài)時(shí),可以根據(jù)用戶(hù)的指示來(lái)恢復(fù)??朔嗽诜桨敢恢衼G失系統(tǒng)數(shù)據(jù)備份以后到故障發(fā)生前一段時(shí)間內(nèi)發(fā)生變化的數(shù)據(jù)的技術(shù)問(wèn)題。由于是基于設(shè)定時(shí)刻或設(shè)定時(shí)間段獲取更新的系統(tǒng)文件,克服了對(duì)操作系統(tǒng)進(jìn)行實(shí)時(shí)監(jiān)控時(shí)所占用大量的系統(tǒng)資源的技術(shù)問(wèn)題。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)ー步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中圖I是根據(jù)本發(fā)明第一實(shí)施例的操作系統(tǒng)修復(fù)方法的流程示意圖;圖2是根據(jù)本發(fā)明第一實(shí)施例的針對(duì)更新的系統(tǒng)數(shù)據(jù)文件的分層存儲(chǔ)示例圖;圖3是根據(jù)本發(fā)明第二實(shí)施例的操作系統(tǒng)修復(fù)方法的流程示意圖。
具體實(shí)施例方式以下將結(jié)合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明的實(shí)施方式,借此對(duì)本發(fā)明如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題,并達(dá)成技術(shù)效果的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。需要說(shuō)明的是,只要不構(gòu)成沖突,本發(fā)明中的各個(gè)實(shí)施例以及各實(shí)施例中的各個(gè)特征可以相互結(jié)合,所形成的技術(shù)方案均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。第一實(shí)施例
圖I是根據(jù)本發(fā)明第一實(shí)施例的操作系統(tǒng)修復(fù)方法的流程示意 圖,下面根據(jù)圖I詳細(xì)說(shuō)明本實(shí)施例的各個(gè)步驟。步驟S110,存儲(chǔ)操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件,作為系統(tǒng)備份數(shù)據(jù)。在本發(fā)明實(shí)施例中,優(yōu)選地,將原始的操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件進(jìn)行存儲(chǔ)。其中,原始的操作系統(tǒng)為還未進(jìn)行使用過(guò)的純凈的操作系統(tǒng)。當(dāng)然,上述的系統(tǒng)數(shù)據(jù)文件還可以為用戶(hù)在使用操作系統(tǒng)的某一時(shí)刻自行備份的系統(tǒng)數(shù)據(jù)文件,該系統(tǒng)數(shù)據(jù)文件不僅包括原始的操作系統(tǒng),還包括通過(guò)使用操作系統(tǒng)后所更新的數(shù)據(jù)的相關(guān)文件。需要說(shuō)明的是,在本實(shí)施例中以存儲(chǔ)原始的操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件為例來(lái)進(jìn)行說(shuō)明,但本發(fā)明的系統(tǒng)數(shù)據(jù)文件不限于原始操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件。在本發(fā)明實(shí)施例中操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件以單個(gè)鏡像文件(簡(jiǎn)稱(chēng)SYSIMG)的形式存儲(chǔ)在硬盤(pán),其中硬盤(pán)包括固態(tài)硬盤(pán)和Flash存儲(chǔ)介質(zhì),作為原始操作系統(tǒng)的系統(tǒng)備份數(shù)據(jù)。步驟S120,基于設(shè)定時(shí)刻或基于設(shè)定時(shí)間段獲取更新的系統(tǒng)數(shù)據(jù)文件,并將更新的系統(tǒng)數(shù)據(jù)文件與系統(tǒng)備份數(shù)據(jù)進(jìn)行合并,以更新系統(tǒng)備份數(shù)據(jù)。可以基于設(shè)定時(shí)刻或基于操作系統(tǒng)內(nèi)部設(shè)定的時(shí)間段來(lái)獲取更新的系統(tǒng)數(shù)據(jù)文件,其中,更新的系統(tǒng)數(shù)據(jù)文件為發(fā)生變化的系統(tǒng)數(shù)據(jù)文件或新增的系統(tǒng)數(shù)據(jù)文件,發(fā)生變化的系統(tǒng)數(shù)據(jù)文件為相對(duì)于上一次執(zhí)行該步驟時(shí)發(fā)生變化的系統(tǒng)數(shù)據(jù)文件。例如,某個(gè)文件為S,在用戶(hù)使用操作系統(tǒng)后,由于對(duì)該文件進(jìn)行了修改或更新,該文件變?yōu)镾',將該S'作為S的發(fā)生變化的文件,或者對(duì)于上一次更新的文件S',在用戶(hù)使用操作系統(tǒng)時(shí),更新為S",則將S"作為S,的發(fā)生變化的文件。還例如,某個(gè)文件在上一次更新時(shí)不存在,在用戶(hù)使用操作系統(tǒng)后,新增了該文件A,則該文件作為新增的系統(tǒng)數(shù)據(jù)文件。本實(shí)施例優(yōu)選地,根據(jù)公式Iw = a T來(lái)設(shè)定時(shí)間段,其中,T為操作系統(tǒng)內(nèi)部設(shè)定周期,α為操作系統(tǒng)的繁忙權(quán)重,T'為所述設(shè)定時(shí)間段。影響該權(quán)重的主要影響因子是操作系統(tǒng)運(yùn)行工作時(shí)的日期以及操作系統(tǒng)當(dāng)前運(yùn)行的讀寫(xiě)頻率。舉例而言,若操作系統(tǒng)內(nèi)部設(shè)定的周期為20個(gè)小時(shí),若當(dāng)前操作系統(tǒng)運(yùn)行的日期為工作日但操作系統(tǒng)的讀寫(xiě)頻率較低,則α的取值為O. 5,則設(shè)定時(shí)間段為10個(gè)小吋;若當(dāng)前操作系統(tǒng)運(yùn)行的日期為工作日且操作系統(tǒng)的讀寫(xiě)頻率較高,則α的取值為O. 3,則設(shè)定時(shí)間段為6個(gè)小吋;若當(dāng)前操作系統(tǒng)運(yùn)行的日期為節(jié)假日則α的取值為O. 9,則設(shè)定時(shí)間段為18個(gè)小吋。需要說(shuō)明的是,操作系統(tǒng)工作時(shí)的日期以及操作系統(tǒng)當(dāng)前的讀寫(xiě)頻率僅為繁忙權(quán)重α的主要因素,還可以包括其他因素,本發(fā)明實(shí)施例不再詳細(xì)說(shuō)明。將各個(gè)設(shè)定時(shí)間段獲取的各個(gè)時(shí)刻的更新的系統(tǒng)數(shù)據(jù)文件分別以數(shù)據(jù)片(DataPiece,簡(jiǎn)稱(chēng)DP)的格式根據(jù)時(shí)間的先后順序依次從下到上分層存儲(chǔ),其中,數(shù)據(jù)片在此處為邏輯概念,只是日志型文件系統(tǒng)中以時(shí)間為依據(jù)對(duì)文件分組的ー個(gè)抽象名稱(chēng)。如圖2所示,在本實(shí)施例中,優(yōu)選地,將各個(gè)時(shí)間段獲取的更新的系統(tǒng)數(shù)據(jù)文件進(jìn)行編碼,將時(shí)間最早的更新的系統(tǒng)數(shù)據(jù)文件設(shè)為DP1,依次為DP2、DP3。然后根據(jù)時(shí)間先后順序?qū)⒕幋a后的系統(tǒng)數(shù)據(jù)文件從下到上分層放置,其中,最底層為步驟SllO存儲(chǔ)的系統(tǒng)備份數(shù)據(jù)(圖示SYSING)。本實(shí)施例通過(guò)將編碼后的系統(tǒng)數(shù)據(jù)文件從下到上放置,使得最新的數(shù)據(jù)總是在最上層,并且分層放置可以使得所有數(shù)據(jù)都不會(huì)丟失。本實(shí)施例優(yōu)選地將更新的系統(tǒng)數(shù)據(jù)文件以及執(zhí)行該步驟的時(shí)刻添加至系統(tǒng)備份數(shù)據(jù)中的處理來(lái)完成在將更新的系統(tǒng)數(shù)據(jù)文件與系統(tǒng)備份數(shù)據(jù)進(jìn)行合并時(shí)的操作。如圖2所示,將DPl直接與步驟SllO存儲(chǔ)的原來(lái)的系統(tǒng)備份數(shù)據(jù)進(jìn)行疊加,作為DPl所對(duì)應(yīng)時(shí)刻的系統(tǒng)備份數(shù)據(jù);將DP2與前面獲得的DPl所對(duì)應(yīng)時(shí)刻的系統(tǒng)備份數(shù)據(jù)進(jìn)行疊加,作為DP2所對(duì)應(yīng)時(shí)刻的系統(tǒng)備份數(shù)據(jù);將DP3與DP2所對(duì)應(yīng)時(shí)刻的系統(tǒng)備份數(shù)據(jù)疊加,作為DP3所對(duì)應(yīng)時(shí)刻的系統(tǒng)備份數(shù)據(jù)。需要說(shuō)明的是,在各個(gè)時(shí)刻更新的系統(tǒng)數(shù)據(jù)文件與系統(tǒng)備份數(shù)據(jù)進(jìn)行疊加時(shí),若該時(shí)刻更新的系統(tǒng)數(shù)據(jù)文件中包括在該時(shí)刻之前的時(shí)刻的系統(tǒng)數(shù)據(jù)文件中的相對(duì)應(yīng)的文件,則該時(shí)刻更新的系統(tǒng)數(shù)據(jù)文件所包括的文件直接替換相對(duì)應(yīng)的文件。如圖2所示,由于DP3所更新的系統(tǒng)數(shù)據(jù)文件包括DP2以及DPl中部分的相對(duì)應(yīng)的系統(tǒng)數(shù)據(jù)文件,因此,DP3直接替換相對(duì)應(yīng)的部分。因此在DP3所對(duì)應(yīng)時(shí)刻的系統(tǒng)備份文件就是按照上述方式疊加形成的系統(tǒng)備份數(shù)據(jù)的ー個(gè)鏡像(圖示SYSFS)。另外,還可以基于設(shè)定時(shí)刻來(lái)獲取更新的系統(tǒng)數(shù)據(jù)文件,在用戶(hù)使用操作系統(tǒng)時(shí),某些系統(tǒng)數(shù)據(jù)文件將會(huì)發(fā)生變化,通過(guò)用戶(hù)設(shè)定某一時(shí)刻來(lái)獲取發(fā)生變化的系統(tǒng)數(shù)據(jù)文件。在基于設(shè)定時(shí)刻獲取更新的系統(tǒng)數(shù)據(jù)文件時(shí),用戶(hù)可以根據(jù)當(dāng)前計(jì)算機(jī)的繁忙程度進(jìn)行時(shí)間的設(shè)定。例如,將獲取更新的系統(tǒng)數(shù)據(jù)文件的時(shí)間設(shè)定在某天下午五點(diǎn)鐘,則在該設(shè)定時(shí)刻時(shí),針對(duì)上一次設(shè)定的時(shí)間,假設(shè)為當(dāng)天下午三點(diǎn),將在操作系統(tǒng)中所發(fā)生變化(一般指更新或修改)的以及新增的系統(tǒng)數(shù)據(jù)文件進(jìn)行存儲(chǔ)。容易看出,將設(shè)定多個(gè)時(shí)間段所獲取的更新的系統(tǒng)數(shù)據(jù)文件通過(guò)上述步驟可以得到多個(gè)時(shí)刻的系統(tǒng)備份數(shù)據(jù)。還可以將各個(gè)時(shí)刻形成的系統(tǒng)備份數(shù)據(jù)進(jìn)行編號(hào),例如SNAPSHOT I、SNAPSHOT
2.. . SNAPSHOT n,其中η為第η時(shí)刻。當(dāng)然,在用戶(hù)不想保留較早的系統(tǒng)備份數(shù)據(jù)時(shí),根據(jù)用戶(hù)指示可以刪除任ー時(shí)刻的系統(tǒng)備份數(shù)據(jù)。通過(guò)對(duì)系統(tǒng)備份數(shù)據(jù)有選擇地進(jìn)行刪除,不僅保留了最具有實(shí)效的系統(tǒng)備份數(shù)據(jù),還節(jié)省了系統(tǒng)的存儲(chǔ)資源。本步驟通過(guò)根據(jù)設(shè)定時(shí)間段獲取更新的系統(tǒng)數(shù)據(jù)文件以更新系統(tǒng)備份數(shù)據(jù)的方式,不僅獲取了多個(gè)時(shí)刻的系統(tǒng)備份數(shù)據(jù),而且還避免由于對(duì)操作系統(tǒng)進(jìn)行實(shí)時(shí)監(jiān)控所耗費(fèi)的系統(tǒng)資源。步驟S130,根據(jù)用戶(hù)指示基于系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)操作系統(tǒng)。具體地,在操作系統(tǒng)發(fā)生故障宕機(jī)或者用戶(hù)想要將正常的操作系統(tǒng)恢復(fù)到任ー時(shí)刻的系統(tǒng)狀態(tài)時(shí),根據(jù)用戶(hù)的指示對(duì)所述操作系統(tǒng)進(jìn)行恢復(fù)。更具體地,從各個(gè)時(shí)刻對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù)中選擇與用戶(hù)所指示的時(shí)刻所對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù),基于所述與用戶(hù)所指示的時(shí)刻所對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)所述操作系統(tǒng)。例如直接通過(guò)指定某一時(shí)刻的SNAPSHOT η來(lái)自動(dòng)恢復(fù)至η時(shí)刻的系統(tǒng)狀態(tài)。 本發(fā)明實(shí)施例通過(guò)設(shè)定的時(shí)間段獲取更新的系統(tǒng)數(shù)據(jù)文件以更新系統(tǒng)備份數(shù)據(jù)的方式,不僅獲取各個(gè)時(shí)刻的系統(tǒng)備份數(shù)據(jù),而且還避免由于對(duì)操作系統(tǒng)進(jìn)行監(jiān)控所耗費(fèi)的系統(tǒng)資源。在操作系統(tǒng)發(fā)生故障或用戶(hù)想要將正常的操作系統(tǒng)任ー時(shí)刻的系統(tǒng)狀態(tài)吋,也可較容易地根據(jù)用戶(hù)的指示來(lái)恢復(fù)到相應(yīng)時(shí)刻的系統(tǒng)狀態(tài)。第二實(shí)施例圖3是根據(jù)本發(fā)明第二實(shí)施例的操作系統(tǒng)修復(fù)方法的流程示意圖,下面參照?qǐng)D3對(duì)該實(shí)施例進(jìn)行說(shuō)明。為了便于說(shuō)明,不再對(duì)與前述實(shí)施例相同的步驟進(jìn)行詳細(xì)展開(kāi),而僅重點(diǎn)說(shuō)明與前述實(shí)施例的不同之處。在圖I和圖3中,對(duì)與前述實(shí)施例相同或相似的步驟,采用了相同的附圖標(biāo)記。步驟S110,存儲(chǔ)操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件,作為系統(tǒng)備份數(shù)據(jù)。本步驟與上述實(shí)施例中對(duì)應(yīng)的步驟相同,在此不再贅述。步驟S220,基于設(shè)定時(shí)刻或基于設(shè)定時(shí)間段獲取更新的系統(tǒng)數(shù)據(jù)文件,并將更新的系統(tǒng)數(shù)據(jù)文件中的發(fā)生變化的系統(tǒng)數(shù)據(jù)文件替換系統(tǒng)備份數(shù)據(jù)中相應(yīng)的原文件,將新增的系統(tǒng)數(shù)據(jù)文件添加到系統(tǒng)備份數(shù)據(jù)的方式進(jìn)行合并,以更新系統(tǒng)備份數(shù)據(jù)。本實(shí)施例優(yōu)選地,通過(guò)將發(fā)生變化的系統(tǒng)數(shù)據(jù)文件替換系統(tǒng)備份數(shù)據(jù)中相應(yīng)的原文件,將新增的系統(tǒng)數(shù)據(jù)文件添加到系統(tǒng)備份數(shù)據(jù)的方式進(jìn)行合并以完成將更新的系統(tǒng)數(shù)據(jù)文件與系統(tǒng)備份數(shù)據(jù)進(jìn)行合并的操作。舉例而言,在步驟SllO中存儲(chǔ)了系統(tǒng)備份數(shù)據(jù),在設(shè)定時(shí)間為下午五點(diǎn)鐘時(shí)獲取的更新的系統(tǒng)數(shù)據(jù)文件為發(fā)生變化的系統(tǒng)數(shù)據(jù)文件S,和新增的系統(tǒng)數(shù)據(jù)文件Α,則在該時(shí)刻將文件替換原系統(tǒng)備份數(shù)據(jù)中的相應(yīng)原文件S,將A直接添加至系統(tǒng)備份數(shù)據(jù)中,以更新系統(tǒng)備份數(shù)據(jù),作為五點(diǎn)鐘系統(tǒng)備份數(shù)據(jù);用戶(hù)又設(shè)定時(shí)間在晚上八點(diǎn)鐘時(shí)獲取更新的系統(tǒng)數(shù)據(jù)文件為發(fā)送變化的系統(tǒng)數(shù)據(jù)文件S"以及新增的系統(tǒng)文件B,則在該時(shí)刻將S"替代五點(diǎn)鐘系統(tǒng)備份數(shù)據(jù)中的S'文件,將B直接添加至五點(diǎn)鐘系統(tǒng)備份數(shù)據(jù),以更新了五點(diǎn)鐘系統(tǒng)備份數(shù)據(jù),生成八點(diǎn)鐘系統(tǒng)備份數(shù)據(jù)。本實(shí)施例也可以基于設(shè)定時(shí)間段獲取更新的系統(tǒng)數(shù)據(jù)文件,具體的操作如第一實(shí)施例的內(nèi)容所述,在此不再贅述。基于上述步驟可知,所存儲(chǔ)的系統(tǒng)備份數(shù)據(jù)總是操作系統(tǒng)在最近的設(shè)定時(shí)刻的更新后的系統(tǒng)備份數(shù)據(jù),該最近的設(shè)定時(shí)刻的系統(tǒng)備份數(shù)據(jù)覆蓋之前的所有設(shè)定時(shí)刻的系統(tǒng)備份數(shù)據(jù)。步驟S130,根據(jù)用戶(hù)指示基于系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)操作系統(tǒng)。具體地,在操作系統(tǒng)發(fā)生故障宕機(jī)或者用戶(hù)想要將正常的操作系統(tǒng)恢復(fù)到最近的設(shè)定時(shí)刻的系統(tǒng)狀態(tài)時(shí),將會(huì)指示計(jì)算機(jī)選擇最近時(shí)刻的系統(tǒng)備份數(shù)據(jù)進(jìn)行對(duì)操作系統(tǒng)的恢復(fù)。本發(fā)明實(shí)施例通過(guò)用戶(hù)所設(shè)定的時(shí)刻獲取更新的系統(tǒng)數(shù)據(jù)文件以更新系統(tǒng)備份數(shù)據(jù)的方式,不僅獲取最近時(shí)刻的系統(tǒng)備份數(shù)據(jù),而且還避免由于對(duì)操作系統(tǒng)進(jìn)行監(jiān)控所耗費(fèi)的系統(tǒng)資源。在操作系統(tǒng)發(fā)生故障或用戶(hù)想要將正常的操作系統(tǒng)恢復(fù)至最近設(shè)定時(shí)刻的系統(tǒng)狀態(tài)時(shí),也可較容易地根據(jù)用戶(hù)的指示來(lái)恢復(fù)到相應(yīng)時(shí)刻的系統(tǒng)狀態(tài)。此外,本發(fā)明還涉及ー種操作系統(tǒng),該操作系統(tǒng)通過(guò)實(shí)施第一實(shí)施例和第二實(shí)施例的修復(fù)方法在系統(tǒng)發(fā)生故障宕機(jī)時(shí)進(jìn)行自動(dòng)修復(fù)。本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ) 裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容只是為了便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬技術(shù)領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式上及細(xì)節(jié)上作任何的修改與變化, 但本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
權(quán)利要求
1.ー種操作系統(tǒng)的修復(fù)方法,其特征在于,包括 預(yù)備步驟,存儲(chǔ)操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件,作為系統(tǒng)備份數(shù)據(jù); 更新步驟,基于設(shè)定時(shí)刻或基于設(shè)定時(shí)間段,獲取更新的系統(tǒng)數(shù)據(jù)文件,并將所述更新的系統(tǒng)數(shù)據(jù)文件與所述系統(tǒng)備份數(shù)據(jù)進(jìn)行合井,以更新所述系統(tǒng)備份數(shù)據(jù); 恢復(fù)步驟,根據(jù)用戶(hù)指示基于所述系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)所述操作系統(tǒng), 其中,所述更新的系統(tǒng)數(shù)據(jù)文件為發(fā)生變化的系統(tǒng)數(shù)據(jù)文件或新增的系統(tǒng)數(shù)據(jù)文件,所述發(fā)生變化的系統(tǒng)數(shù)據(jù)文件為相對(duì)于上次執(zhí)行所述更新步驟時(shí)發(fā)生變化的系統(tǒng)數(shù)據(jù)文件。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,在將所述更新的系統(tǒng)數(shù)據(jù)文件與所述系統(tǒng)備份數(shù)據(jù)進(jìn)行合并的處理中,包括 將所述發(fā)生變化的系統(tǒng)數(shù)據(jù)文件替換所述系統(tǒng)備份數(shù)據(jù)中相應(yīng)的原文件,將所述新增的系統(tǒng)數(shù)據(jù)文件添加到所述系統(tǒng)備份數(shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,在將所述更新的系統(tǒng)數(shù)據(jù)文件與所述系統(tǒng)備份數(shù)據(jù)進(jìn)行合并的處理中,包括 將所述更新的系統(tǒng)數(shù)據(jù)文件以及執(zhí)行所述更新步驟的時(shí)刻添加至所述系統(tǒng)備份數(shù)據(jù)中以得到相應(yīng)時(shí)刻的系統(tǒng)備份數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在干, 將各個(gè)時(shí)刻的更新的系統(tǒng)數(shù)據(jù)文件分別以數(shù)據(jù)片的格式根據(jù)時(shí)間的先后順序依次從下到上分層存儲(chǔ)。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述恢復(fù)步驟的處理中,包括 當(dāng)用戶(hù)指示對(duì)所述操作系統(tǒng)進(jìn)行恢復(fù)時(shí),從各個(gè)時(shí)刻對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù)中選擇與用戶(hù)所指示的時(shí)刻所對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù),基于所述與用戶(hù)所指示的時(shí)刻所對(duì)應(yīng)的系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)所述操作系統(tǒng)。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括 根據(jù)用戶(hù)指示刪除任一時(shí)刻的系統(tǒng)備份數(shù)據(jù)。
7.根據(jù)權(quán)利要求I所述的方法,其特征在干, 所述設(shè)定時(shí)間段根據(jù)公式T' = a T來(lái)設(shè)定, 其中,T為操作系統(tǒng)內(nèi)部設(shè)定周期,α為操作系統(tǒng)的繁忙權(quán)重,T'為所述設(shè)定時(shí)間段。
8.根據(jù)權(quán)利要求7所述的方法,其特征在干, 所述操作系統(tǒng)的繁忙權(quán)重的影響因子為所述操作系統(tǒng)運(yùn)行的日期和所述操作系統(tǒng)運(yùn)行的讀寫(xiě)頻率。
9.根據(jù)權(quán)利要求I所述的方法,其特征在干, 以單個(gè)鏡像文件的形式存儲(chǔ)所述系統(tǒng)備份數(shù)據(jù)。
10.ー種操作系統(tǒng),所述操作系統(tǒng)利用權(quán)利要求I至9任一項(xiàng)所述的修復(fù)方法進(jìn)行修復(fù)。
全文摘要
本發(fā)明公開(kāi)了一種操作系統(tǒng)的修復(fù)方法,該方法包括預(yù)備步驟,存儲(chǔ)操作系統(tǒng)的系統(tǒng)數(shù)據(jù)文件,作為系統(tǒng)備份數(shù)據(jù);更新步驟,基于設(shè)定時(shí)刻或基于設(shè)定時(shí)間段,獲取更新的系統(tǒng)數(shù)據(jù)文件,并將所述更新的系統(tǒng)數(shù)據(jù)文件與所述系統(tǒng)備份數(shù)據(jù)進(jìn)行合并,以更新所述系統(tǒng)備份數(shù)據(jù);恢復(fù)步驟,根據(jù)用戶(hù)指示基于所述系統(tǒng)備份數(shù)據(jù)來(lái)恢復(fù)所述操作系統(tǒng)。本發(fā)明通過(guò)基于設(shè)定時(shí)刻或設(shè)定時(shí)間段獲取更新的系統(tǒng)數(shù)據(jù)文件形成多個(gè)時(shí)刻的系統(tǒng)備份數(shù)據(jù),在操作系統(tǒng)發(fā)生故障或用戶(hù)想要將正常的操作系統(tǒng)恢復(fù)至任意時(shí)刻的系統(tǒng)狀態(tài)時(shí),可以根據(jù)用戶(hù)的指示來(lái)恢復(fù)。
文檔編號(hào)G06F11/14GK102681917SQ20121012296
公開(kāi)日2012年9月19日 申請(qǐng)日期2012年4月24日 優(yōu)先權(quán)日2012年4月24日
發(fā)明者何曌君, 夏穎, 白新奮, 胡秋立, 許國(guó)昌 申請(qǐng)人:中標(biāo)軟件有限公司