亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)修正方法及電子設(shè)備的制造方法

文檔序號(hào):9506037閱讀:472來(lái)源:國(guó)知局
一種數(shù)據(jù)修正方法及電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明主要涉及虛擬化技術(shù)領(lǐng)域,更具體地說(shuō)是涉及一種數(shù)據(jù)修正方法及電子設(shè)備。
【背景技術(shù)】
[0002]虛擬機(jī)的在線迀移技術(shù)是指將在源物理主機(jī)上運(yùn)行的虛擬機(jī)操作系統(tǒng)及應(yīng)用程序移動(dòng)到目標(biāo)物理主機(jī)上或虛擬機(jī)上,并在該目標(biāo)物理主機(jī)上正常運(yùn)行,無(wú)需中斷物理主機(jī),從而提高了物理主機(jī)工作的可靠性。
[0003]基于此,在實(shí)際應(yīng)用中,尤其是在系統(tǒng)的備份和恢復(fù)應(yīng)用中,當(dāng)檢測(cè)到有不穩(wěn)定表現(xiàn)的物理服務(wù)器時(shí),由于虛擬機(jī)的高可靠性這一特性,可直接將虛擬機(jī)動(dòng)態(tài)迀離,這并不會(huì)影響該虛擬機(jī)中應(yīng)用或服務(wù)的運(yùn)行;且在分布式虛擬化環(huán)境中,可以將位于高負(fù)載物理服務(wù)器上的虛擬機(jī)動(dòng)態(tài)迀移到低負(fù)載的物理服務(wù)器上,從而實(shí)現(xiàn)分布式環(huán)境中的負(fù)載平衡。
[0004]由此可見(jiàn),虛擬機(jī)的在線迀移技術(shù)在系統(tǒng)的備份和恢復(fù)應(yīng)用中非常實(shí)用,然而,當(dāng)虛擬機(jī)從之前備份的狀態(tài)文件中恢復(fù)時(shí),由于其系統(tǒng)時(shí)間和真實(shí)系統(tǒng)時(shí)間之間會(huì)產(chǎn)生時(shí)間漂移,因而,現(xiàn)有技術(shù)中通常會(huì)使用NTP服務(wù)器及時(shí)校正虛擬機(jī)的系統(tǒng)時(shí)間,以保證其時(shí)間信息的正確性。
[0005]然而,在實(shí)際應(yīng)用中,并不是所有虛擬化環(huán)境都搭建有NTP服務(wù)器,且其必須要連接外網(wǎng)才能進(jìn)行時(shí)間校正,還要求虛擬機(jī)的備份操作和恢復(fù)操作的間隔時(shí)間不能太長(zhǎng),否則將導(dǎo)致時(shí)間漂移數(shù)值過(guò)大,該NTP服務(wù)器將停止時(shí)間校正,由此可見(jiàn),如何解決各虛擬化環(huán)境中的時(shí)間漂移問(wèn)題,以保證虛擬機(jī)輸出時(shí)間可靠,成為目前亟需解決的問(wèn)題。

【發(fā)明內(nèi)容】

