本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種操作系統(tǒng)鏡像保存和恢復(fù)方法及裝置。
背景技術(shù):
在計(jì)算機(jī)中,及時(shí)對(duì)操作系統(tǒng)鏡像進(jìn)行保存,以便在需要時(shí)恢復(fù)操作系統(tǒng)鏡像。
目前計(jì)算機(jī)內(nèi)的存儲(chǔ)主要有系統(tǒng)內(nèi)存和外部存儲(chǔ)兩類(lèi)存儲(chǔ)。
常見(jiàn)的系統(tǒng)內(nèi)存為DRAM(Dynamic Random Access Memory,動(dòng)態(tài)隨機(jī)存儲(chǔ)器),DRAM對(duì)于數(shù)據(jù)的保存時(shí)間很短,為了保存數(shù)據(jù),DRAM使用電容存儲(chǔ)方式,每隔一段時(shí)間就要刷新一次存儲(chǔ)單元,如果某次存儲(chǔ)單元沒(méi)有被刷新,其中存儲(chǔ)的數(shù)據(jù)將會(huì)丟失,而且計(jì)算機(jī)關(guān)機(jī)也會(huì)導(dǎo)致數(shù)據(jù)丟失,所以,操作系統(tǒng)鏡像無(wú)法在DRAM中進(jìn)行保存。
外部存儲(chǔ)主要為機(jī)械磁盤(pán)、固態(tài)硬盤(pán)、分布式存儲(chǔ)設(shè)備等。目前操作系統(tǒng)鏡像多是存儲(chǔ)在磁盤(pán)中,但是由于受到物理特性的限制,基于磁盤(pán)的操作系統(tǒng)鏡像的恢復(fù)時(shí)間比較長(zhǎng)。
技術(shù)實(shí)現(xiàn)要素:
為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種操作系統(tǒng)鏡像保存和恢復(fù)方法及裝置。
一種操作系統(tǒng)鏡像保存和恢復(fù)方法,包括:
通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備;
通過(guò)格式化命令將所述存儲(chǔ)設(shè)備格式化為交換分區(qū);
通過(guò)修改掛載配置文件以使所述交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載;
通過(guò)修改啟動(dòng)配置文件將所述交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備,以通過(guò)所述交換分區(qū)保存和恢復(fù)操作系統(tǒng)鏡像。
在本發(fā)明的一種具體實(shí)施方式中,所述通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備,包括:
針對(duì)所述非易失內(nèi)存的預(yù)留地址空間,為所述預(yù)留地址空間申請(qǐng)?jiān)O(shè)備號(hào),并針對(duì)所述預(yù)留地址空間創(chuàng)建獨(dú)立的請(qǐng)求隊(duì)列,以通過(guò)所述請(qǐng)求隊(duì)列的處理函數(shù)向所述預(yù)留地址空間讀取或者寫(xiě)入相應(yīng)數(shù)據(jù);
初始化所述預(yù)留地址空間的數(shù)據(jù)結(jié)構(gòu)并根據(jù)申請(qǐng)的設(shè)備號(hào)在系統(tǒng)中進(jìn)行注冊(cè)。
在本發(fā)明的一種具體實(shí)施方式中,通過(guò)以下步驟確定所述非易失內(nèi)存的所述預(yù)留地址空間:
確定所述系統(tǒng)中普通內(nèi)存的大小,所述普通內(nèi)存為所述系統(tǒng)中除所述非易失內(nèi)存外的內(nèi)存;
根據(jù)所述普通內(nèi)存的大小,確定針對(duì)所述非易失內(nèi)存要申請(qǐng)的內(nèi)存大小;
將所述非易失內(nèi)存中所述內(nèi)存大小的地址空間確定為預(yù)留地址空間。
在本發(fā)明的一種具體實(shí)施方式中,還包括:
在達(dá)到所述系統(tǒng)的休眠觸發(fā)條件時(shí),將操作系統(tǒng)鏡像保存到所述交換分區(qū)中,檢測(cè)到保存完成后,觸發(fā)所述系統(tǒng)掉電。
在本發(fā)明的一種具體實(shí)施方式中,還包括:
在所述系統(tǒng)重新上電后,將所述交換分區(qū)中的所述操作系統(tǒng)鏡像恢復(fù)至所述系統(tǒng)的普通內(nèi)存中。
一種操作系統(tǒng)鏡像保存和恢復(fù)裝置,包括:
抽象模塊,用于通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備;
格式化模塊,用于通過(guò)格式化命令將所述存儲(chǔ)設(shè)備格式化為交換分區(qū);
掛載配置修改模塊,用于通過(guò)修改掛載配置文件以使所述交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載;
啟動(dòng)配置修改模塊,用于通過(guò)修改啟動(dòng)配置文件將所述交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備,以通過(guò)所述交換分區(qū)保存和恢復(fù)操作系統(tǒng)鏡像。
在本發(fā)明的一種具體實(shí)施方式中,所述抽象模塊,具體用于:
針對(duì)所述非易失內(nèi)存的預(yù)留地址空間,為所述預(yù)留地址空間申請(qǐng)?jiān)O(shè)備號(hào),并針對(duì)所述預(yù)留地址空間創(chuàng)建獨(dú)立的請(qǐng)求隊(duì)列,以通過(guò)所述請(qǐng)求隊(duì)列的處理函數(shù)向所述預(yù)留地址空間讀取或者寫(xiě)入相應(yīng)數(shù)據(jù);
初始化所述預(yù)留地址空間的數(shù)據(jù)結(jié)構(gòu)并根據(jù)申請(qǐng)的設(shè)備號(hào)在系統(tǒng)中進(jìn)行注冊(cè)。
在本發(fā)明的一種具體實(shí)施方式中,所述裝置還包括預(yù)留地址空間確定模塊,用于通過(guò)以下步驟確定所述非易失內(nèi)存的所述預(yù)留地址空間:
確定所述系統(tǒng)中普通內(nèi)存的大小,所述普通內(nèi)存為所述系統(tǒng)中除所述非易失內(nèi)存外的內(nèi)存;
根據(jù)所述普通內(nèi)存的大小,確定針對(duì)所述非易失內(nèi)存要申請(qǐng)的內(nèi)存大??;
將所述非易失內(nèi)存中所述內(nèi)存大小的地址空間確定為預(yù)留地址空間。
在本發(fā)明的一種具體實(shí)施方式中,還包括操作系統(tǒng)鏡像保存模塊,用于:
在達(dá)到所述系統(tǒng)的休眠觸發(fā)條件時(shí),將操作系統(tǒng)鏡像保存到所述交換分區(qū)中,檢測(cè)到保存完成后,觸發(fā)所述系統(tǒng)掉電。
在本發(fā)明的一種具體實(shí)施方式中,還包括操作系統(tǒng)鏡像恢復(fù)模塊,用于:
在所述系統(tǒng)重新上電后,將所述交換分區(qū)中的所述操作系統(tǒng)鏡像恢復(fù)至所述系統(tǒng)的普通內(nèi)存中。
應(yīng)用本發(fā)明實(shí)施例所提供的方法,通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備,將該存儲(chǔ)設(shè)備格式化為交換分區(qū),通過(guò)修改掛載配置文件使該交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載,通過(guò)修改啟動(dòng)配置文件將該交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備,這樣,可以保證操作系統(tǒng)鏡像保存和恢復(fù)時(shí)使用的都是基于非易失內(nèi)存的存儲(chǔ)設(shè)備,在非易失內(nèi)存中可以對(duì)數(shù)據(jù)進(jìn)行長(zhǎng)久保留,避免系統(tǒng)掉電時(shí)丟失數(shù)據(jù),而且,可以提高操作系統(tǒng)鏡像保存和恢復(fù)的速度。
附圖說(shuō)明
為了更清楚的說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中操作系統(tǒng)鏡像保存和恢復(fù)方法的一種實(shí)施流程圖;
圖2為本發(fā)明實(shí)施例中操作系統(tǒng)鏡像保存和恢復(fù)方法的另一種實(shí)施流程圖;
圖3為本發(fā)明實(shí)施例中一種操作系統(tǒng)鏡像保存和恢復(fù)裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見(jiàn)圖1所示,為本發(fā)明實(shí)施例所提供的一種操作系統(tǒng)鏡像保存和恢復(fù)方法的實(shí)施流程圖,該方法可以包括以下步驟:
S110:通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備。
在本發(fā)明實(shí)施例中,計(jì)算機(jī)系統(tǒng)的內(nèi)存有兩類(lèi),一類(lèi)為普通內(nèi)存,如動(dòng)態(tài)隨機(jī)存儲(chǔ)器DRAM,一類(lèi)為非易失內(nèi)存。
非易失內(nèi)存的顯著特點(diǎn)是,能夠在系統(tǒng)完全斷電的時(shí)候一般保存完整的內(nèi)存數(shù)據(jù),其訪問(wèn)速度比外部存儲(chǔ)快很多。
在實(shí)際應(yīng)用中,可以在操作系統(tǒng)層面將系統(tǒng)中的非易失內(nèi)存的物理地址范圍的一段地址空間作為預(yù)留地址空間,保證系統(tǒng)在進(jìn)行內(nèi)存分配時(shí),不會(huì)使用到該預(yù)留地址空間。
在本發(fā)明的一種具體實(shí)施方式中,可以通過(guò)以下步驟確定非易失內(nèi)存的預(yù)留地址空間:
步驟一:確定系統(tǒng)中普通內(nèi)存的大小,普通內(nèi)存為系統(tǒng)中除非易失內(nèi)存外的內(nèi)存;
步驟二:根據(jù)普通內(nèi)存的大小,確定針對(duì)非易失內(nèi)存要申請(qǐng)的內(nèi)存大??;
步驟三:將非易失內(nèi)存中內(nèi)存大小的地址空間確定為預(yù)留地址空間。
為便于描述,將上述三個(gè)步驟結(jié)合起來(lái)進(jìn)行說(shuō)明。
在實(shí)際應(yīng)用中,非易失內(nèi)存的總大小比普通內(nèi)存的總大小大很多??梢韵却_定系統(tǒng)中普通內(nèi)存的大小,根據(jù)系統(tǒng)中普通內(nèi)存的大小確定需要從非易失內(nèi)存中申請(qǐng)的內(nèi)存大小。普通內(nèi)存為系統(tǒng)中除非易失內(nèi)存外的內(nèi)存。要從非易失內(nèi)存中申請(qǐng)的內(nèi)存大小可以是普通內(nèi)存大小的一倍或者兩倍。比如,系統(tǒng)中普通內(nèi)存為8GB,則要從非易失內(nèi)存中申請(qǐng)的內(nèi)存大小可以是16GB。
確定針對(duì)非易失內(nèi)存要申請(qǐng)的內(nèi)存大小之后,可以將非易失內(nèi)存中該內(nèi)存大小的地址空間確定為預(yù)留地址空間。系統(tǒng)在進(jìn)行內(nèi)存分配時(shí)不會(huì)使用該預(yù)留地址空間。
內(nèi)核通過(guò)驅(qū)動(dòng)程序可以將非易失內(nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備。
在本發(fā)明的一種具體實(shí)施方式中,步驟S110可以包括以下步驟:
第一個(gè)步驟:針對(duì)非易失內(nèi)存的預(yù)留地址空間,為預(yù)留地址空間申請(qǐng)?jiān)O(shè)備號(hào),并針對(duì)預(yù)留地址空間創(chuàng)建獨(dú)立的請(qǐng)求隊(duì)列,以通過(guò)請(qǐng)求隊(duì)列的處理函數(shù)向預(yù)留地址空間讀取或者寫(xiě)入相應(yīng)數(shù)據(jù);
第二個(gè)步驟:初始化預(yù)留地址空間的數(shù)據(jù)結(jié)構(gòu)并根據(jù)申請(qǐng)的設(shè)備號(hào)在系統(tǒng)中進(jìn)行注冊(cè)。
為便于描述,將上述兩個(gè)步驟結(jié)合起來(lái)進(jìn)行說(shuō)明。
針對(duì)非易失內(nèi)存的預(yù)留地址空間,內(nèi)核可以通過(guò)驅(qū)動(dòng)程序?yàn)樵擃A(yù)留地址空間申請(qǐng)?jiān)O(shè)備號(hào)。系統(tǒng)中不同設(shè)備具有不同的設(shè)備號(hào)。同時(shí),還可以針對(duì)預(yù)留地址空間創(chuàng)建獨(dú)立的請(qǐng)求隊(duì)列,以和系統(tǒng)中其他內(nèi)存的請(qǐng)求隊(duì)列區(qū)分,提高響應(yīng)速度。這樣,通過(guò)該請(qǐng)求隊(duì)列的處理函數(shù)可以向該預(yù)留地址空間讀取或者寫(xiě)入相應(yīng)數(shù)據(jù)。
初始化該預(yù)留地址空間的數(shù)據(jù)結(jié)構(gòu)并根據(jù)申請(qǐng)的設(shè)備號(hào)在系統(tǒng)中進(jìn)行注冊(cè)。
S120:通過(guò)格式化命令將存儲(chǔ)設(shè)備格式化為交換分區(qū)。
在步驟S110通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備后,可以通過(guò)格式化命令將該存儲(chǔ)設(shè)備格式化為交換分區(qū),即swap分區(qū)。
S130:通過(guò)修改掛載配置文件以使交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載。
在本發(fā)明實(shí)施例中,可以通過(guò)修改系統(tǒng)的掛載配置文件使交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載,這樣,系統(tǒng)可以讀取到該交換分區(qū)中保存的數(shù)據(jù)。
具體的,可以在掛載配置文件/etc/fstab文件中添加如下代碼:
/dev/NVM_SWAP swap swap defaults 0 0。
S140:通過(guò)修改啟動(dòng)配置文件將交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備。
在本發(fā)明實(shí)施例中,可以通過(guò)修改啟動(dòng)配置文件將交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備,這樣,可以保證操作系統(tǒng)鏡像文件備份和恢復(fù)時(shí)使用的是基于非易失內(nèi)存的存儲(chǔ)設(shè)備。在系統(tǒng)掉電之前,可以將操作系統(tǒng)鏡像文件保存到該系統(tǒng)鏡像恢復(fù)設(shè)備中,在系統(tǒng)啟動(dòng)時(shí),可以從該系統(tǒng)鏡像恢復(fù)設(shè)備中讀取操作系統(tǒng)鏡像文件。
具體的,可以在啟動(dòng)配置文件grub.cfg中增加以下代碼:
resume=/dev/NVM_SWAP。
在本發(fā)明的一種具體實(shí)施方式中,該方法還可以包括以下步驟:
在達(dá)到系統(tǒng)的休眠觸發(fā)條件時(shí),將操作系統(tǒng)鏡像保存到交換分區(qū)中,檢測(cè)到保存完成后,觸發(fā)系統(tǒng)掉電。
在本發(fā)明實(shí)施例中,可以采用系統(tǒng)本身集成的休眠命令,在達(dá)到系統(tǒng)的休眠觸發(fā)條件時(shí),將操作系統(tǒng)鏡像備份到交換分區(qū)中,即在該交換分區(qū)中對(duì)操作系統(tǒng)鏡像進(jìn)行保存。
檢測(cè)到操作系統(tǒng)鏡像保存完成后,可以觸發(fā)系統(tǒng)掉電。
在本發(fā)明的一種具體實(shí)施方式中,該方法還可以包括以下步驟:
在系統(tǒng)重新上電后,將交換分區(qū)中的操作系統(tǒng)鏡像恢復(fù)至系統(tǒng)的普通內(nèi)存中。
在本發(fā)明實(shí)施例中,在系統(tǒng)重新上電后,可以將交換分區(qū)中的操作系統(tǒng)鏡像恢復(fù)至系統(tǒng)的普通內(nèi)存中。
參見(jiàn)圖2所示,以Linux操作系統(tǒng)為例,對(duì)本發(fā)明實(shí)施例所提供的操作系統(tǒng)鏡像保存和恢復(fù)方法進(jìn)行說(shuō)明。
在非易失內(nèi)存中的預(yù)留地址空間存儲(chǔ)有操作系統(tǒng)鏡像。在要保存操作系統(tǒng)鏡像時(shí),通過(guò)創(chuàng)建操作系統(tǒng)鏡像準(zhǔn)備工作、創(chuàng)建操作系統(tǒng)鏡像,可以將操作系統(tǒng)鏡像寫(xiě)入基于非易失內(nèi)存的存儲(chǔ)設(shè)備中。在要恢復(fù)操作系統(tǒng)鏡像時(shí),從該基于非易失內(nèi)存的存儲(chǔ)設(shè)備中讀取相應(yīng)數(shù)據(jù),獲得操作系統(tǒng)鏡像,將操作系統(tǒng)鏡像恢復(fù)到普通內(nèi)存中。
應(yīng)用本發(fā)明實(shí)施例所提供的方法,通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備,將該存儲(chǔ)設(shè)備格式化為交換分區(qū),通過(guò)修改掛載配置文件使該交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載,通過(guò)修改啟動(dòng)配置文件將該交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備,這樣,可以保證操作系統(tǒng)鏡像保存和恢復(fù)時(shí)使用的都是基于非易失內(nèi)存的存儲(chǔ)設(shè)備,在非易失內(nèi)存中可以對(duì)數(shù)據(jù)進(jìn)行長(zhǎng)久保留,避免系統(tǒng)掉電時(shí)丟失數(shù)據(jù),而且,可以提高操作系統(tǒng)鏡像保存和恢復(fù)的速度。
相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供了一種操作系統(tǒng)鏡像保存和恢復(fù)裝置,下文描述的操作系統(tǒng)鏡像保存和恢復(fù)裝置與上文描述的操作系統(tǒng)鏡像保存和恢復(fù)方法可相互對(duì)應(yīng)參照。
參見(jiàn)圖3所示,該裝置可以包括以下模塊:
抽象模塊310,用于通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備;
格式化模塊320,用于通過(guò)格式化命令將存儲(chǔ)設(shè)備格式化為交換分區(qū);
掛載配置修改模塊330,用于通過(guò)修改掛載配置文件以使交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載;
啟動(dòng)配置修改模塊340,用于通過(guò)修改啟動(dòng)配置文件將交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備,以通過(guò)交換分區(qū)保存和恢復(fù)操作系統(tǒng)鏡像。
應(yīng)用本發(fā)明實(shí)施例所提供的裝置,通過(guò)驅(qū)動(dòng)程序?qū)⒎且资?nèi)存的預(yù)留地址空間抽象為存儲(chǔ)設(shè)備,將該存儲(chǔ)設(shè)備格式化為交換分區(qū),通過(guò)修改掛載配置文件使該交換分區(qū)在計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)掛載,通過(guò)修改啟動(dòng)配置文件將該交換分區(qū)設(shè)置為系統(tǒng)鏡像恢復(fù)設(shè)備,這樣,可以保證操作系統(tǒng)鏡像保存和恢復(fù)時(shí)使用的都是基于非易失內(nèi)存的存儲(chǔ)設(shè)備,在非易失內(nèi)存中可以對(duì)數(shù)據(jù)進(jìn)行長(zhǎng)久保留,避免系統(tǒng)掉電時(shí)丟失數(shù)據(jù),而且,可以提高操作系統(tǒng)鏡像保存和恢復(fù)的速度。
在本發(fā)明的一種具體實(shí)施方式中,抽象模塊310,具體用于:
針對(duì)非易失內(nèi)存的預(yù)留地址空間,為預(yù)留地址空間申請(qǐng)?jiān)O(shè)備號(hào),并針對(duì)預(yù)留地址空間創(chuàng)建獨(dú)立的請(qǐng)求隊(duì)列,以通過(guò)請(qǐng)求隊(duì)列的處理函數(shù)向預(yù)留地址空間讀取或者寫(xiě)入相應(yīng)數(shù)據(jù);
初始化預(yù)留地址空間的數(shù)據(jù)結(jié)構(gòu)并根據(jù)申請(qǐng)的設(shè)備號(hào)在系統(tǒng)中進(jìn)行注冊(cè)。
在本發(fā)明的一種具體實(shí)施方式中,該裝置還包括預(yù)留地址空間確定模塊,用于通過(guò)以下步驟確定非易失內(nèi)存的預(yù)留地址空間:
確定系統(tǒng)中普通內(nèi)存的大小,普通內(nèi)存為系統(tǒng)中除非易失內(nèi)存外的內(nèi)存;
根據(jù)普通內(nèi)存的大小,確定針對(duì)非易失內(nèi)存要申請(qǐng)的內(nèi)存大??;
將非易失內(nèi)存中內(nèi)存大小的地址空間確定為預(yù)留地址空間。
在本發(fā)明的一種具體實(shí)施方式中,還包括操作系統(tǒng)鏡像保存模塊,用于:
在達(dá)到系統(tǒng)的休眠觸發(fā)條件時(shí),將操作系統(tǒng)鏡像保存到交換分區(qū)中,檢測(cè)到保存完成后,觸發(fā)系統(tǒng)掉電。
在本發(fā)明的一種具體實(shí)施方式中,還包括操作系統(tǒng)鏡像恢復(fù)模塊,用于:
在系統(tǒng)重新上電后,將交換分區(qū)中的操作系統(tǒng)鏡像恢復(fù)至系統(tǒng)的普通內(nèi)存中。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的裝置而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。
專(zhuān)業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
以上對(duì)本發(fā)明所提供的一種操作系統(tǒng)鏡像保存和恢復(fù)方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。