本發(fā)明涉及信息處理技術(shù),具體涉及一種信息處理方法及電子設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù),虛擬機(jī)的遷移可采用預(yù)拷貝(pre-copy)機(jī)制,遷移開始之后,被遷移虛擬機(jī)在源主機(jī)不停止運(yùn)行,在目的主機(jī)上申請(qǐng)運(yùn)行虛擬機(jī)所需的資源,遷移通過循環(huán)迭代拷貝,將源主機(jī)虛擬機(jī)的內(nèi)存數(shù)據(jù)發(fā)送至目的主機(jī)。采用pre-copy機(jī)制的遷移過程通常可分為以下幾個(gè)階段:迭代階段、宕機(jī)階段和恢復(fù)階段。
現(xiàn)有技術(shù)中,宕機(jī)階段表示在虛擬機(jī)處于關(guān)閉狀態(tài)時(shí)的內(nèi)存數(shù)據(jù)以及設(shè)備狀態(tài)的遷移過程,而宕機(jī)階段對(duì)應(yīng)的宕機(jī)時(shí)間對(duì)于服務(wù)類應(yīng)用非常重要,若宕機(jī)時(shí)間過長(zhǎng),使得虛擬機(jī)無法提供各種服務(wù)。
技術(shù)實(shí)現(xiàn)要素:
為解決現(xiàn)有存在的技術(shù)問題,本發(fā)明實(shí)施例提供一種信息處理方法及電子設(shè)備。
為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的:
本發(fā)明實(shí)施例提供了一種信息處理方法,應(yīng)用于第一電子設(shè)備中;所述方法包括:
第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件;其中,所述內(nèi)存數(shù)據(jù)為所述第一電子設(shè)備向第二電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù);
檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間;
檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件時(shí),將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間;
按照所述目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù);
其中,所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間。
上述方案中,所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件,包括:
所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于期望傳輸數(shù)據(jù)量;其中,所述期望傳輸數(shù)據(jù)與目標(biāo)宕機(jī)時(shí)間相關(guān)聯(lián);
所述檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件,包括:
檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件;
相應(yīng)的,所述檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件,包括:
檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件。
上述方案中,所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件之前,所述方法還包括:
所述第一電子設(shè)備首次向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù)時(shí),基于預(yù)先配置的最大迭代超時(shí)時(shí)間向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù);
將預(yù)先配置的最大宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間。
上述方案中,檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)首次滿足第一預(yù)設(shè)條件時(shí)時(shí),所述將原迭代超時(shí)時(shí)間更新為第二迭代超時(shí)時(shí)間,包括:
將預(yù)先配置的最小宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間。
上述方案中,所述方法還包括:
基于所述最小宕機(jī)時(shí)間確定重新期望傳輸數(shù)據(jù)量;當(dāng)待拷貝的內(nèi)存數(shù)據(jù)不小于重新確定的期望傳輸數(shù)據(jù)量時(shí),按預(yù)設(shè)步長(zhǎng)調(diào)整預(yù)先配置的最小宕機(jī)時(shí)間作為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間。
上述方案中,所述將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間后,所述方法還包括:
所述第一電子設(shè)備將自身特定組件存儲(chǔ)的特定數(shù)據(jù)拷貝至所述第二電子設(shè)備,并且清除所述特定數(shù)據(jù)。
上述方案中,所述方法還包括:所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于目標(biāo)傳輸數(shù)據(jù)量;其中,所述目標(biāo)傳輸數(shù)據(jù)量與所述目標(biāo)宕機(jī)時(shí)間相關(guān)聯(lián);
當(dāng)所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)小于目標(biāo)傳輸數(shù)據(jù)量時(shí),控制切換至宕機(jī)狀態(tài)。
本發(fā)明實(shí)施例還提供了一種電子設(shè)備,所述電子設(shè)備包括:存儲(chǔ)器、控制器和通信接口;其中,
所述存儲(chǔ)器,用于存儲(chǔ)待拷貝的內(nèi)存數(shù)據(jù);
所述控制器,用于檢測(cè)所述存儲(chǔ)器中存儲(chǔ)的待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件;其中,所述內(nèi)存數(shù)據(jù)為所述電子設(shè)備向其他電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù);檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間;檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件時(shí),將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間;所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間;
所述通信接口,用于按照所述控制器確定的目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述其他電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
上述方案中,所述控制器,用于檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于期望傳輸數(shù)據(jù)量;其中,所述期望最大傳輸數(shù)據(jù)與目標(biāo)宕機(jī)時(shí)間相關(guān)聯(lián);檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件;檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件。
上述方案中,所述通信接口,還用于在所述控制器檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件之前,且首次向所述其他電子設(shè)備拷貝內(nèi)存數(shù)據(jù)時(shí),基于預(yù)先配置的最大迭代超時(shí)時(shí)間向所述其他電子設(shè)備拷貝內(nèi)存數(shù)據(jù);
所述控制器,還用于將預(yù)先配置的最大宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間。
上述方案中,所述控制器,用于檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)首次滿足第一預(yù)設(shè)條件時(shí),將預(yù)先配置的最小宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間。
上述方案中,所述控制器,用于基于所述最小宕機(jī)時(shí)間重新確定期望傳輸數(shù)據(jù)量;當(dāng)待拷貝的內(nèi)存數(shù)據(jù)不小于重新確定的期望傳輸數(shù)據(jù)量時(shí),按預(yù)設(shè)步長(zhǎng)調(diào)整預(yù)先配置的最小宕機(jī)時(shí)間作為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間。
上述方案中,所述通信接口,還用于所述控制器將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間后,將所述存儲(chǔ)器的特定存儲(chǔ)區(qū)域存儲(chǔ)的特定數(shù)據(jù)拷貝至所述其他電子設(shè)備;
所述控制器,還用于清除所述存儲(chǔ)器的特定存儲(chǔ)區(qū)域中存儲(chǔ)的特定數(shù)據(jù)。
上述方案中,所述控制器,還用于檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于目標(biāo)傳輸數(shù)據(jù)量;其中,所述目標(biāo)傳輸數(shù)據(jù)量與所述目標(biāo)宕機(jī)時(shí)間相關(guān)聯(lián);當(dāng)所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)小于目標(biāo)傳輸數(shù)據(jù)量時(shí),控制切換至宕機(jī)狀態(tài)。
本發(fā)明實(shí)施例提供的信息處理方法及電子設(shè)備,所述方法包括:第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件;其中,所述內(nèi)存數(shù)據(jù)為所述第一電子設(shè)備向第二電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù);檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間;檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件時(shí),將原迭代超時(shí)時(shí)間更新為第二迭代超時(shí)時(shí)間;按照所述目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù);其中,所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間。采用本發(fā)明實(shí)施例的技術(shù)方案,通過對(duì)迭代超時(shí)時(shí)間的動(dòng)態(tài)調(diào)整,縮短迭代拷貝過程中的宕機(jī)時(shí)間,也避免了由于虛擬機(jī)宕機(jī)時(shí)間過長(zhǎng)無法提供服務(wù)的問題。
附圖說明
圖1為本發(fā)明實(shí)施例一的信息處理方法的流程示意圖;
圖2為本發(fā)明實(shí)施例二的信息處理方法的流程示意圖;
圖3為本發(fā)明實(shí)施例的信息處理方法的一種應(yīng)用流程示意圖;
圖4為本發(fā)明實(shí)施例的電子設(shè)備的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
實(shí)施例一
本發(fā)明實(shí)施例提供了一種信息處理方法。圖1為本發(fā)明實(shí)施例一的信息處理方法的流程示意圖;如圖1所示,所述方法包括:
步驟101:第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件;其中,所述內(nèi)存數(shù)據(jù)為所述第一電子設(shè)備向第二電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù)。
步驟102:檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間;其中,所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間。
步驟103:檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件時(shí),將原迭代超時(shí)時(shí)間更新為第二迭代超時(shí)時(shí)間。
步驟104:按照所述目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
本發(fā)明實(shí)施例的信息處理方法應(yīng)用于第一電子設(shè)備中,作為源電子設(shè)備的第一電子設(shè)備將待拷貝的內(nèi)存數(shù)據(jù)整體拷貝至作為目標(biāo)電子設(shè)備的第二電子設(shè)備中;其中,所述第一電子設(shè)備和所述第二電子設(shè)備具體可以是個(gè)人計(jì)算機(jī)(pc,personalcomputer)或服務(wù)器。具體的,所述第一電子設(shè)備中包括虛擬出的至少一個(gè)虛擬機(jī),每個(gè)虛擬機(jī)對(duì)應(yīng)一存儲(chǔ)區(qū)域;相應(yīng)的,所述第二電子設(shè)備中虛擬出與所述第一電子設(shè)備中配置相同的虛擬機(jī)。本實(shí)施例中所述的待拷貝的內(nèi)存數(shù)據(jù)為所述至少一個(gè)虛擬機(jī)中任一虛擬機(jī)對(duì)應(yīng)的內(nèi)存數(shù)據(jù);所述內(nèi)存數(shù)據(jù)可以包括虛擬機(jī)對(duì)應(yīng)的存儲(chǔ)區(qū)域中存儲(chǔ)的數(shù)據(jù),也包括臟頁(yè)數(shù)據(jù)。
通常情況下,所述第一電子設(shè)備向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)的過程可包括隨機(jī)擴(kuò)容階段(可稱為rambulk階段)、迭代階段、宕機(jī)階段和恢復(fù)階段。所述隨機(jī)擴(kuò)容階段,指的是虛擬機(jī)還在第一電子設(shè)備上運(yùn)行時(shí),第一電子設(shè)備向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)的階段。進(jìn)一步地,在每次拷貝內(nèi)存數(shù)據(jù)之前,檢查上一次拷貝的內(nèi)存數(shù)據(jù)是否發(fā)生變化;若檢查到上一次拷貝的內(nèi)存數(shù)據(jù)發(fā)生了變化,則將變化的內(nèi)存數(shù)據(jù)稱為臟頁(yè)(dirtypage)數(shù)據(jù),并將臟頁(yè)數(shù)據(jù)重復(fù)拷貝至第二電子設(shè)備,這一過程稱為迭代階段。第一電子設(shè)備持續(xù)上述的迭代拷貝過程,隨著迭代次數(shù)的增加,待拷貝的內(nèi)存數(shù)據(jù)逐漸減少,當(dāng)待拷貝的內(nèi)存數(shù)據(jù)滿足一定條件時(shí),會(huì)控制第一電子設(shè)備暫停虛擬機(jī)的運(yùn)行,這一過程可稱為宕機(jī)階段;在宕機(jī)階段,第一電子設(shè)備依舊會(huì)傳輸上一次拷貝產(chǎn)生的臟頁(yè)數(shù)據(jù)以及電子設(shè)備中的設(shè)備狀態(tài)數(shù)據(jù)。而本發(fā)明實(shí)施例的信息處理方法正是通過尋找較佳的進(jìn)入宕機(jī)狀態(tài)的時(shí)間點(diǎn)以及確定合適的迭代超時(shí)時(shí)間從而解決現(xiàn)有技術(shù)中宕機(jī)時(shí)間過程的問題。
基于此,本實(shí)施例中,所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件,包括:所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于期望傳輸數(shù)據(jù)量;其中,所述期望傳輸數(shù)據(jù)與目標(biāo)宕機(jī)時(shí)間相關(guān)聯(lián);所述檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件,包括:檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件;相應(yīng)的,所述檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件,包括:檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件。
作為一種實(shí)施方式,所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件之前,所述方法還包括:所述第一電子設(shè)備首次向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù)時(shí),基于預(yù)先配置的最大迭代超時(shí)時(shí)間向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù);將預(yù)先配置的最大宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間。
具體的,由于期望待傳輸數(shù)據(jù)量=系數(shù)×目標(biāo)宕機(jī)時(shí)間×預(yù)測(cè)帶寬;其中,所述系數(shù)為預(yù)先配置的權(quán)重系數(shù)。而目標(biāo)宕機(jī)時(shí)間(dt)=待拷貝的內(nèi)存數(shù)據(jù)/預(yù)測(cè)帶寬;所述待拷貝的內(nèi)存數(shù)據(jù)也可理解為遺留的內(nèi)存數(shù)據(jù);設(shè)定rn表示第n次迭代的待拷貝的內(nèi)存數(shù)據(jù);dn表示第n次迭代的臟頁(yè)率;臟頁(yè)率表示臟頁(yè)數(shù)據(jù)占所有內(nèi)存數(shù)據(jù)的比率;bn表示第n次迭代的帶寬;tn表示第n次迭代的超時(shí)時(shí)間,則有:rn+1=dt×bn=dn×tn+rn-bn×tn;則tn=(rn-dt×bn)/(bn–dn);則本實(shí)施例中可基于上述表達(dá)式對(duì)迭代超時(shí)時(shí)間進(jìn)行動(dòng)態(tài)調(diào)整。
本實(shí)施例中,在第一電子設(shè)備首次向第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù)時(shí),按照預(yù)先配置的最大迭代超時(shí)時(shí)間向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù),其中,所述最大迭代超時(shí)時(shí)間可設(shè)置為最大整數(shù),可以理解為,首次向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)時(shí),迭代超時(shí)時(shí)間為無窮大,這樣,首次迭代的結(jié)束條件即為rambulk階段完成,此時(shí),將目標(biāo)宕機(jī)時(shí)間設(shè)置為預(yù)先配置的最大宕機(jī)時(shí)間。進(jìn)一步地,rambulk階段完成,進(jìn)入本實(shí)施例中新增加的準(zhǔn)備階段,所述準(zhǔn)備階段的目標(biāo)是使待拷貝的內(nèi)存數(shù)據(jù)盡快接近期望傳輸數(shù)據(jù)量;其中,所述期望傳輸數(shù)據(jù)量為在滿足所述最大宕機(jī)時(shí)間的傳輸數(shù)據(jù)量,則此時(shí),所述期望傳輸數(shù)據(jù)量滿足以下表達(dá)式:期望傳輸數(shù)據(jù)量=系數(shù)×最大宕機(jī)時(shí)間×預(yù)測(cè)帶寬;其中,所述系數(shù)為預(yù)先配置的權(quán)重系數(shù)。
則本實(shí)施例采用上述表達(dá)式的計(jì)算方式確定期望傳輸數(shù)據(jù)量,以及檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)的數(shù)據(jù)量,比較所述期望傳輸數(shù)據(jù)量和待拷貝的內(nèi)存數(shù)據(jù),當(dāng)所述待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件,進(jìn)一步基于目標(biāo)宕機(jī)時(shí)間(也即所述最大宕機(jī)時(shí)間)和所述待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間;其中,所述第一迭代超時(shí)時(shí)間滿足以下表達(dá)式:第一迭代超時(shí)時(shí)間=(待拷貝的內(nèi)存數(shù)據(jù)-系數(shù)×最大宕機(jī)時(shí)間×預(yù)測(cè)帶寬)/(預(yù)測(cè)帶寬-預(yù)測(cè)臟頁(yè)率)。其中,所述待拷貝的內(nèi)存數(shù)據(jù)為上一次迭代拷貝完成后遺留的待拷貝的內(nèi)存數(shù)據(jù);所述系數(shù)為預(yù)先配置的權(quán)重系數(shù);所述預(yù)測(cè)臟頁(yè)率可根據(jù)上一次迭代拷貝完成后產(chǎn)生的臟頁(yè)數(shù)據(jù)與所述待拷貝的內(nèi)存數(shù)據(jù)計(jì)算獲得。
另一方面,當(dāng)所述待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件,此時(shí)進(jìn)入尋找最優(yōu)宕機(jī)時(shí)機(jī)階段。本實(shí)施例中,在所述尋找最優(yōu)宕機(jī)時(shí)機(jī)階段,動(dòng)態(tài)調(diào)整目標(biāo)宕機(jī)時(shí)間,基于調(diào)整后的目標(biāo)宕機(jī)時(shí)間確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間。
其中,檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)首次滿足第一預(yù)設(shè)條件時(shí),所述方法還包括:將預(yù)先配置的最小宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間。
本實(shí)施例中,基于動(dòng)態(tài)調(diào)整后的目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間(例如第一迭代超時(shí)時(shí)間和第二迭代超時(shí)時(shí)間)向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
本實(shí)施例中,所述將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間后,所述方法還包括:所述第一電子設(shè)備將自身特定組件存儲(chǔ)的特定數(shù)據(jù)拷貝至所述第二電子設(shè)備,并且清除所述特定數(shù)據(jù)。
具體的,所述特定組件具體可以為數(shù)據(jù)塊(也可稱為塊設(shè)備),數(shù)據(jù)塊將內(nèi)存數(shù)據(jù)存儲(chǔ)在固定大小的塊存儲(chǔ)區(qū)域中,每個(gè)數(shù)據(jù)塊均有對(duì)應(yīng)的地址;數(shù)據(jù)塊之間相對(duì)獨(dú)立。則在第一電子設(shè)備向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)的過程中,所述第一電子設(shè)備將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間、以及按照所述第二迭代超時(shí)時(shí)間向所述第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)后,將已拷貝的內(nèi)存數(shù)據(jù)對(duì)應(yīng)的特定組件清除。
采用本發(fā)明實(shí)施例的技術(shù)方案,通過對(duì)迭代超時(shí)時(shí)間的動(dòng)態(tài)調(diào)整,縮短迭代拷貝過程中的宕機(jī)時(shí)間,也避免了由于虛擬機(jī)宕機(jī)時(shí)間過長(zhǎng)無法提供服務(wù)的問題。
實(shí)施例二
基于實(shí)施例一,本發(fā)明實(shí)施例還提供了一種信息處理方法。圖2為本發(fā)明實(shí)施例二的信息處理方法的流程示意圖;如圖2所示,所述方法包括:
步驟201:第一電子設(shè)備首次向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù)時(shí),基于預(yù)先配置的最大迭代超時(shí)時(shí)間向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù);將預(yù)先配置的最大宕機(jī)時(shí)間置為目標(biāo)宕機(jī)時(shí)間。其中,所述內(nèi)存數(shù)據(jù)為所述第一電子設(shè)備向第二電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù)。
步驟202:首次拷貝內(nèi)存數(shù)據(jù)完成后,所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于期望傳輸數(shù)據(jù)量。
步驟203:檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間。其中,所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間。
步驟204:首次檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),將預(yù)先配置的最小宕機(jī)時(shí)間置為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間。
步驟205:基于所述最小宕機(jī)時(shí)間重新確定期望傳輸數(shù)據(jù)量;當(dāng)待拷貝的內(nèi)存數(shù)據(jù)不小于重新確定的期望傳輸數(shù)據(jù)量時(shí),按預(yù)設(shè)步長(zhǎng)調(diào)整預(yù)先配置的最小宕機(jī)時(shí)間作為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間。
步驟206:按照所述目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
本實(shí)施例中,在第一電子設(shè)備首次向第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù)時(shí),按照預(yù)先配置的最大迭代超時(shí)時(shí)間向所述第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù),其中,所述最大迭代超時(shí)時(shí)間可設(shè)置為最大整數(shù),可以理解為,首次向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)時(shí),迭代超時(shí)時(shí)間為無窮大,這樣,首次迭代的結(jié)束條件即為rambulk階段完成,此時(shí),將目標(biāo)宕機(jī)時(shí)間設(shè)置為預(yù)先配置的最大宕機(jī)時(shí)間。進(jìn)一步地,rambulk階段完成,進(jìn)入本實(shí)施例中新增加的準(zhǔn)備階段,所述準(zhǔn)備階段的目標(biāo)是使待拷貝的內(nèi)存數(shù)據(jù)盡快接近期望傳輸數(shù)據(jù)量;其中,所述期望傳輸數(shù)據(jù)量為在滿足所述最大宕機(jī)時(shí)間的傳輸數(shù)據(jù)量,則此時(shí),所述期望傳輸數(shù)據(jù)量滿足以下表達(dá)式:
期望傳輸數(shù)據(jù)量=第一系數(shù)×最大宕機(jī)時(shí)間×預(yù)測(cè)帶寬(1)
其中,所述第一系數(shù)為預(yù)先配置的權(quán)重系數(shù);所述預(yù)測(cè)帶寬可基于上一次拷貝內(nèi)存數(shù)據(jù)時(shí)獲得的帶寬獲得,也可以根據(jù)獲得的網(wǎng)絡(luò)參數(shù)預(yù)估確定。則本實(shí)施例在準(zhǔn)備階段可采用表達(dá)式(1)的計(jì)算方式確定期望傳輸數(shù)據(jù)量,以及檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)的數(shù)據(jù)量,比較所述期望傳輸數(shù)據(jù)量和待拷貝的內(nèi)存數(shù)據(jù),當(dāng)所述待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),確定檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件,進(jìn)一步基于目標(biāo)宕機(jī)時(shí)間(也即所述最大宕機(jī)時(shí)間)和所述待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間;其中,所述第一迭代超時(shí)時(shí)間滿足以下表達(dá)式:
第一迭代超時(shí)時(shí)間=(待拷貝的內(nèi)存數(shù)據(jù)-系數(shù)×最大宕機(jī)時(shí)間×預(yù)測(cè)帶寬)/(預(yù)測(cè)帶寬-預(yù)測(cè)臟頁(yè)率)(2)
其中,所述待拷貝的內(nèi)存數(shù)據(jù)為上一次迭代拷貝完成后遺留的待拷貝的內(nèi)存數(shù)據(jù);所述系數(shù)為預(yù)先配置的權(quán)重系數(shù);所述預(yù)測(cè)臟頁(yè)率可根據(jù)上一次迭代拷貝完成后產(chǎn)生的臟頁(yè)數(shù)據(jù)與所述待拷貝的內(nèi)存數(shù)據(jù)計(jì)算獲得。則所述第一電子設(shè)備基于所述第一迭代超時(shí)時(shí)間和所述最大宕機(jī)時(shí)間向所述第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù);所述第一迭代超時(shí)時(shí)間為對(duì)應(yīng)于準(zhǔn)備階段的迭代超時(shí)時(shí)間。
另一方面,隨著迭代次數(shù)的增多,而遺留的待拷貝的內(nèi)存數(shù)據(jù)的減少,當(dāng)檢測(cè)到所述待拷貝的內(nèi)存數(shù)據(jù)小于所述期望傳輸數(shù)據(jù)量(所述期望傳輸數(shù)據(jù)量滿足表達(dá)式(1)所示的期望傳輸數(shù)據(jù)量)、且是首次檢測(cè)到所述待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),進(jìn)入尋找最優(yōu)宕機(jī)時(shí)機(jī)階段。在首次進(jìn)入所述尋找最優(yōu)宕機(jī)時(shí)機(jī)階段時(shí),首先,調(diào)整所述目標(biāo)宕機(jī)時(shí)間為預(yù)先配置的最小宕機(jī)時(shí)間,所述最小宕機(jī)時(shí)間例如10毫秒;基于所述最小宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間;此時(shí),所述第二迭代超時(shí)時(shí)間滿足以下表達(dá)式:
第二迭代超時(shí)時(shí)間=(待拷貝的內(nèi)存數(shù)據(jù)-最小宕機(jī)時(shí)間×預(yù)測(cè)帶寬)/(預(yù)測(cè)單款-預(yù)測(cè)臟頁(yè)率)(3)
則所述第一電子設(shè)備基于表達(dá)式(3)確定第二迭代超時(shí)時(shí)間,基于所述第二迭代超時(shí)時(shí)間向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù);其中,所述第二迭代超時(shí)時(shí)間為對(duì)應(yīng)于尋找最優(yōu)宕機(jī)時(shí)機(jī)階段的迭代超時(shí)時(shí)間;且此時(shí)所述期望傳輸數(shù)據(jù)量滿足以下表達(dá)式:
期望傳輸數(shù)據(jù)量=最小宕機(jī)時(shí)間×預(yù)測(cè)帶寬(4)
在迭代拷貝過程中,當(dāng)待拷貝的內(nèi)存數(shù)據(jù)無法小于期望傳輸數(shù)據(jù)量(此時(shí)所述期望傳輸數(shù)據(jù)量為滿足表達(dá)式(4)的期望傳輸數(shù)據(jù)量)時(shí),則檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量,所述第一電子設(shè)備按預(yù)設(shè)步長(zhǎng)(所述預(yù)設(shè)步長(zhǎng)例如10毫秒,當(dāng)然不限于10毫秒的示例)調(diào)整作為目標(biāo)宕機(jī)時(shí)間的最小宕機(jī)時(shí)間。進(jìn)一步地,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間;此時(shí),所述第二迭代超時(shí)時(shí)間滿足以下表達(dá)式:
第二迭代超時(shí)時(shí)間=(待拷貝的內(nèi)存數(shù)據(jù)-目標(biāo)宕機(jī)時(shí)間×預(yù)測(cè)帶寬)/(預(yù)測(cè)單款-預(yù)測(cè)臟頁(yè)率)(5)
其中,所述目標(biāo)宕機(jī)時(shí)間為按預(yù)設(shè)步長(zhǎng)調(diào)整后的最小宕機(jī)時(shí)間。
則所述第一電子設(shè)備基于更新后的第二迭代超時(shí)時(shí)間向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù),且此時(shí)所述期望傳輸數(shù)據(jù)量滿足以下表達(dá)式:
期望傳輸數(shù)據(jù)量=(最小宕機(jī)時(shí)間+調(diào)整時(shí)間)×預(yù)測(cè)帶寬(6)
其中,所述調(diào)整時(shí)間為預(yù)設(shè)步長(zhǎng)×調(diào)整次數(shù)。
則所述第一電子設(shè)備基于調(diào)整后的所述第二迭代超時(shí)時(shí)間以及調(diào)整后的目標(biāo)宕機(jī)時(shí)間向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
采用本發(fā)明實(shí)施例的技術(shù)方案,通過對(duì)迭代超時(shí)時(shí)間的動(dòng)態(tài)調(diào)整,以及將特定組件(例如數(shù)據(jù)塊)中的數(shù)據(jù)參與迭代并在拷貝結(jié)束后清除數(shù)據(jù),以及對(duì)目標(biāo)宕機(jī)時(shí)間進(jìn)行迭代式調(diào)整,從而獲得最優(yōu)的宕機(jī)時(shí)間,進(jìn)而縮短了迭代拷貝過程中的宕機(jī)時(shí)間,也避免了由于虛擬機(jī)宕機(jī)時(shí)間過長(zhǎng)無法提供服務(wù)的問題。
實(shí)施例三
基于實(shí)施例二,本發(fā)明實(shí)施例還提供了一種信息處理方法,可參照?qǐng)D2所示,在實(shí)施例二提供的信息處理方法的基礎(chǔ)上,所述方法包括:
步驟207:所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于目標(biāo)傳輸數(shù)據(jù)量,當(dāng)所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)小于目標(biāo)傳輸數(shù)據(jù)量時(shí),控制切換至宕機(jī)狀態(tài);其中,所述目標(biāo)傳輸數(shù)據(jù)量與所述目標(biāo)宕機(jī)時(shí)間相關(guān)聯(lián)。所述目標(biāo)宕機(jī)時(shí)間為與按預(yù)設(shè)步長(zhǎng)調(diào)整后的最小宕機(jī)時(shí)間。
這里,所述目標(biāo)傳輸數(shù)據(jù)量也即期望傳輸數(shù)據(jù)量,具體為滿足表達(dá)式(6)的期望傳輸數(shù)據(jù)量。具體的,當(dāng)檢測(cè)到遺留的待拷貝的內(nèi)存數(shù)據(jù)的數(shù)據(jù)量小于基于表達(dá)式(6)計(jì)算獲得的目標(biāo)傳輸數(shù)據(jù)量時(shí),所述第一電子設(shè)備控制切換至宕機(jī)狀態(tài),也即控制所述第一電子設(shè)備中的數(shù)據(jù)遷移的虛擬機(jī)停止運(yùn)行。
本實(shí)施例中,作為一種實(shí)施方式,當(dāng)?shù)谝浑娮釉O(shè)備處于尋找最優(yōu)宕機(jī)時(shí)機(jī)階段時(shí),也即所述第一電子設(shè)備中的待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件時(shí),若檢測(cè)到所述待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),也即重新檢測(cè)到所述待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件時(shí),重新切換至準(zhǔn)備狀態(tài),執(zhí)行前述處于準(zhǔn)備狀態(tài)時(shí)的第一迭代超時(shí)時(shí)間的重新確定,基于所述第一迭代超時(shí)時(shí)間和預(yù)先配置的最大宕機(jī)時(shí)間向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
本實(shí)施例中,所述將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間后,所述方法還包括:所述第一電子設(shè)備將自身特定組件存儲(chǔ)的特定數(shù)據(jù)拷貝至所述第二電子設(shè)備,并且清除所述特定數(shù)據(jù)。
具體的,所述特定組件具體可以為數(shù)據(jù)塊(也可稱為塊設(shè)備),數(shù)據(jù)塊將內(nèi)存數(shù)據(jù)存儲(chǔ)在固定大小的塊存儲(chǔ)區(qū)域中,每個(gè)數(shù)據(jù)塊均有對(duì)應(yīng)的地址;數(shù)據(jù)塊之間相對(duì)獨(dú)立。則在第一電子設(shè)備向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)的過程中,所述第一電子設(shè)備將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間、以及按照所述第二迭代超時(shí)時(shí)間向所述第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)后,將已拷貝的內(nèi)存數(shù)據(jù)對(duì)應(yīng)的特定組件清除。
采用本發(fā)明實(shí)施例的技術(shù)方案,通過對(duì)迭代超時(shí)時(shí)間的動(dòng)態(tài)調(diào)整,以及將特定組件(例如數(shù)據(jù)塊)中的數(shù)據(jù)參與迭代并在拷貝結(jié)束后清除數(shù)據(jù),以及對(duì)目標(biāo)宕機(jī)時(shí)間進(jìn)行迭代式調(diào)整,從而獲得最優(yōu)的宕機(jī)時(shí)間,進(jìn)而縮短了迭代拷貝過程中的宕機(jī)時(shí)間,也避免了由于虛擬機(jī)宕機(jī)時(shí)間過長(zhǎng)無法提供服務(wù)的問題。
基于實(shí)施例一或?qū)嵤├龅男畔⑻幚矸椒?,本發(fā)明實(shí)施例還提供了一種信息處理方法,圖3為本發(fā)明實(shí)施例的信息處理方法的一種應(yīng)用流程示意圖;如圖3所示,在本應(yīng)用中,以迭代過程包括:rambulk階段、準(zhǔn)備階段、尋找最優(yōu)宕機(jī)時(shí)機(jī)階段為例,所述方法包括:
步驟301:在rambulk階段,按照預(yù)先配置的最大迭代超時(shí)時(shí)間向第二電子設(shè)備拷貝內(nèi)存數(shù)據(jù);可以理解為,首次向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)時(shí),迭代超時(shí)時(shí)間為無窮大,即所述迭代超時(shí)時(shí)間為最大整數(shù)。此時(shí),將目標(biāo)宕機(jī)時(shí)間設(shè)置為預(yù)先配置的最大宕機(jī)時(shí)間。進(jìn)一步地,rambulk階段完成。
步驟302:判斷待拷貝的內(nèi)存數(shù)據(jù)是否小于期望傳輸數(shù)據(jù)量,所述期望數(shù)據(jù)傳輸量為滿足表達(dá)式(1)的期望數(shù)據(jù)傳輸量。當(dāng)判斷結(jié)果為待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),執(zhí)行步驟303;當(dāng)判斷結(jié)果為待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),執(zhí)行步驟304至步驟309。
步驟303:所述第一電子設(shè)備進(jìn)入準(zhǔn)備階段,在準(zhǔn)備階段,目標(biāo)宕機(jī)時(shí)間為預(yù)先配置的最大宕機(jī)時(shí)間,則基于所述最大宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間。其中,所述第一迭代超時(shí)時(shí)間滿足表達(dá)式(2)所示。而第一電子設(shè)備基于所述最大宕機(jī)時(shí)間和所述第一迭代超時(shí)時(shí)間向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù),在每一輪拷貝內(nèi)存數(shù)據(jù)完成后,重新執(zhí)行步驟302,判定遺留的待拷貝的內(nèi)存數(shù)據(jù)是否滿足期望傳輸數(shù)據(jù)量,從而使第一電子設(shè)備是繼續(xù)停留在準(zhǔn)備階段,還是切換至步驟304中所述的尋找宕機(jī)時(shí)機(jī)階段。
步驟304至步驟305:所述第一電子設(shè)備進(jìn)入尋找宕機(jī)時(shí)機(jī)階段。在尋找宕機(jī)時(shí)機(jī)階段,目標(biāo)宕機(jī)時(shí)間為預(yù)先配置的最小宕機(jī)時(shí)間,則基于所述最小宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間。其中,所述第二迭代超時(shí)時(shí)間滿足表達(dá)式(3)所示,而第一電子設(shè)備基于所述最小宕機(jī)時(shí)間和所述第二迭代超時(shí)時(shí)間向第二電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù),所述第一電子設(shè)備每向第二電子設(shè)備拷貝一次內(nèi)存數(shù)據(jù),則迭代次數(shù)加一。
步驟306:刷新數(shù)據(jù)塊,即清除數(shù)據(jù)塊中的數(shù)據(jù)。
步驟307:判斷待拷貝的內(nèi)存數(shù)據(jù)是否小于目標(biāo)傳輸數(shù)據(jù)量;當(dāng)判斷結(jié)果為待拷貝的內(nèi)存數(shù)據(jù)小于目標(biāo)傳輸數(shù)據(jù)量,執(zhí)行步驟310:進(jìn)入宕機(jī)階段;當(dāng)判斷結(jié)果為待拷貝的內(nèi)存數(shù)據(jù)不小于目標(biāo)傳輸數(shù)據(jù)量,執(zhí)行步驟308:判斷迭代次數(shù)是否小于閾值,所述閾值為預(yù)先配置;當(dāng)?shù)螖?shù)不小于閾值時(shí),重新執(zhí)行步驟304,將目標(biāo)宕機(jī)時(shí)間置為最小宕機(jī)時(shí)間,重新執(zhí)行步驟304至步驟307;當(dāng)?shù)螖?shù)小于閾值時(shí),執(zhí)行步驟309:按預(yù)設(shè)步長(zhǎng)調(diào)整最小宕機(jī)時(shí)間作為目標(biāo)宕機(jī)時(shí)間,進(jìn)一步地執(zhí)行步驟305,重新依據(jù)調(diào)整后的目標(biāo)宕機(jī)時(shí)間更新第二迭代超時(shí)時(shí)間。
在上述過程中,當(dāng)目標(biāo)宕機(jī)時(shí)間為最小宕機(jī)時(shí)間時(shí),所述目標(biāo)傳輸數(shù)據(jù)量為滿足表達(dá)式(4)的期望傳輸數(shù)據(jù)量。當(dāng)目標(biāo)宕機(jī)時(shí)間為按照預(yù)設(shè)步長(zhǎng)調(diào)整后的最小宕機(jī)時(shí)間時(shí),所述目標(biāo)傳輸數(shù)據(jù)量為滿足表達(dá)式(6)的期望傳輸數(shù)據(jù)量。
實(shí)施例四
本發(fā)明實(shí)施例還提供了一種電子設(shè)備。圖4為本發(fā)明實(shí)施例的電子設(shè)備的組成結(jié)構(gòu)示意圖;如圖4所示,所述電子設(shè)備包括:存儲(chǔ)器41、控制器42和通信接口43;其中,
所述存儲(chǔ)器41,用于存儲(chǔ)待拷貝的內(nèi)存數(shù)據(jù);
所述控制器42,用于檢測(cè)所述存儲(chǔ)器41中存儲(chǔ)的待拷貝的內(nèi)存數(shù)據(jù)是否滿足第一預(yù)設(shè)條件;其中,所述內(nèi)存數(shù)據(jù)為向其他電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù);檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不滿足第一預(yù)設(shè)條件時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間;檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)滿足第一預(yù)設(shè)條件時(shí),將原迭代超時(shí)時(shí)間更新為第二迭代超時(shí)時(shí)間;所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間;
所述通信接口43,用于按照所述控制器42確定的目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述其他電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
本實(shí)施例中,所述通信接口43,還用于所述控制器42將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間后,將所述存儲(chǔ)器41的特定存儲(chǔ)區(qū)域存儲(chǔ)的特定數(shù)據(jù)拷貝至所述其他電子設(shè)備;
所述控制器42,還用于清除所述存儲(chǔ)器41的特定存儲(chǔ)區(qū)域中存儲(chǔ)的特定數(shù)據(jù)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
實(shí)施例五
本發(fā)明實(shí)施例還提供了一種電子設(shè)備。如圖4所示,所述電子設(shè)備包括:存儲(chǔ)器41、控制器42和通信接口43;其中,
所述存儲(chǔ)器41,用于存儲(chǔ)待拷貝的內(nèi)存數(shù)據(jù);其中,所述內(nèi)存數(shù)據(jù)為向其他電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù);
所述通信接口43,用于首次向所述其他電子設(shè)備拷貝所述存儲(chǔ)器41存儲(chǔ)的內(nèi)存數(shù)據(jù)時(shí),基于預(yù)先配置的最大迭代超時(shí)時(shí)間向所述其他電子設(shè)備拷貝內(nèi)存數(shù)據(jù);
所述控制器42,用于將預(yù)先配置的最大宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間;還用于首次拷貝內(nèi)存數(shù)據(jù)完成后,檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于期望傳輸數(shù)據(jù)量;檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間;首次檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)小于期望最大傳輸數(shù)據(jù)量時(shí),將預(yù)先配置的最小宕機(jī)時(shí)間置為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間;基于所述最小宕機(jī)時(shí)間重新確定期望傳輸數(shù)據(jù)量;當(dāng)待拷貝的內(nèi)存數(shù)據(jù)不小于重新確定的期望傳輸數(shù)據(jù)量時(shí),按預(yù)設(shè)步長(zhǎng)調(diào)整預(yù)先配置的最小宕機(jī)時(shí)間作為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間;所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間;
所述通信接口43,用于按照所述控制器42確定的目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述其他電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù)。
本實(shí)施例中,所述通信接口43,還用于所述控制器42將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間后,將所述存儲(chǔ)器41的特定存儲(chǔ)區(qū)域存儲(chǔ)的特定數(shù)據(jù)拷貝至所述其他電子設(shè)備;
所述控制器42,還用于清除所述存儲(chǔ)器41的特定存儲(chǔ)區(qū)域中存儲(chǔ)的特定數(shù)據(jù)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
實(shí)施例六
基于實(shí)施例五,本發(fā)明實(shí)施例還提供了一種電子設(shè)備。如圖4所示,所述電子設(shè)備包括:存儲(chǔ)器41、控制器42和通信接口43;其中,
所述存儲(chǔ)器41,用于存儲(chǔ)待拷貝的內(nèi)存數(shù)據(jù);其中,所述內(nèi)存數(shù)據(jù)為向其他電子設(shè)備迭代拷貝的內(nèi)存數(shù)據(jù);
所述通信接口43,用于首次向所述其他電子設(shè)備拷貝所述存儲(chǔ)器41存儲(chǔ)的內(nèi)存數(shù)據(jù)時(shí),基于預(yù)先配置的最大迭代超時(shí)時(shí)間向所述其他電子設(shè)備拷貝內(nèi)存數(shù)據(jù);
所述控制器42,用于將預(yù)先配置的最大宕機(jī)時(shí)間置為所述目標(biāo)宕機(jī)時(shí)間;還用于首次拷貝內(nèi)存數(shù)據(jù)完成后,檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于期望傳輸數(shù)據(jù)量;檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)不小于期望傳輸數(shù)據(jù)量時(shí),基于目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第一迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第一迭代超時(shí)時(shí)間;首次檢測(cè)到待拷貝的內(nèi)存數(shù)據(jù)小于期望傳輸數(shù)據(jù)量時(shí),將預(yù)先配置的最小宕機(jī)時(shí)間置為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間;基于所述最小宕機(jī)時(shí)間重新確定期望傳輸數(shù)據(jù)量;當(dāng)待拷貝的內(nèi)存數(shù)據(jù)不小于重新確定的期望傳輸數(shù)據(jù)量時(shí),按預(yù)設(shè)步長(zhǎng)調(diào)整預(yù)先配置的最小宕機(jī)時(shí)間作為目標(biāo)宕機(jī)時(shí)間,基于所述目標(biāo)宕機(jī)時(shí)間和待拷貝的內(nèi)存數(shù)據(jù)確定第二迭代超時(shí)時(shí)間,將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間;所述原迭代超時(shí)時(shí)間為上一次迭代拷貝內(nèi)存數(shù)據(jù)對(duì)應(yīng)的迭代超時(shí)時(shí)間;
所述通信接口43,用于按照所述控制器42確定的目標(biāo)宕機(jī)時(shí)間和更新后的迭代超時(shí)時(shí)間向所述其他電子設(shè)備迭代拷貝內(nèi)存數(shù)據(jù);
所述控制器42,還用于檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)是否小于目標(biāo)傳輸數(shù)據(jù)量;其中,所述目標(biāo)傳輸數(shù)據(jù)量與所述目標(biāo)宕機(jī)時(shí)間相關(guān)聯(lián);當(dāng)所述第一電子設(shè)備檢測(cè)待拷貝的內(nèi)存數(shù)據(jù)小于目標(biāo)傳輸數(shù)據(jù)量時(shí),控制切換至宕機(jī)狀態(tài)。
本實(shí)施例中,所述通信接口43,還用于所述控制器42將原迭代超時(shí)時(shí)間更新為所述第二迭代超時(shí)時(shí)間后,將所述存儲(chǔ)器41的特定存儲(chǔ)區(qū)域存儲(chǔ)的特定數(shù)據(jù)拷貝至所述其他電子設(shè)備;
所述控制器42,還用于清除所述存儲(chǔ)器41的特定存儲(chǔ)區(qū)域中存儲(chǔ)的特定數(shù)據(jù)。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元的功能,可參照前述信息處理方法的相關(guān)描述而理解,本發(fā)明實(shí)施例的電子設(shè)備中各處理單元,可通過實(shí)現(xiàn)本發(fā)明實(shí)施例所述的功能的模擬電路而實(shí)現(xiàn),也可以通過執(zhí)行本發(fā)明實(shí)施例所述的功能的軟件在智能終端上的運(yùn)行而實(shí)現(xiàn)。
本發(fā)明實(shí)施例四至實(shí)施例六中,所述電子設(shè)備中的控制器42,在實(shí)際應(yīng)用中可由所述電子設(shè)備中的中央處理器(cpu,centralprocessingunit)、數(shù)字信號(hào)處理器(dsp,digitalsignalprocessor)、微控制單元(mcu,microcontrollerunit)或可編程門陣列(fpga,field-programmablegatearray)實(shí)現(xiàn);所述電子設(shè)備中的通信接口43,在實(shí)際應(yīng)用中可通過通信模組(包含:基礎(chǔ)通信套件、操作系統(tǒng)、通信模塊、標(biāo)準(zhǔn)化接口和協(xié)議等)及收發(fā)天線實(shí)現(xiàn)。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的設(shè)備和方法,可以通過其它的方式實(shí)現(xiàn)。以上所描述的設(shè)備實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,如:多個(gè)單元或組件可以結(jié)合,或可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個(gè)地方,也可以分布到多個(gè)網(wǎng)絡(luò)單元上;可以根據(jù)實(shí)際的需要選擇其中的部分或全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各實(shí)施例中的各功能單元可以全部集成在一個(gè)處理單元中,也可以是各單元分別單獨(dú)作為一個(gè)單元,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中;上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
或者,本發(fā)明上述集成的單元如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分。而前述的存儲(chǔ)介質(zhì)包括:移動(dòng)存儲(chǔ)設(shè)備、rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。