專利名稱:一種操作系統(tǒng)及其恢復(fù)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及操作系統(tǒng)恢復(fù)技術(shù),特別涉及一種操作系統(tǒng)及其恢復(fù)方法。
背景技術(shù):
現(xiàn)在的操作系統(tǒng)支持的應(yīng)用功能越來越多,操作系統(tǒng)本身也越來越大,而系統(tǒng) 在運(yùn)行過程中可能會(huì)因?yàn)槟撤N操作,掉電等導(dǎo)致系統(tǒng)突然死掉,甚至崩潰,而不能進(jìn)入 系統(tǒng)。這種情況對(duì)用戶的損失是相當(dāng)大的。造成這種原因,可能是應(yīng)用事務(wù)不兼容, 或者是應(yīng)用程序安裝問題,或者是不小心修改或刪除了系統(tǒng)的配置文件等等因素。類似 的情況,在WINDOW,LINUX, SOLARIS下都有發(fā)生。而面對(duì)這類問題,不僅會(huì)影響 用戶的生產(chǎn)作業(yè),而且需要用戶花費(fèi)時(shí)間和精力對(duì)系統(tǒng)進(jìn)行安裝或者采用其他的修復(fù)手 段,同時(shí)需要對(duì)當(dāng)前應(yīng)用配置進(jìn)行準(zhǔn)確的重新配置還原,給用戶帶來相當(dāng)大的麻煩和難 度。因此,需要提供一種恢復(fù)系統(tǒng)的方法,能夠還原當(dāng)前應(yīng)用配置和系統(tǒng)各種配置 文件。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種操作系統(tǒng)及其恢復(fù)方法,可以將操作 系統(tǒng)恢復(fù)到指定的配置狀態(tài)。為了解決上述技術(shù)問題,本發(fā)明公開了一種操作系統(tǒng)恢復(fù)方法,包括操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù),則對(duì)當(dāng)前發(fā)生的 應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn);當(dāng)所述操作系統(tǒng)接收到用戶針對(duì)所記錄的某一快照點(diǎn)發(fā)起的系統(tǒng)恢復(fù)操作時(shí), 所述操作系統(tǒng)對(duì)該快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。較佳地,上述方法還包括所述操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及存儲(chǔ)池的應(yīng)用事務(wù),則對(duì)當(dāng)前發(fā)生的應(yīng) 用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn)。其中,所述操作系統(tǒng)通過快照操作的屬性信息記錄快照點(diǎn)時(shí),若當(dāng)前所記錄的 快照點(diǎn)數(shù)目超過設(shè)定值,則移除所記錄的快照點(diǎn)中記錄時(shí)間最早的快照點(diǎn)。所述操作系統(tǒng)采用設(shè)定長度的滑動(dòng)窗口判斷所記錄的快照點(diǎn)數(shù)目是否超過設(shè)定 值。較佳地,當(dāng)所述操作系統(tǒng)發(fā)生故障時(shí),所述操作系統(tǒng)對(duì)發(fā)生故障前最后一次記 錄的快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài);或者所述操作系統(tǒng)事先記錄本操作系統(tǒng)的出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn),當(dāng)所述操作 系統(tǒng)發(fā)生故障時(shí),對(duì)所述出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn)進(jìn)行掛載,以進(jìn)入出廠配置狀態(tài)。本發(fā)明還公開了一種操作系統(tǒng),包括快照操作及存儲(chǔ)模塊,在操作系統(tǒng)運(yùn)行 過程中,發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù)時(shí),用于對(duì)當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn);系統(tǒng)恢復(fù)模塊,用于接收用戶針對(duì)所述快照操作及存儲(chǔ)模塊中記錄的快照點(diǎn)發(fā) 起的系統(tǒng)恢復(fù)操作,對(duì)所接收到的系統(tǒng)恢復(fù)操作中的快照點(diǎn)進(jìn)行掛載,以使操作系統(tǒng)進(jìn) 入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。較佳地,上述系統(tǒng)中所述快照操作及存儲(chǔ)模塊包括第一單元,用于在操作系統(tǒng)運(yùn)行過程中,發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù) 時(shí),用于對(duì)當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn);第二單元,用于在操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及存儲(chǔ)池的應(yīng)用事務(wù),則對(duì) 當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn)。較佳地,所述快照操作及存儲(chǔ)模塊還包括判斷單元,用于判斷所述第一單元和第二單元當(dāng)前所記錄的快照點(diǎn)總數(shù)目是否 超過設(shè)定值,當(dāng)所述第一單元和第二單元當(dāng)前所記錄的快照點(diǎn)總數(shù)目超過設(shè)定值,則移 除所記錄的快照點(diǎn)中記錄時(shí)間最早的快照點(diǎn)。其中,所述判斷單元,采用設(shè)定長度的滑動(dòng)窗口判斷所記錄的快照點(diǎn)數(shù)目是否 超過設(shè)定值。較佳地,所述快照操作及存儲(chǔ)模塊還包括出廠配置單元,用于事先記錄本操作 系統(tǒng)的出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn);所述系統(tǒng)恢復(fù)模塊包括故障恢復(fù)單元,用于在所述操作系統(tǒng)發(fā)生故障時(shí),對(duì)發(fā) 生故障前所述快照操作及存儲(chǔ)模塊最后一次記錄的快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì) 應(yīng)的配置狀態(tài);或者對(duì)所述出廠配置單元中記錄的出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn)進(jìn)行掛 載,以進(jìn)入出廠配置狀態(tài)。本發(fā)明的實(shí)施例適用于SOLARIS操作系統(tǒng),其記錄操作系統(tǒng)中發(fā)生各應(yīng)用事務(wù) 時(shí)的快照點(diǎn),并根據(jù)用戶所選擇的快照點(diǎn),將操作系統(tǒng)恢復(fù)到之前所記錄的某個(gè)應(yīng)用操 作時(shí)的系統(tǒng)配置點(diǎn)。還有一些實(shí)施例中,當(dāng)操作系統(tǒng)發(fā)生故障(包括崩潰),用戶不能 正常進(jìn)入操作系統(tǒng)時(shí),操作系統(tǒng)可將操作系統(tǒng)恢復(fù)到發(fā)生系統(tǒng)崩潰的最近的一個(gè)時(shí)間點(diǎn) (即最后一次記錄的快照點(diǎn))或者是事先設(shè)定的快照點(diǎn),或者出廠配置狀態(tài)對(duì)應(yīng)的快照 點(diǎn)。使得系統(tǒng)能夠很快緊急的恢復(fù)系統(tǒng)運(yùn)行,減少客戶的損失和后臺(tái)客服人員的工作壓 力,保證了操作系統(tǒng)的安全。
圖1為本實(shí)施例2中恢復(fù)操作系統(tǒng)的流程示意圖;圖2為本實(shí)施例2中操作系統(tǒng)記錄快照的示意圖;圖3為本實(shí)施例2中采用滑動(dòng)窗口以限制快照數(shù)目的示意圖;圖4為本實(shí)施例3中基于快照的緊急恢復(fù)系統(tǒng)的具體流程圖。
具體實(shí)施例方式下面結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明技術(shù)方案作進(jìn)一步詳細(xì)說明。需要說明的 是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
實(shí)施例1本實(shí)施例提供一種操作系統(tǒng),至少包括快照操作及存儲(chǔ)模塊,在操作系統(tǒng)運(yùn)行過程中,發(fā)生涉及操作系統(tǒng)配置的應(yīng)用 事務(wù)時(shí),用于對(duì)當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該
眧占.
1/V /、、、/ … 其中,操作系統(tǒng)運(yùn)行過程中,涉及操作系統(tǒng)配置的應(yīng)用事務(wù)基本固定的,例 如,當(dāng)前應(yīng)用發(fā)生被修改或者添加、刪除等操作即被認(rèn)為是涉及操作系統(tǒng)配置的應(yīng)用事 務(wù)。當(dāng)對(duì)涉及操作系統(tǒng)配置的應(yīng)用事務(wù)進(jìn)行快照記錄時(shí),所要記錄的快照操作的屬性信 息包括刪除、添加、修改等描述信息。還有一些優(yōu)選的實(shí)施例中,操作系統(tǒng)在運(yùn)行過程中,除了發(fā)生了涉及操作系統(tǒng) 配置的應(yīng)用事務(wù)以外,發(fā)生涉及存儲(chǔ)池的應(yīng)用事務(wù)(例如用戶創(chuàng)建或刪除存儲(chǔ)池等),快 照操作及存儲(chǔ)模塊,也會(huì)對(duì)當(dāng)前發(fā)生的涉及存儲(chǔ)池的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快 照操作的屬性信息記錄該快照點(diǎn)。具體地,在優(yōu)選的實(shí)施例中,快照操作及存儲(chǔ)模塊可 包括第一單元和第二單元,其中第一單元,用于在操作系統(tǒng)運(yùn)行過程中,發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù) 時(shí),用于對(duì)當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照占.
^ \\\ 第二單元,用于在操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及存儲(chǔ)池的應(yīng)用事務(wù),則對(duì) 當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn)。還有一些實(shí)施例中,快照操作及存儲(chǔ)模塊除了包括有第一單元和第二單元以 外,還包括有判斷單元,該單元在通過快照操作的屬性信息記錄快照點(diǎn)時(shí),判斷第一單 元和第二單元當(dāng)前所記錄的快照點(diǎn)總數(shù)目是否超過設(shè)定值,如果超過設(shè)定值,則移除所 記錄的快照點(diǎn)中記錄時(shí)間最早的快照點(diǎn)。具體地,該判斷單元可采用設(shè)定長度的滑動(dòng)窗 口判斷所記錄的快照點(diǎn)數(shù)目是否超過設(shè)定值。系統(tǒng)恢復(fù)模塊,用于接收用戶針對(duì)快照操作及存儲(chǔ)模塊中記錄的快照點(diǎn)發(fā)起的 系統(tǒng)恢復(fù)操作,對(duì)所接收到的系統(tǒng)恢復(fù)操作中的快照點(diǎn)進(jìn)行掛載,以使操作系統(tǒng)進(jìn)入該 快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。在本實(shí)施例中,快照操作及存儲(chǔ)模塊還可以為用戶提供快照查詢功能,用戶能 夠查詢當(dāng)前記錄的每個(gè)快照操作的屬性信息,這樣,當(dāng)用戶需要進(jìn)行系統(tǒng)恢復(fù)操作時(shí), 通過記錄的快照操作的屬性信息,選擇所要恢復(fù)的操作系統(tǒng)對(duì)應(yīng)的快照點(diǎn),即用戶針對(duì) 所選擇的快照點(diǎn)發(fā)起了系統(tǒng)恢復(fù)操作,此時(shí),恢復(fù)模塊,對(duì)用戶所選擇的快照點(diǎn)進(jìn)行掛 載,操作系統(tǒng)即恢復(fù)為用戶所需要的配置狀態(tài)。具體地,系統(tǒng)恢復(fù)模塊可包括接收單元和處理單元,其中接收單元,用于接收用戶針對(duì)快照操作及存儲(chǔ)模塊中記錄的快照點(diǎn)發(fā)起的系統(tǒng) 恢復(fù)操作;處理單元,用于對(duì)所接收到的系統(tǒng)恢復(fù)操作中的快照點(diǎn)進(jìn)行掛載,以使操作系 統(tǒng)進(jìn)入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。在優(yōu)選的實(shí)施例中,快照操作及存儲(chǔ)模塊,記錄操作系統(tǒng)出廠配置狀態(tài)(即操 作系統(tǒng)的原始出廠配置)對(duì)應(yīng)的快照點(diǎn),該快照點(diǎn)可以是操作系統(tǒng)默認(rèn)就有的,可以在
6操作系統(tǒng)啟動(dòng)選項(xiàng)GRUB中增加一個(gè)啟動(dòng)選項(xiàng),這樣,當(dāng)操作系統(tǒng)發(fā)生故障時(shí),系統(tǒng) 恢復(fù)模塊可以選擇出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn),進(jìn)行掛載,操作系統(tǒng)以出廠配置狀態(tài)啟 動(dòng)。還有一些實(shí)施例中,當(dāng)操作系統(tǒng)發(fā)生故障時(shí),系統(tǒng)恢復(fù)模塊,還可以選擇故障發(fā)生 前最后一次記錄的快照點(diǎn),進(jìn)行掛載,以使操作系統(tǒng)恢復(fù)到故障發(fā)生前的狀態(tài)配置。即 快照操作及存儲(chǔ)模塊還包括一出廠配置單元,用于事先記錄本操作系統(tǒng)的出廠配置狀態(tài) 對(duì)應(yīng)的快照點(diǎn);系統(tǒng)恢復(fù)模塊還包括故障恢復(fù)單元,用于在操作系統(tǒng)發(fā)生故障時(shí),對(duì)發(fā) 生故障前快照操作及存儲(chǔ)模塊最后一次記錄的快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的 配置狀態(tài);或者對(duì)快照操作及存儲(chǔ)模塊中出廠配置單元中記錄的出廠配置狀態(tài)對(duì)應(yīng)的快 照點(diǎn)進(jìn)行掛載,以進(jìn)入出廠配置狀態(tài)。實(shí)施例2本實(shí)施例提供一種操作系統(tǒng)恢復(fù)方法,該方法可依賴于實(shí)施例1中所提供的操 作系統(tǒng)實(shí)現(xiàn)。該方法如圖1所示,包括以下步驟步驟100:操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù),則對(duì) 當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn);其中,涉及操作系統(tǒng)配置的應(yīng)用是特定的,例如,包括系統(tǒng)修改用戶密碼,修 改/etc下的配置信息,修改SMB的配置用戶權(quán)限和共享目錄,修改分配的FTP的共享 目錄、用戶、用戶權(quán)限等。而刪除一個(gè)數(shù)據(jù)文件,修改文本等認(rèn)為不是涉及操作系統(tǒng)配 置,因?yàn)椋愃朴谶@種刪除,修改文本等操作,屬于數(shù)據(jù)盤上的信息。還有一些實(shí)施例 中,操作系統(tǒng)在運(yùn)行過程中,發(fā)生涉及存儲(chǔ)池的應(yīng)用事務(wù)(例如用戶創(chuàng)建或刪除存儲(chǔ)池 等),操作系統(tǒng)也會(huì)對(duì)當(dāng)前發(fā)生的涉及存儲(chǔ)池的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作 的屬性信息記錄該快照點(diǎn),如圖2所示。操作系統(tǒng)可利用原有分區(qū)和系統(tǒng)上的指針?biāo)饕齺聿檎宜涗浀目煺詹僮鞯膶傩?信息,不會(huì)額外的占用系統(tǒng)太多的空間,有利于系統(tǒng)的空間開銷和同步開銷。步驟200 操作系統(tǒng)接收到用戶針對(duì)所記錄的某一快照點(diǎn)發(fā)起的系統(tǒng)恢復(fù)操 作,對(duì)該快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。優(yōu)選實(shí)施例中,系統(tǒng)在出廠時(shí)候,只有一個(gè)默認(rèn)的快照點(diǎn),此時(shí)系統(tǒng)的配置信 息都是相同的,如圖3中標(biāo)桿1,系統(tǒng)如果選擇恢復(fù),能夠恢復(fù)到最久遠(yuǎn)的一個(gè)快照就是 此快照點(diǎn)。以后的快照隨著時(shí)間和應(yīng)用快照的增加,會(huì)逐步動(dòng)態(tài)的增加。為了保證系統(tǒng) 的運(yùn)行效率和優(yōu)化系統(tǒng)空間等,系統(tǒng)只保存設(shè)定數(shù)量的快照作為恢復(fù)系統(tǒng)的備選快照。 例如,最多保存10個(gè)動(dòng)態(tài)快照時(shí),所保存的動(dòng)態(tài)快照可稱為滑動(dòng)窗口(即用設(shè)定長度的 滑動(dòng)窗口以限制所記錄的快照點(diǎn)數(shù)目不超過設(shè)定值),如圖3所示,也就是達(dá)到10個(gè)快照 之后,以后再有新的快照增加,會(huì)平移現(xiàn)有快照的順序,將原來編號(hào)為1的快照改為2, 而將現(xiàn)在的快照空余位置接受圖3中產(chǎn)生的快照,如圖3中標(biāo)桿2。將原來第9的快照改 為第10個(gè)快照,而將原來的第10快照從此滑動(dòng)窗口中移除,如圖3中標(biāo)桿2。用戶可以 通過應(yīng)用列表查詢每個(gè)快照,知道應(yīng)用的應(yīng)用屬性,方便用戶在選擇恢復(fù)點(diǎn)的時(shí)候準(zhǔn)備 的選擇。系統(tǒng)在應(yīng)用快照增加移除的過程中,始終保存有原始的出廠快照,以保持原始 的所有配置文件信息和基本狀態(tài),同時(shí)能夠統(tǒng)一配置,減少配置差異和時(shí)間成本。用戶選擇恢復(fù)系統(tǒng)配置時(shí),在恢復(fù)點(diǎn)之后,離當(dāng)前更近的快照信息可能會(huì)被破 壞,因此,實(shí)現(xiàn)恢復(fù)時(shí)需要非常謹(jǐn)慎固定。
實(shí)施例3本實(shí)施例提供一種操作系統(tǒng)恢復(fù)方法。為了能夠?qū)崿F(xiàn)操作系統(tǒng)的恢復(fù),包括操 作系統(tǒng)發(fā)生故障時(shí)的恢復(fù),需要在操作系統(tǒng)GRUB啟動(dòng)處做一定的改動(dòng)。操作系統(tǒng)在 GRUB啟動(dòng)的時(shí)候,增加相應(yīng)的啟動(dòng)項(xiàng),將正常啟動(dòng)項(xiàng)和恢復(fù)啟動(dòng)項(xiàng)分開。GRUB下的 增加信息如下title Rescue (initial)findroot (pool_rpool, 0,a)bootfs rpool/ROOT/opensolaris-1kernel$/platform/i86pc/kernel/$ISADIR/unix-B$ZFS-BOOTFSmodule$/platform/i86pc/$ISADIR/boot_archive。不要設(shè)置默認(rèn)啟動(dòng)項(xiàng)為緊急啟動(dòng)項(xiàng),如default 0。操作系統(tǒng)開機(jī)啟動(dòng),BIOS檢測(cè)完成之后,BIOS就將控制權(quán)交給初始化程序, 初始化程序在GRUB處停留,此時(shí)擇緊急啟動(dòng)模式。正常登陸系統(tǒng)之后,操作系統(tǒng)掛載 點(diǎn)跟正常運(yùn)行的不相同。操作系統(tǒng)為用戶提供查看所記錄的每個(gè)快照操作的屬性信息的功能;通過屬性信息,用戶確定希望恢復(fù)到哪個(gè)快照上,即恢復(fù)到哪一個(gè)配置狀態(tài);選擇此快照點(diǎn)(即用戶針對(duì)該快照點(diǎn)發(fā)起系統(tǒng)恢復(fù)操作);恢復(fù)到此快照點(diǎn)之后,還將快照點(diǎn)進(jìn)行掛載,成為一個(gè)新的分區(qū),然后系統(tǒng)會(huì) 自動(dòng)重啟,更新到正常啟動(dòng)項(xiàng)的掛載點(diǎn)到此快照分區(qū)上,下次啟動(dòng)的時(shí)候GRUB會(huì)默認(rèn) 進(jìn)入正常系統(tǒng),能正常的通過剛剛更新的快照分區(qū)進(jìn)入系統(tǒng)。以上實(shí)現(xiàn)由腳本完成。系統(tǒng)再重啟,會(huì)從默認(rèn)的GRUB啟動(dòng)項(xiàng)進(jìn)入,加載內(nèi)核的時(shí)候,會(huì)從上面的恢 復(fù)點(diǎn)分區(qū)進(jìn)入,然后加載系統(tǒng)驅(qū)動(dòng),啟動(dòng)系統(tǒng)服務(wù),導(dǎo)入配置信息等操作。Login進(jìn)入系 統(tǒng)。上述流程如圖4所示。從上述實(shí)施例可以看出,本發(fā)明至少一個(gè)實(shí)施例中對(duì)操作系統(tǒng)采用快照技術(shù), 即對(duì)應(yīng)用過程中發(fā)生的應(yīng)用事務(wù)執(zhí)行快照操作,這樣,當(dāng)用戶需要恢復(fù)系統(tǒng)時(shí),根據(jù)所 保存的快照操作的屬性信息選擇所要恢復(fù)到的配置狀態(tài)對(duì)應(yīng)的快照點(diǎn),操作系統(tǒng)即可恢 復(fù)到該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。在優(yōu)選的實(shí)施例中,還記錄操作系統(tǒng)出廠配置狀態(tài)對(duì)應(yīng) 的快照點(diǎn),這樣,當(dāng)操作系統(tǒng)發(fā)生故障(包括崩潰)時(shí),即可對(duì)該快照點(diǎn)進(jìn)行掛載,從而 將操作系統(tǒng)恢復(fù)到出廠配置狀態(tài),以避免系統(tǒng)重裝和配置信息的精確配置,大大減少用 戶的工作量和損失。另外,本發(fā)明的優(yōu)選實(shí)施例中,還提出通過一設(shè)定值限制操作系統(tǒng) 中保存的快照點(diǎn)數(shù)目,從而保證操作系統(tǒng)的快照能夠快速掛載。以上所述,僅為本發(fā)明的較佳實(shí)例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡 在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明 的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種操作系統(tǒng)恢復(fù)方法,其特征在于,包括操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù),則對(duì)當(dāng)前發(fā)生的應(yīng)用 事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn);當(dāng)所述操作系統(tǒng)接收到用戶針對(duì)所記錄的某一快照點(diǎn)發(fā)起的系統(tǒng)恢復(fù)操作時(shí),所述 操作系統(tǒng)對(duì)該快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。
2.如權(quán)利要求1所述的方法,其特征在于,該方法還包括所述操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及存儲(chǔ)池的應(yīng)用事務(wù),則對(duì)當(dāng)前發(fā)生的應(yīng)用事 務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn)。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述操作系統(tǒng)通過快照操作的屬性信息記錄快照點(diǎn)時(shí),若當(dāng)前所記錄的快照點(diǎn)數(shù)目 超過設(shè)定值,則移除所記錄的快照點(diǎn)中記錄時(shí)間最早的快照點(diǎn)。
4.如權(quán)利要求3所述的方法,其特征在于,所述操作系統(tǒng)采用設(shè)定長度的滑動(dòng)窗口判斷所記錄的快照點(diǎn)數(shù)目是否超過設(shè)定值。
5.如權(quán)利要求3所述的方法,其特征在于,當(dāng)所述操作系統(tǒng)發(fā)生故障時(shí),所述操作系統(tǒng)對(duì)發(fā)生故障前最后一次記錄的快照點(diǎn)進(jìn) 行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài);或者所述操作系統(tǒng)事先記錄本操作系統(tǒng)的出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn),當(dāng)所述操作系統(tǒng) 發(fā)生故障時(shí),對(duì)所述出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn)進(jìn)行掛載,以進(jìn)入出廠配置狀態(tài)。
6.—種操作系統(tǒng),其特征在于,包括快照操作及存儲(chǔ)模塊,在操作系統(tǒng)運(yùn)行過程中,發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù) 時(shí),用于對(duì)當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn)。系統(tǒng)恢復(fù)模塊,用于接收用戶針對(duì)所述快照操作及存儲(chǔ)模塊中記錄的快照點(diǎn)發(fā)起的 系統(tǒng)恢復(fù)操作,對(duì)所接收到的系統(tǒng)恢復(fù)操作中的快照點(diǎn)進(jìn)行掛載,以使操作系統(tǒng)進(jìn)入該 快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述快照操作及存儲(chǔ)模塊包括第一單元,用于在操作系統(tǒng)運(yùn)行過程中,發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù)時(shí),用 于對(duì)當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn);第二單元,用于在操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及存儲(chǔ)池的應(yīng)用事務(wù),則對(duì)當(dāng)前 發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述快照操作及存儲(chǔ)模塊還包括判斷單元,用于判斷所述第一單元和第二單元當(dāng)前所記錄的快照點(diǎn)總數(shù)目是否超過 設(shè)定值,當(dāng)所述第一單元和第二單元當(dāng)前所記錄的快照點(diǎn)總數(shù)目超過設(shè)定值,則移除所 記錄的快照點(diǎn)中記錄時(shí)間最早的快照點(diǎn)。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述判斷單元,采用設(shè)定長度的滑動(dòng)窗口判斷所記錄的快照點(diǎn)數(shù)目是否超過設(shè)定值。
10.如權(quán)利要求7或8所述的系統(tǒng),其特征在于,所述快照操作及存儲(chǔ)模塊還包括出 廠配置單元,用于事先記錄本操作系統(tǒng)的出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn);所述系統(tǒng)恢復(fù)模塊包括故障恢復(fù)單元,用于在所述操作系統(tǒng)發(fā)生故障時(shí),對(duì)發(fā)生故 障前所述快照操作及存儲(chǔ)模塊最后一次記錄的快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的 配置狀態(tài);或者對(duì)所述出廠配置單元中記錄的出廠配置狀態(tài)對(duì)應(yīng)的快照點(diǎn)進(jìn)行掛載,以 進(jìn)入出廠配置狀態(tài)。
全文摘要
本發(fā)明公開了一種操作系統(tǒng)及其恢復(fù)方法,涉及操作系統(tǒng)恢復(fù)技術(shù)。本發(fā)明方法包括操作系統(tǒng)運(yùn)行過程中,若發(fā)生涉及操作系統(tǒng)配置的應(yīng)用事務(wù),則對(duì)當(dāng)前發(fā)生的應(yīng)用事務(wù)進(jìn)行快照操作,通過該快照操作的屬性信息記錄該快照點(diǎn);當(dāng)所述操作系統(tǒng)接收到用戶針對(duì)所記錄的某一快照點(diǎn)發(fā)起的系統(tǒng)恢復(fù)操作時(shí),所述操作系統(tǒng)對(duì)該快照點(diǎn)進(jìn)行掛載,以進(jìn)入該快照點(diǎn)對(duì)應(yīng)的配置狀態(tài)。本發(fā)明的實(shí)施例使得系統(tǒng)能夠很快緊急的恢復(fù)系統(tǒng)運(yùn)行,減少客戶的損失和后臺(tái)客服人員的工作壓力,保證了操作系統(tǒng)的安全。
文檔編號(hào)G06F11/14GK102023907SQ20101057038
公開日2011年4月20日 申請(qǐng)日期2010年11月26日 優(yōu)先權(quán)日2010年11月26日
發(fā)明者劉少偉, 李開君 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司