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

虛擬機(jī)遷移方法、裝置及系統(tǒng)的制作方法_2

文檔序號(hào):8265925閱讀:來(lái)源:國(guó)知局
為本發(fā)明另一實(shí)施例提供的虛擬機(jī)遷移裝置的結(jié)構(gòu)示意圖;
[0042]圖6為本發(fā)明再一實(shí)施例提供的虛擬機(jī)遷移裝置的結(jié)構(gòu)示意圖;
[0043]圖7為本發(fā)明一實(shí)施例提供的虛擬機(jī)遷移器的結(jié)構(gòu)示意圖;
[0044]圖8為本發(fā)明另一實(shí)施例提供的虛擬機(jī)遷移器的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]本發(fā)明實(shí)施例提供的虛擬機(jī)遷移方法具體可以應(yīng)用于通過(guò)內(nèi)存共享網(wǎng)絡(luò)互連的超節(jié)點(diǎn)之間的虛擬機(jī)遷移,本實(shí)施例提供的虛擬機(jī)遷移方法具體可以通過(guò)虛擬機(jī)遷移方法裝置來(lái)執(zhí)行,該虛擬機(jī)遷移裝置可以采用軟件和/或硬件的方式來(lái)實(shí)現(xiàn)。以下對(duì)本實(shí)施例提供的虛擬機(jī)遷移方法、裝置及系統(tǒng)進(jìn)行詳細(xì)地說(shuō)明。
[0047]圖1為本發(fā)明一實(shí)施例提供的虛擬機(jī)遷移方法的流程圖。如圖1所示,本實(shí)施例的方法包括:
[0048]步驟101、第一控制節(jié)點(diǎn)確定第一超節(jié)點(diǎn)中第一空閑節(jié)點(diǎn)的第一地址,其中,該第一空閑節(jié)點(diǎn)為第一超節(jié)點(diǎn)中有空閑資源的節(jié)點(diǎn)。
[0049]在本實(shí)施例中,第一超節(jié)點(diǎn)包括第一控制節(jié)點(diǎn)、第一節(jié)點(diǎn)和至少一個(gè)空閑子節(jié)點(diǎn)。
[0050]需要說(shuō)明的是,該第一控制節(jié)點(diǎn)負(fù)責(zé)監(jiān)測(cè)第一超節(jié)點(diǎn)中各個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)、以及中央處理器的空閑狀態(tài)。若第一監(jiān)控節(jié)點(diǎn)確定第一超節(jié)點(diǎn)中的節(jié)點(diǎn)的網(wǎng)絡(luò)處于空閑狀態(tài),則確定該節(jié)點(diǎn)為第一空閑節(jié)點(diǎn),并進(jìn)一步確定該節(jié)點(diǎn)的地址為第一空閑節(jié)點(diǎn)的第一地址。
[0051]步驟102、第一控制節(jié)點(diǎn)向第一節(jié)點(diǎn)發(fā)送第一空閑節(jié)點(diǎn)的第一地址,以使第一節(jié)點(diǎn)將遷移數(shù)據(jù)塊通過(guò)第一地址遷移到第二節(jié)點(diǎn)。
[0052]在本實(shí)施例中,遷移數(shù)據(jù)塊為準(zhǔn)備從第一節(jié)點(diǎn)遷移到第二節(jié)點(diǎn)的一部分?jǐn)?shù)據(jù),也就是說(shuō),第一節(jié)點(diǎn)將準(zhǔn)備從第一節(jié)點(diǎn)遷移到第二節(jié)點(diǎn)的數(shù)據(jù)劃分為多個(gè)數(shù)據(jù)塊,該遷移數(shù)據(jù)塊為該多個(gè)數(shù)據(jù)塊中的一個(gè);其中,第二節(jié)點(diǎn)設(shè)置在第二超節(jié)點(diǎn)中,并且,第一節(jié)點(diǎn)可以為虛擬機(jī)內(nèi)存。
[0053]具體的,在第一控制節(jié)點(diǎn)確定第一超節(jié)點(diǎn)中第一空閑節(jié)點(diǎn)的第一地址之后,將第一地址發(fā)送給第一節(jié)點(diǎn),接著,第一節(jié)點(diǎn)將遷移數(shù)據(jù)塊的大小和遷移數(shù)據(jù)塊對(duì)應(yīng)在第一節(jié)點(diǎn)的首地址發(fā)送給該第一空閑節(jié)點(diǎn),然后,該第一空閑節(jié)點(diǎn)對(duì)第一節(jié)點(diǎn)中自身對(duì)應(yīng)的遷移數(shù)據(jù)塊進(jìn)行監(jiān)控,最終,第一空閑節(jié)點(diǎn)通過(guò)網(wǎng)絡(luò)節(jié)點(diǎn)控制(NIC)將自身對(duì)應(yīng)在第一節(jié)點(diǎn)的遷移數(shù)據(jù)塊發(fā)送到第二節(jié)點(diǎn),即目標(biāo)節(jié)點(diǎn)。
[0054]需要說(shuō)明的是,每個(gè)第一空閑節(jié)點(diǎn)對(duì)應(yīng)在第一節(jié)點(diǎn)中遷移數(shù)據(jù)塊的地址互不相交。
[0055]在本實(shí)施例中,通過(guò)第一控制節(jié)點(diǎn)確定第一超節(jié)點(diǎn)中第一空閑節(jié)點(diǎn)的第一地址,其中,該第一空閑節(jié)點(diǎn)為第一超節(jié)點(diǎn)中有空閑資源的節(jié)點(diǎn);接著,第一控制節(jié)點(diǎn)向第一節(jié)點(diǎn)發(fā)送第一空閑節(jié)點(diǎn)的第一地址,以使第一節(jié)點(diǎn)將遷移數(shù)據(jù)塊通過(guò)第一地址遷移到第二節(jié)點(diǎn),其中,遷移數(shù)據(jù)塊為準(zhǔn)備從第一節(jié)點(diǎn)遷移到第二節(jié)點(diǎn)的一部分?jǐn)?shù)據(jù),第二節(jié)點(diǎn)設(shè)置在第二超節(jié)點(diǎn)中。從而實(shí)現(xiàn)了將第一節(jié)點(diǎn)中準(zhǔn)備遷移的數(shù)據(jù)分為多個(gè)遷移數(shù)據(jù)塊,并將該遷移數(shù)據(jù)塊通過(guò)對(duì)應(yīng)的第一空閑節(jié)點(diǎn)從第一節(jié)點(diǎn)的第一地址遷移到第二節(jié)點(diǎn),降低了虛擬機(jī)遷移對(duì)連接在遷移網(wǎng)絡(luò)中的其他應(yīng)用及虛擬機(jī)的性能。進(jìn)一步的,實(shí)現(xiàn)了按需調(diào)度,并提高數(shù)據(jù)中的空閑資源的利用率。
[0056]可選的,在步驟102之后,還可以包括:第一控制節(jié)點(diǎn)接收第二控制節(jié)點(diǎn)發(fā)送的地址映射消息,以使確定第二空閑節(jié)點(diǎn)的第三地址與第一地址之間的映射關(guān)系,其中,該地址映射消息包括第二節(jié)點(diǎn)的第二地址與第二空閑節(jié)點(diǎn)的第三地址之間的映射關(guān)系,第二空閑節(jié)點(diǎn)為第二超節(jié)點(diǎn)中資源空閑的節(jié)點(diǎn)。
[0057]具體的,在第二節(jié)點(diǎn)的負(fù)載較重的情況下,第二控制器節(jié)點(diǎn)可以采用與第一控制節(jié)點(diǎn)類似的方法,在第二超節(jié)點(diǎn)中申請(qǐng)第二空閑節(jié)點(diǎn),用以在接收第一節(jié)點(diǎn)的遷移數(shù)據(jù)塊時(shí),通過(guò)第二空閑節(jié)點(diǎn)接收遷移數(shù)據(jù)塊,并將遷移數(shù)據(jù)塊寫入到第二節(jié)點(diǎn)中。
[0058]在上述實(shí)施例的基礎(chǔ)上,在步驟101之前,還可以包括:
[0059]第一控制節(jié)點(diǎn)接收第一節(jié)點(diǎn)發(fā)送的第一空閑節(jié)點(diǎn)請(qǐng)求,該第一空閑節(jié)點(diǎn)請(qǐng)求用以請(qǐng)求分配第一空閑節(jié)點(diǎn)為第一節(jié)點(diǎn);
[0060]進(jìn)一步的,第一控制節(jié)點(diǎn)可以根據(jù)空閑節(jié)點(diǎn)請(qǐng)求,分配空閑節(jié)點(diǎn)給第一節(jié)點(diǎn)。[0061 ] 需要說(shuō)明的是,第一節(jié)點(diǎn)可以向第一控制節(jié)點(diǎn)發(fā)送空閑節(jié)點(diǎn)請(qǐng)求,該空閑節(jié)點(diǎn)請(qǐng)求用以請(qǐng)求分配空閑節(jié)點(diǎn)為第一節(jié)點(diǎn),其中,該空閑節(jié)點(diǎn)至少為一個(gè)。接著,第一控制節(jié)點(diǎn)根據(jù)第一節(jié)點(diǎn)發(fā)送的空閑節(jié)點(diǎn)請(qǐng)求,可以通過(guò)應(yīng)答方式將第一空閑節(jié)點(diǎn)的第一地址告知第一節(jié)點(diǎn)。例如,虛擬機(jī)遷移初始時(shí),數(shù)據(jù)遷移包括有4個(gè)數(shù)據(jù)遷移塊,Ml、M2、M3和M4,并且每個(gè)數(shù)據(jù)遷移塊的大小分別為1GB,第一節(jié)點(diǎn)向第一控制節(jié)點(diǎn)發(fā)送空閑節(jié)點(diǎn)請(qǐng)求,該空閑節(jié)點(diǎn)請(qǐng)求需要請(qǐng)求3個(gè)空閑節(jié)點(diǎn)為第一節(jié)點(diǎn),進(jìn)一步的,第一節(jié)點(diǎn)向第一控制節(jié)點(diǎn)發(fā)送第二節(jié)點(diǎn)的第二地址。然后,第一控制節(jié)點(diǎn)在檢測(cè)到三個(gè)可用的空閑節(jié)點(diǎn)NI,N2, N3后,會(huì)將這三個(gè)空閑節(jié)點(diǎn)的第一地址的信息發(fā)送給第一節(jié)點(diǎn),即源節(jié)點(diǎn)。
[0062]圖2為本發(fā)明另一實(shí)施例提供的虛擬機(jī)遷移方法的流程圖。如圖2所示,本實(shí)施例的方法包括:
[0063]步驟201、第一節(jié)點(diǎn)接收第一控制節(jié)點(diǎn)發(fā)送的第一空閑節(jié)點(diǎn)的第一地址,用以將遷移數(shù)據(jù)塊通過(guò)第一地址遷移到第二節(jié)點(diǎn)。
[0064]本實(shí)施例中的遷移數(shù)據(jù)塊為準(zhǔn)備從第一節(jié)點(diǎn)遷移到第二節(jié)點(diǎn)的一部分?jǐn)?shù)據(jù),其中,第二節(jié)點(diǎn)設(shè)置在第二超節(jié)點(diǎn)中。
[0065]具體的,該第一控制節(jié)點(diǎn)負(fù)責(zé)監(jiān)測(cè)各個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)、以及第一超節(jié)點(diǎn)中中央處理器CPU的空閑狀態(tài)。若第一監(jiān)控節(jié)點(diǎn)確定第一超節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)處于空閑狀態(tài),則確定該節(jié)點(diǎn)為第一空閑節(jié)點(diǎn),并進(jìn)一步的將該節(jié)點(diǎn)的地址作為空閑子節(jié)點(diǎn)的第一地址發(fā)送給第一節(jié)點(diǎn)。
[0066]步驟202、第一節(jié)點(diǎn)通過(guò)第一空閑節(jié)點(diǎn)將遷移數(shù)據(jù)塊遷移到第二節(jié)點(diǎn)。
[0067]具體的,在第一節(jié)點(diǎn)接收第一控制節(jié)點(diǎn)發(fā)送的第一空閑節(jié)點(diǎn)的第一地址之后,第一節(jié)點(diǎn)確定第一超節(jié)點(diǎn)中第一空閑節(jié)點(diǎn)的具體位置,接著,第一節(jié)點(diǎn)和第一空閑節(jié)點(diǎn)分別通過(guò)自身的NIC將自身對(duì)應(yīng),即負(fù)責(zé)的數(shù)據(jù)發(fā)送到第二節(jié)點(diǎn)中的虛擬機(jī)的內(nèi)存塊中。
[0068]在本實(shí)施例中,通過(guò)第一節(jié)點(diǎn)接收第一控制節(jié)點(diǎn)發(fā)送的第一空閑節(jié)點(diǎn)的第一地址,用以將遷移數(shù)據(jù)塊通過(guò)第一地址遷移到第二節(jié)點(diǎn),接著,第一節(jié)點(diǎn)通過(guò)第一空閑節(jié)點(diǎn)將遷移數(shù)據(jù)塊遷移到第二節(jié)點(diǎn)。從而實(shí)現(xiàn)了將第一節(jié)點(diǎn)中準(zhǔn)備遷移的數(shù)據(jù)分為多個(gè)遷移數(shù)據(jù)塊,并將該遷移數(shù)據(jù)塊通過(guò)對(duì)應(yīng)的第一空閑節(jié)點(diǎn)從第一節(jié)點(diǎn)的第一地址遷移到第二節(jié)點(diǎn),降低了虛擬機(jī)遷移對(duì)連接在遷移網(wǎng)絡(luò)中的其他應(yīng)用及虛擬機(jī)的性能。進(jìn)一步的,實(shí)現(xiàn)了按需調(diào)度,并提高數(shù)據(jù)中的空閑資源的利用率。
[0069]在上述實(shí)施例的基礎(chǔ)上,在步驟201之后,還可以包括:
[0070]第一節(jié)點(diǎn)向第一空閑節(jié)點(diǎn)發(fā)送遷移數(shù)據(jù)信息,以使第一空閑節(jié)點(diǎn)的建立與第一節(jié)點(diǎn)中遷移數(shù)據(jù)塊之間的地址映射關(guān)系,其中,該遷移數(shù)據(jù)信息包括該遷移數(shù)據(jù)塊的大小信息,以及該遷移數(shù)據(jù)塊在第一節(jié)點(diǎn)中的地址信息。
[0071]在本實(shí)施例中,第一節(jié)點(diǎn)向第一空閑節(jié)點(diǎn)發(fā)送遷移數(shù)據(jù)信息,每個(gè)第一空閑節(jié)點(diǎn)可以分別建立與相應(yīng)的第一節(jié)點(diǎn)中遷移數(shù)據(jù)塊的地址映射關(guān)系,接著,第一空閑節(jié)點(diǎn)可以通過(guò)自身的NIC從對(duì)應(yīng)第一節(jié)點(diǎn)中讀取遷移數(shù)據(jù)塊,例如,采用只讀內(nèi)存方式直接從第一節(jié)點(diǎn)中讀取數(shù)據(jù)。進(jìn)一步的,每個(gè)第一空閑節(jié)點(diǎn)可以分別建立相應(yīng)的遷移數(shù)據(jù)塊的地址映射關(guān)系之后,第一節(jié)點(diǎn)對(duì)遷移數(shù)據(jù)塊進(jìn)行加鎖,以避免遷移數(shù)據(jù)塊中的數(shù)據(jù)不會(huì)被更改,確保遷移數(shù)據(jù)塊中的數(shù)據(jù)的正確性。
[0072]在上述實(shí)施例的基礎(chǔ)上,步驟201之前,還可以包括:
[0073]第一節(jié)點(diǎn)向第一控制節(jié)點(diǎn)發(fā)送第一空閑節(jié)點(diǎn)請(qǐng)求,該第一空閑節(jié)點(diǎn)請(qǐng)求用以請(qǐng)求分配第一空
當(dāng)前第2頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1