[0006]有鑒于此,本發(fā)明提供了一種數(shù)據(jù)修正方法及電子設(shè)備,解決了現(xiàn)有的數(shù)據(jù)修正方法要求當(dāng)前虛擬環(huán)境必須構(gòu)建NTP服務(wù)器,且能夠連接外網(wǎng),還要求在該虛擬化環(huán)境中進(jìn)行的備份和恢復(fù)操作的間隔時(shí)間較短的前提下,才能使用該NTP服務(wù)器校正虛擬機(jī)輸出時(shí)間,應(yīng)用非常局限,只要其中任意一條不滿足都無(wú)法解決該虛擬化環(huán)境中的時(shí)間漂移問(wèn)題,從而無(wú)法保證虛擬機(jī)輸出時(shí)間的準(zhǔn)確性和可靠性。
[0007]為了實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┝艘韵录夹g(shù)方案:
[0008]一種數(shù)據(jù)修正方法,所述方法包括:
[0009]檢測(cè)到虛擬機(jī)進(jìn)行備份操作,讀取多個(gè)待選時(shí)間源各自的第一當(dāng)前時(shí)間并保存;
[0010]檢測(cè)到所述虛擬機(jī)對(duì)所述備份操作的備份內(nèi)容進(jìn)行恢復(fù)操作,按照第一預(yù)設(shè)規(guī)貝1J,從所述多個(gè)待選時(shí)間源中選定目標(biāo)時(shí)間源,并讀取所述目標(biāo)時(shí)間源的第二當(dāng)前時(shí)間;
[0011]比較所述目標(biāo)時(shí)間源的第一當(dāng)前時(shí)間和第二當(dāng)前時(shí)間,獲得目標(biāo)時(shí)間差值;
[0012]基于所述目標(biāo)時(shí)間差值,更新所述虛擬機(jī)的虛擬時(shí)間源的當(dāng)前時(shí)間。
[0013]優(yōu)選的,若所述多個(gè)待選時(shí)間源包括本地時(shí)間源和至少三個(gè)第三方時(shí)間源,則所述按照第一預(yù)設(shè)規(guī)則,從所述多個(gè)待選時(shí)間源中選定目標(biāo)時(shí)間源包括:
[0014]按照第一預(yù)設(shè)標(biāo)準(zhǔn),驗(yàn)證所述本地時(shí)間源是否可用;
[0015]在所述本地時(shí)間源可用時(shí),選定所述本地時(shí)間源為目標(biāo)時(shí)間源;
[0016]在所述本地時(shí)間源不可用時(shí),驗(yàn)證所述至少三個(gè)第三方時(shí)間源中是否存在可用的第三方時(shí)間源;
[0017]當(dāng)所述至少三個(gè)第三方時(shí)間源中存在可用的第三方時(shí)間源,按照預(yù)設(shè)優(yōu)先級(jí),選定一個(gè)或多個(gè)所述可用的第三方時(shí)間源為目標(biāo)時(shí)間源。
[0018]優(yōu)選的,按照以下方法驗(yàn)證所述待選時(shí)間源是否可用,所述待選時(shí)間源具體是所述本地時(shí)間源或所述第三方時(shí)間源:
[0019]驗(yàn)證從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間,所述待選時(shí)間源所在物理機(jī)是否發(fā)生過(guò)重啟;
[0020]則所述待選時(shí)間源不可用包括:
[0021]從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間,所述待選時(shí)間源所在物理機(jī)發(fā)生過(guò)重啟。
[0022]優(yōu)選的,當(dāng)所述待選時(shí)間源具體是本地時(shí)間源時(shí),在驗(yàn)證從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間,所述待選時(shí)間源所在物理機(jī)是否發(fā)生過(guò)重啟之前,所述方法還包括:
[0023]驗(yàn)證所述恢復(fù)操作和所述備份操作是否在同一個(gè)物理機(jī)上進(jìn)行;
[0024]當(dāng)所述恢復(fù)操作與所述備份操作在同一個(gè)物理機(jī)上進(jìn)行,執(zhí)行所述驗(yàn)證從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間,所述待選時(shí)間源所在物理機(jī)是否發(fā)生過(guò)重啟步驟;
[0025]則所述本地時(shí)間源可用具體為:
[0026]所述恢復(fù)操作與所述備份操作在同一個(gè)物理機(jī)上進(jìn)行,且從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間所述物理機(jī)未發(fā)生過(guò)重啟;
[0027]所述本地時(shí)間源不可用具體為:
[0028]所述恢復(fù)操作與所述備份操作不在同一個(gè)物理機(jī)上;或者,所述恢復(fù)操作與所述備份操作在同一個(gè)物理機(jī)上進(jìn)行,但所述物理機(jī)在從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間發(fā)生過(guò)重啟。
[0029]優(yōu)選的,當(dāng)選定多個(gè)可用的第三時(shí)間源為目標(biāo)時(shí)間源時(shí),所述比較所述目標(biāo)時(shí)間源的第一當(dāng)前時(shí)間和第二當(dāng)前時(shí)間,獲得目標(biāo)時(shí)間差值包括:
[0030]比較每一個(gè)可用的第三方時(shí)間源的第一當(dāng)前時(shí)間和第二當(dāng)前時(shí)間,獲得所述每一個(gè)可用的第三時(shí)間源對(duì)應(yīng)的時(shí)間差值;
[0031]計(jì)算所獲得的所述多個(gè)可用的第三方時(shí)間源對(duì)應(yīng)的時(shí)間差值的平均值,將計(jì)算得到的平均時(shí)間差值作為目標(biāo)時(shí)間差值。
[0032]優(yōu)選的,在所述檢測(cè)到虛擬機(jī)進(jìn)行備份操作時(shí),所述方法還包括:
[0033]獲取每個(gè)所述待選時(shí)間源所在系統(tǒng)的第一當(dāng)前運(yùn)行時(shí)間和第一本地系統(tǒng)時(shí)間;
[0034]在所述檢測(cè)到所述虛擬機(jī)對(duì)所述備份操作的備份內(nèi)容進(jìn)行恢復(fù)操作時(shí),所述方法還包括:
[0035]獲取每個(gè)所述待選時(shí)間源所在系統(tǒng)的第二當(dāng)前運(yùn)行時(shí)間和第二本地系統(tǒng)時(shí)間;
[0036]則所述驗(yàn)證從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間,所述待選時(shí)間源所在物理機(jī)是否發(fā)生過(guò)重啟包括:
[0037]計(jì)算所述第一當(dāng)前運(yùn)行時(shí)間和所述第二當(dāng)前運(yùn)行時(shí)間的第一時(shí)間差值,以及所述第一本地系統(tǒng)時(shí)間和所述第二本地系統(tǒng)時(shí)間的第二時(shí)間差值;
[0038]判斷所述第一時(shí)間差值是否小于所述第二時(shí)間差值;
[0039]則所述從發(fā)生所述備份操作到進(jìn)行所述恢復(fù)操作期間,所述待選時(shí)間源所在物理機(jī)發(fā)生過(guò)重啟具體為:
[0040]所述第一時(shí)間差值小于所述第二時(shí)間差值。
[0041]優(yōu)選的,所述基于所述目標(biāo)時(shí)間差值,更新所述虛擬機(jī)的虛擬時(shí)間源的當(dāng)前時(shí)間具體為:
[0042]在所述虛擬機(jī)完成所述恢復(fù)操作且接收到第一次時(shí)鐘中斷信號(hào)時(shí),利用所述目標(biāo)時(shí)間差值對(duì)系統(tǒng)時(shí)間全局變量進(jìn)行增量更新。
[0043]—種電子設(shè)備,所述電子設(shè)備包括:
[0044]時(shí)間保存裝置,用于在檢測(cè)到虛擬機(jī)進(jìn)行備份操作時(shí),保存讀取到的多個(gè)待選時(shí)間源各自的第一當(dāng)前時(shí)間;
[0045]時(shí)間恢復(fù)裝置,用于在檢測(cè)到所述虛擬機(jī)對(duì)所述備份操作的備份內(nèi)容進(jìn)行恢復(fù)操作,按照第一預(yù)設(shè)規(guī)則,從所述多個(gè)待選時(shí)間源中選定目標(biāo)時(shí)間源,讀取所述目標(biāo)時(shí)間源的第二當(dāng)前時(shí)間,比較所述目標(biāo)時(shí)間源的第一當(dāng)前時(shí)間和第二當(dāng)前時(shí)間,獲得目標(biāo)時(shí)間差值,并基于所述目標(biāo)時(shí)間差值,更新所述虛擬機(jī)的虛擬時(shí)間源的當(dāng)前時(shí)間。
[0046]優(yōu)選的,若所述多個(gè)待選時(shí)間源包括本地時(shí)間源和至少三個(gè)第三方時(shí)間源,所述時(shí)間恢復(fù)裝置包括:
[0047]第一驗(yàn)證模塊,用于按照第一預(yù)設(shè)標(biāo)準(zhǔn),驗(yàn)證所述本地時(shí)間源是否可用;
[0048]第二驗(yàn)證模塊,用于在所述第一驗(yàn)證模塊的驗(yàn)證結(jié)果為否時(shí),驗(yàn)證所述至少三個(gè)第三方時(shí)間源中是否存在可用的第三方時(shí)間源;
[0049]目標(biāo)選定模塊,用于在所述第一驗(yàn)證模塊的驗(yàn)證結(jié)果為是時(shí),選定所述本地時(shí)間源為目標(biāo)時(shí)間源;在所述第二驗(yàn)證模塊的驗(yàn)證結(jié)果為是時(shí),按照預(yù)設(shè)優(yōu)先級(jí),選定一個(gè)或多個(gè)所述可用的第三方時(shí)間源為目標(biāo)時(shí)間
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1