制作內(nèi)存鏡像的方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明實施例涉及通信技術,尤其涉及一種制作內(nèi)存鏡像的方法和裝置。
【背景技術】
[0002]內(nèi)存鏡像是對內(nèi)存數(shù)據(jù)做兩份拷貝,分別放在主內(nèi)存和鏡像內(nèi)存中,以防止因為內(nèi)存發(fā)生故障而導致數(shù)據(jù)的永久性丟失,因此,終端設備利用此特性,可以通過將某一時刻的內(nèi)存狀態(tài)做一內(nèi)存鏡像,并根據(jù)該內(nèi)存鏡像進行現(xiàn)場恢復,從而達到快速開機的目的。
[0003]現(xiàn)有技術中,采用內(nèi)存鏡像技術實現(xiàn)快速開機時,如果內(nèi)存鏡像在用戶使用終端設備之前已經(jīng)制作完成,而用戶使用終端設備之后,由于某些操作可能會引起系統(tǒng)、應用狀態(tài)或設置值發(fā)生改變,這些改變將通過文件系統(tǒng)存儲在存儲介質(zhì)中,若用戶使用終端設備一段時間后,再采用內(nèi)存鏡像技術實現(xiàn)快速開機,此時,內(nèi)存鏡像中的數(shù)據(jù)可能與存儲介質(zhì)中的數(shù)據(jù)不一致,就會造成文件系統(tǒng)直接崩潰,導致文件系統(tǒng)不再可用。為了解決這一問題,在現(xiàn)有技術中,一般采用在每次關閉終端設備之前,對最新的內(nèi)存狀態(tài)作一次內(nèi)存鏡像,以保證內(nèi)存鏡像和存儲介質(zhì)中的數(shù)據(jù)相一致。
[0004]然而,由于在每次制作內(nèi)存鏡像的過程中,必須要保證終端設備的供電穩(wěn)定,如果突然斷電,則會使內(nèi)存鏡像制作失敗,導致內(nèi)存鏡像制作失敗,造成下一次開機時無法使用內(nèi)存鏡像技術實現(xiàn)快速開機,使得系統(tǒng)的可靠性不高。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種制作內(nèi)存鏡像的方法和裝置,以提高系統(tǒng)的可靠性。
[0006]第一方面,本發(fā)明實施例提供一種制作內(nèi)存鏡像的方法,包括:
[0007]終端設備判斷所述終端設備所處的狀態(tài);
[0008]若所述終端設備處于內(nèi)存鏡像制作狀態(tài),則所述終端設備在啟動第一個應用文件之前,在數(shù)據(jù)庫服務的觸發(fā)打開模式下進行內(nèi)存鏡像制作處理;
[0009]所述終端設備在所述內(nèi)存鏡像制作完成之后,啟動所述第一個應用文件。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述觸發(fā)打開模式為在所述終端設備檢測到數(shù)據(jù)庫操作請求時打開數(shù)據(jù)庫文件,且在所述終端設備未檢測到所述數(shù)據(jù)庫操作請求或者檢測到所述數(shù)據(jù)庫操作請求的訪問結(jié)束時關閉所述數(shù)據(jù)庫文件的處理模式。
[0011]結(jié)合第一方面或第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,在所述在數(shù)據(jù)庫服務的觸發(fā)打開模式下進行內(nèi)存鏡像制作處理之前,所述方法還包括:
[0012]所述終端設備對系統(tǒng)文件進行編譯項的配置,以解除內(nèi)存中的數(shù)據(jù)與存儲介質(zhì)中的數(shù)據(jù)之間的耦合;
[0013]則所述在數(shù)據(jù)庫服務的觸發(fā)打開模式下進行內(nèi)存鏡像制作處理,包括:
[0014]所述終端設備在解除內(nèi)存中的數(shù)據(jù)與存儲介質(zhì)中的數(shù)據(jù)之間的耦合之后,在所述數(shù)據(jù)庫服務的觸發(fā)打開模式下進行內(nèi)存鏡像制作處理。
[0015]結(jié)合第一方面、第一方面的第一種至第一方面的第二種任一種可能的實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,所述在數(shù)據(jù)庫服務的觸發(fā)打開模式下進行內(nèi)存鏡像制作處理之前,所述方法還包括:
[0016]所述終端設備判斷所述數(shù)據(jù)庫服務的工作模式是否為長期打開模式;
[0017]若所述數(shù)據(jù)庫服務的工作模式為長期打開模式,則將所述數(shù)據(jù)庫服務的工作模式由所述長期打開模式切換為所述觸發(fā)打開模式。
[0018]結(jié)合第一方面,在第一方面的第四種可能的實現(xiàn)方式中,所述方法還包括:
[0019]若所述終端設備處于鏡像恢復狀態(tài),則將所述數(shù)據(jù)庫服務的工作模式由所述觸發(fā)打開模式切換為長期打開模式;
[0020]所述終端設備在所述數(shù)據(jù)庫服務的長期打開模式下,讀取所述內(nèi)存鏡像,以啟動本地應用文件。
[0021]結(jié)合第一方面的第四種可能的實現(xiàn)方式,在第一方面的第五種可能的實現(xiàn)方式中,所述讀取所述內(nèi)存鏡像,以啟動本地應用文件,具體包括:
[0022]所述終端設備觸發(fā)用于內(nèi)存鏡像恢復的后臺服務向除用于內(nèi)存鏡像恢復的后臺服務之外的其他后臺服務發(fā)送通知消息,以使所述其他后臺服務在識別出所述通知消息為內(nèi)存鏡像恢復消息時,讀取所述內(nèi)存鏡像;
[0023]所述終端設備根據(jù)讀取的所述內(nèi)存鏡像,啟動本地應用文件。
[0024]第二方面,本發(fā)明實施例提供一種制作內(nèi)存鏡像的方法,包括:
[0025]終端設備判斷所述終端設備所處的狀態(tài);
[0026]若所述終端設備處于內(nèi)存鏡像制作狀態(tài),則所述終端設備在啟動第一個應用文件之前,且在啟動數(shù)據(jù)庫服務之前,進行內(nèi)存鏡像制作處理;
[0027]所述終端設備在所述內(nèi)存鏡像制作完成之后,啟動所述第一個應用文件。
[0028]第三方面,本發(fā)明實施例提供一種制作內(nèi)存鏡像的裝置,包括:
[0029]判斷模塊,用于判斷所述終端設備所述的狀態(tài);
[0030]處理模塊,用于在所述判斷模塊判斷出所述終端設備處于內(nèi)存鏡像制作狀態(tài)時,在啟動第一個應用文件之前,在數(shù)據(jù)庫服務的觸發(fā)打開模式下進行鏡像制作處理;
[0031 ]啟動模塊,用于在所述內(nèi)存鏡像制作完成之后,啟動所述第一個應用文件。
[0032]結(jié)合第三方面,在第三方面的第一種可能的實現(xiàn)方式中,所述裝置還包括:檢測模塊,用于檢測是否存在數(shù)據(jù)庫操作請求,或者檢測所述數(shù)據(jù)庫操作請求的訪問是否結(jié)束;
[0033]其中,所述觸發(fā)打開模式為在所述檢測模塊檢測到數(shù)據(jù)庫操作請求時打開數(shù)據(jù)庫文件,且在所述檢測模塊未檢測到所述數(shù)據(jù)庫操作請求或者檢測到所述數(shù)據(jù)庫操作請求的訪問結(jié)束時關閉所述數(shù)據(jù)庫文件的處理模式。
[0034]結(jié)合第三方面或第三方面的第一種可能的實現(xiàn)方式,在第三方面的第二種可能的實現(xiàn)方式中,所述處理模塊還用于對系統(tǒng)文件進行編譯項的配置,以解除內(nèi)存中的數(shù)據(jù)與存儲介質(zhì)中的數(shù)據(jù)之間的耦合;
[0035]所述處理模塊還用于在解除內(nèi)存中的數(shù)據(jù)與存儲介質(zhì)中的數(shù)據(jù)之間的耦合之后,在所述數(shù)據(jù)庫服務的觸發(fā)打開模式下進行內(nèi)存鏡像制作處理。
[0036]結(jié)合第三方面、第三方面的第一種至第三方面的第二種任一種可能的實現(xiàn)方式,在第三方面的第三種可能的實現(xiàn)方式中,所述裝置還包括切換模塊;其中,
[0037]所述判斷模塊,還用于判斷所述數(shù)據(jù)庫服務的工作模式是否為長期打開模式;
[0038]所述切換模塊,用于在所述數(shù)據(jù)庫服務的工作模式為長期打開模式時,將所述數(shù)據(jù)庫服務的工作模式由所述長期打開模式切換為所述觸發(fā)打開模式。
[0039]結(jié)合第三方面,在第三方面的第四種可能的實現(xiàn)方式中,所述裝置還包括切換模塊;其中,
[0040]所述切換模塊,用于在所述判斷模塊判斷出若所述終端設備處于鏡像恢復狀態(tài),則將所述數(shù)據(jù)庫服務的工作模式由所述觸發(fā)打開模式切換為長期打開模式;
[0041]所述啟動模塊,還用于在所述數(shù)據(jù)庫服務的長期打開模式下,讀取所述內(nèi)存鏡像,以啟動本地應用文件。
[0042]結(jié)合第三方面的第四種可能的實現(xiàn)方式,在第三方面的第五種可能的實現(xiàn)方式中,所述啟動模塊包括:
[0043]觸發(fā)單元,用于觸發(fā)用于內(nèi)存鏡像恢復的后臺服務向除用于內(nèi)存鏡像恢復的后臺服務之外的其他后臺服務發(fā)送通知消息,以使所述其他后臺服務在識別出所述通知消息為內(nèi)存鏡像恢復消息時,讀取所述內(nèi)存鏡像;
[0044]啟動單元,用于根據(jù)讀取的所述內(nèi)存鏡像,啟動本地應用文件。
[0045]第四方面,本發(fā)明實施例提供一種制作內(nèi)存鏡像的裝置,包括:
[0046]判斷模塊,用于判斷所述終端設備所處的狀態(tài);
[0047]處理模塊,用于在所述判斷模塊判斷出所述終端設備處于內(nèi)存鏡像制作狀態(tài)時,在啟動第一個應用文件之前,且在啟動數(shù)據(jù)庫服務之前,進行內(nèi)存鏡像制作處理;
[0048]啟動模塊,用于在所述內(nèi)存鏡像制作