欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于numa架構(gòu)的虛擬機(jī)遷移方法及系統(tǒng)的制作方法

文檔序號(hào):6549154閱讀:308來源:國知局
基于numa架構(gòu)的虛擬機(jī)遷移方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種基于NUMA架構(gòu)的虛擬機(jī)遷移方法及系統(tǒng),該虛擬機(jī)遷移方法包括獲取待遷移虛擬機(jī)的配置信息,并根據(jù)待遷移虛擬機(jī)已使用的內(nèi)存頁、虛擬機(jī)寄存器中的內(nèi)容和I/O設(shè)備狀態(tài)生成臨時(shí)文件;關(guān)閉待遷移虛擬機(jī);獲取目標(biāo)主機(jī)上所有物理節(jié)點(diǎn)的節(jié)點(diǎn)信息,并根據(jù)節(jié)點(diǎn)信息和遷移指令判斷目標(biāo)主機(jī)是否存在目標(biāo)節(jié)點(diǎn):若存在,則根據(jù)所述的臨時(shí)文件和配置信息,將待遷移虛擬機(jī)遷移至目標(biāo)節(jié)點(diǎn);否則,發(fā)送錯(cuò)誤報(bào)告。本發(fā)明在遷移的基礎(chǔ)上保證了虛擬機(jī)的NUMA拓?fù)浣Y(jié)構(gòu)的虛擬節(jié)點(diǎn)與物理機(jī)的NUMA節(jié)點(diǎn)一一對應(yīng),使得虛擬機(jī)的性能下降較少,且根據(jù)目標(biāo)主機(jī)的硬件情況對虛擬機(jī)的NUMA拓?fù)浣Y(jié)構(gòu)進(jìn)行改變,使得虛擬機(jī)能夠適應(yīng)更加多樣的硬件環(huán)境。
【專利說明】基于NUMA架構(gòu)的虛擬機(jī)遷移方法及系統(tǒng)

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種基于NUMA架構(gòu)的虛擬機(jī)遷移方法及 系統(tǒng)。

【背景技術(shù)】
[0002] 在計(jì)算機(jī)技術(shù)中,虛擬化技術(shù)是將物理的計(jì)算資源,諸如CPU、內(nèi)存、網(wǎng)絡(luò)和存儲(chǔ)器 等加以抽象,使得用戶能夠更合理地使用這些資源的一項(xiàng)技術(shù)?,F(xiàn)已被廣泛運(yùn)用于互聯(lián)網(wǎng) 服務(wù)、云計(jì)算等一些場景。
[0003] 早期的計(jì)算機(jī)采用SMP結(jié)構(gòu)(Symmetric Multi-Processing,對稱多處理結(jié)構(gòu)), 即是所有的內(nèi)存為所有的CPU共享,每個(gè)CPU都可以任意地訪問內(nèi)存的任意地址。然而, 隨著硬件的發(fā)展,特別是隨著CPU核心數(shù)量的增多,現(xiàn)有的SMP結(jié)構(gòu)容易帶來訪存沖突,也 就是說,不同的CPU同時(shí)訪問同一塊內(nèi)存導(dǎo)致總線沖突,訪問請求被延遲這一現(xiàn)象越來明 顯。于是,在高性能計(jì)算中,多核心的計(jì)算機(jī)往往不采用SMP結(jié)構(gòu)而采用NUMA架構(gòu)(Non Uniform Memory Access Architecture,非統(tǒng)一內(nèi)存訪問):機(jī)器的CPU和存儲(chǔ)器可被分為 若干個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)由若干個(gè)CPU和一塊存儲(chǔ)單元組成。CPU訪問本地的存儲(chǔ)器成為本地 訪存,訪問遠(yuǎn)端的存儲(chǔ)器成為遠(yuǎn)端訪存,遠(yuǎn)端訪存通過CPU和CPU直接的電路通信。這樣, 便避免了總線沖突帶來的性能開銷。然而,卻帶來了內(nèi)存的訪存速度不平衡的問題:遠(yuǎn)端訪 存的開銷要遠(yuǎn)大于本地范存的開銷。這也直接造成了在NUMA架構(gòu)下常規(guī)的虛擬化技術(shù)的 性能問題。
[0004] 由于虛擬機(jī)監(jiān)視器需要把底層硬件為虛擬機(jī)隱藏,虛擬機(jī)得到的存儲(chǔ)器通常只是 一塊連續(xù)的線性地址,并不了解其具體位于哪個(gè)節(jié)點(diǎn)。其得到的VCPU(虛擬CPU)也并沒有 標(biāo)識(shí)當(dāng)前運(yùn)行在哪一個(gè)物理節(jié)點(diǎn)上。因此,物理機(jī)給虛擬機(jī)呈現(xiàn)的就是一個(gè)無差別的SMP 體系結(jié)構(gòu)。雖然虛擬機(jī)內(nèi)部的運(yùn)行的操作系統(tǒng)對NUMA體系結(jié)構(gòu)有著一定的優(yōu)化,但由于此 類虛擬機(jī)對實(shí)際物理拓?fù)淙狈γ鞔_的認(rèn)識(shí),使得這些優(yōu)化毫無用武之地。
[0005] VNUMA(虛擬非統(tǒng)一內(nèi)存訪問)技術(shù)便是為了解決此類問題而誕生的一項(xiàng)技術(shù)。其 在創(chuàng)建虛擬機(jī)之初通過更改虛擬機(jī)的APIC表中的SRAT表和SLIT表,從而創(chuàng)建一個(gè)可以呈 現(xiàn)NUMA體系結(jié)構(gòu)的虛擬機(jī)。正虛擬機(jī)由若干個(gè)虛擬節(jié)點(diǎn)構(gòu)成,每一個(gè)虛擬節(jié)點(diǎn)都和一個(gè)物 理節(jié)點(diǎn)嚴(yán)格綁定,即每一個(gè)虛擬節(jié)點(diǎn)的VCPU只允許運(yùn)行在指定物理節(jié)點(diǎn)的CPU之上。每一 個(gè)虛擬節(jié)點(diǎn)需要分配的內(nèi)存只能向固定物理節(jié)點(diǎn)申請。這樣,虛擬機(jī)的虛擬NUMA拓?fù)渚蛧?yán) 格與物理NUMA結(jié)構(gòu)相一致。虛擬機(jī)上運(yùn)行的操作系統(tǒng)只需根據(jù)呈現(xiàn)給它的虛擬NUMA拓?fù)?結(jié)構(gòu)就可以對遠(yuǎn)端訪存問題進(jìn)行優(yōu)化。
[0006] 這項(xiàng)技術(shù)也會(huì)帶來一些新問題:由于虛擬機(jī)的虛擬節(jié)點(diǎn)都與物理節(jié)點(diǎn)嚴(yán)格綁定。 要改變虛擬機(jī)的虛擬機(jī)拓?fù)湎喈?dāng)困難。然而,在一些應(yīng)用場景,比如虛擬機(jī)節(jié)能,需要關(guān)閉 一些物理CPU,乃至物理機(jī)。如果虛擬機(jī)的虛擬節(jié)點(diǎn)數(shù)大于節(jié)能策略計(jì)劃使用的物理節(jié)點(diǎn) 數(shù),節(jié)能策略就不能很好的執(zhí)行,因?yàn)閺?qiáng)制把多出來的虛擬節(jié)點(diǎn)上的VCPU遷移到其它物理 節(jié)點(diǎn)上就必然會(huì)破壞虛擬機(jī)原有的VNUMA拓?fù)浣Y(jié)構(gòu)。此時(shí)需要對虛擬機(jī)的VNUMA拓?fù)浣Y(jié)構(gòu) 進(jìn)行相應(yīng)的更新。現(xiàn)有的VNUMA拓?fù)浣Y(jié)構(gòu)方法是通過動(dòng)態(tài)改變虛擬機(jī)的SRAT表和SLIT表 并對內(nèi)存進(jìn)行動(dòng)態(tài)遷移來實(shí)現(xiàn)這一功能的。然而,這種方法也有著明顯缺點(diǎn):改變后的虛 擬機(jī)只能和改變前的虛擬機(jī)處在同一臺(tái)物理機(jī)上,如果用戶策略要將其轉(zhuǎn)移到另一臺(tái)物理 機(jī)上則無法通過這種技術(shù)解決。此外,現(xiàn)有的遷移技術(shù)是以節(jié)點(diǎn)為單位對虛擬機(jī)進(jìn)行遷移, 無法以頁為單位根據(jù)當(dāng)前負(fù)載靈活地對虛擬機(jī)內(nèi)存進(jìn)行放置,使得負(fù)載均衡的效果受到制 約。


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

[0007] 針對現(xiàn)有技術(shù)的不足,本發(fā)明提出的一種基于NUMA架構(gòu)的虛擬機(jī)遷移方法及系 統(tǒng)。
[0008] -種基于NUMA架構(gòu)的虛擬機(jī)遷移方法,包括:
[0009] (1)獲取待遷移虛擬機(jī)的配置信息,并根據(jù)待遷移虛擬機(jī)已使用的內(nèi)存頁、虛擬機(jī) 寄存器中的內(nèi)容和I/O設(shè)備狀態(tài)生成臨時(shí)文件;
[0010] ⑵關(guān)閉待遷移虛擬機(jī);
[0011] (3)獲取目標(biāo)主機(jī)上所有物理節(jié)點(diǎn)的節(jié)點(diǎn)信息,并根據(jù)所述的節(jié)點(diǎn)信息和遷移指 令判斷目標(biāo)主機(jī)是否存在目標(biāo)節(jié)點(diǎn) :
[0012] 若存在,則根據(jù)所述的臨時(shí)文件和配置信息,將待遷移虛擬機(jī)遷移至目標(biāo)節(jié)點(diǎn);
[0013] 否則,發(fā)送錯(cuò)誤報(bào)告。
[0014] 本發(fā)明中虛擬機(jī)的配置信息、臨時(shí)文件以集中式或分布式的方法保存在網(wǎng)絡(luò)的一 個(gè)或多個(gè)節(jié)點(diǎn)中,通常為源主機(jī)(遷移前待遷移虛擬機(jī)所在的主機(jī))和目標(biāo)主機(jī)之外的臨 時(shí)或永久的存儲(chǔ)設(shè)備上。
[0015] 所述的遷移指令應(yīng)當(dāng)包括待遷移虛擬機(jī)信息、目標(biāo)主機(jī)、以及目標(biāo)節(jié)點(diǎn)數(shù)等信息。 接收到該指令后,保存待遷移虛擬機(jī)的相關(guān)信息(包括配置信號(hào)和臨時(shí)文件),直接根據(jù)保 存的相關(guān)信息在目標(biāo)主機(jī)上回復(fù)得到相應(yīng)的虛擬機(jī),即完成了待遷移虛擬機(jī)的遷移。該虛 擬機(jī)遷移方法中根據(jù)遷移指令和目標(biāo)主機(jī)中各個(gè)物理節(jié)點(diǎn)的節(jié)點(diǎn)信息選定目標(biāo)節(jié)點(diǎn),重新 構(gòu)建VNUMA拓?fù)浣Y(jié)構(gòu),充分考慮到了目標(biāo)主機(jī)自身的狀態(tài)和遷移指令匹配程度,使得遷移 后的虛擬機(jī)能夠適應(yīng)更多樣的硬件環(huán)境,同時(shí)在遷移的過程中不會(huì)違反虛擬機(jī)的虛擬NUMA 節(jié)點(diǎn)與物理機(jī)(物理主機(jī))的NUMA節(jié)點(diǎn)的--對應(yīng)原則。
[0016] 所述的配置信息包括待遷移虛擬機(jī)的總內(nèi)存、VCPU的個(gè)數(shù)和I/O設(shè)備信息。配置 信息是虛擬機(jī)的基礎(chǔ),根據(jù)以上信息可以初始化出一個(gè)虛擬機(jī)。
[0017] 所述步驟⑴中通過以下步驟生成臨時(shí)文件:
[0018] (1-1)將待遷移虛擬機(jī)已使用的內(nèi)存頁轉(zhuǎn)存到臨時(shí)文件,且在轉(zhuǎn)存過程,標(biāo)記新產(chǎn) 生的臟頁;
[0019] (1-2)統(tǒng)計(jì)臟頁的數(shù)量,并與設(shè)定的閾值進(jìn)行比較:
[0020] 若臟頁的數(shù)量小于設(shè)定閾值,則暫停待遷移虛擬機(jī),并將待遷移虛擬機(jī)寄存器中 的內(nèi)容和I/O設(shè)備狀態(tài)、所有臟頁轉(zhuǎn)存至臨時(shí)文件中;
[0021] 否則,返回對標(biāo)記為臟頁繼續(xù)執(zhí)行步驟(1-1)。
[0022] 在轉(zhuǎn)存過程中,虛擬機(jī)仍然在工作,即在轉(zhuǎn)存時(shí),仍然在訪問內(nèi)存頁(包括讀取和 寫入)。在轉(zhuǎn)移過程中,由于寫入操作的作用,待遷移虛擬機(jī)對應(yīng)的內(nèi)存頁中的內(nèi)容在不斷 更新,因此需要循環(huán)多次進(jìn)行轉(zhuǎn)存,滿足一定的條件后停止。由于轉(zhuǎn)存和寫入操作并行,可 能存在通過對某一個(gè)內(nèi)存頁執(zhí)行寫入和轉(zhuǎn)存操作,此時(shí)為提高生成臨時(shí)文件的效率,可以 先暫停轉(zhuǎn)存操作,待寫入完成后再將該頁轉(zhuǎn)存至臨時(shí)文件中。
[0023] 臟頁指在轉(zhuǎn)存過程中被修改的內(nèi)存頁。在每一次循環(huán)中,針對每一個(gè)內(nèi)存頁,若 在對該頁轉(zhuǎn)存之后對該內(nèi)存頁執(zhí)行過寫入操作時(shí),則將該頁作為臟頁,下一次循環(huán)以本次 循環(huán)的臟頁為對象進(jìn)行轉(zhuǎn)存。
[0024] 所述的閾值為待遷移虛擬機(jī)的總內(nèi)存的頁數(shù)的1%?10%。
[0025] 閾值的選取應(yīng)與源主機(jī)(待遷移虛擬機(jī)當(dāng)前所處的物理機(jī))性能密切相關(guān),其應(yīng) 當(dāng)考慮與源主機(jī)的磁盤讀寫速率,以及內(nèi)存訪問速率,以防止在遷移的過程中頻繁地迭代 遷移臟頁,影響系統(tǒng)整體效率??們?nèi)存的頁數(shù)即為總內(nèi)存對應(yīng)的內(nèi)存頁的總數(shù),內(nèi)存頁總數(shù) 的1 %?10%這一閾值能夠適應(yīng)大多數(shù)物理機(jī)的硬件條件。
[0026] 所述的節(jié)點(diǎn)信息包括物理節(jié)點(diǎn)的總內(nèi)存大小和已使用的內(nèi)存大小,以及該物理節(jié) 點(diǎn)上物理CPU的個(gè)數(shù)和各個(gè)物理CPU在設(shè)定的時(shí)間段內(nèi)的運(yùn)行時(shí)間。
[0027] 該時(shí)間段內(nèi)任意選取,時(shí)長為50ms?200ms。
[0028] 所述步驟(3)通過以下步驟確定目標(biāo)主機(jī)是否存在目標(biāo)節(jié)點(diǎn):
[0029] (3-1)根據(jù)以下公式計(jì)算目標(biāo)主機(jī)上各個(gè)物理節(jié)點(diǎn)的負(fù)載均衡度Ld :
[0030]

【權(quán)利要求】
1. 一種基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,包括: (1) 獲取待遷移虛擬機(jī)的配置信息,并根據(jù)待遷移虛擬機(jī)已使用的內(nèi)存頁、虛擬機(jī)寄存 器中的內(nèi)容和I/O設(shè)備狀態(tài)生成臨時(shí)文件; (2) 關(guān)閉待遷移虛擬機(jī); (3) 獲取目標(biāo)主機(jī)上所有物理節(jié)點(diǎn)的節(jié)點(diǎn)信息,并根據(jù)所述的節(jié)點(diǎn)信息和遷移指令判 斷目標(biāo)主機(jī)是否存在目標(biāo)節(jié)點(diǎn): 若存在,則根據(jù)所述的臨時(shí)文件和配置信息,將待遷移虛擬機(jī)遷移至目標(biāo)節(jié)點(diǎn); 否則,發(fā)送錯(cuò)誤報(bào)告。
2. 如權(quán)利要求1所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述的配置信 息包括待遷移虛擬機(jī)的總內(nèi)存、VCPU的個(gè)數(shù)和I/O設(shè)備信息。
3. 如權(quán)利要求2所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述步驟(1) 中通過以下步驟生成臨時(shí)文件: (1-1)將待遷移虛擬機(jī)已使用的內(nèi)存頁轉(zhuǎn)存到臨時(shí)文件,且在轉(zhuǎn)存過程,標(biāo)記新產(chǎn)生的 臟頁; (1-2)統(tǒng)計(jì)臟頁的數(shù)量,并與設(shè)定的閾值進(jìn)行比較: 若臟頁的數(shù)量小于設(shè)定閾值,則暫停待遷移虛擬機(jī),并將待遷移虛擬機(jī)寄存器中的內(nèi) 容和I/O設(shè)備狀態(tài)、所有臟頁轉(zhuǎn)存至臨時(shí)文件中; 否則,返回對標(biāo)記為臟頁繼續(xù)執(zhí)行步驟(1-1)。
4. 如權(quán)利要求3所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述的閾值為 待遷移虛擬機(jī)的總內(nèi)存的頁數(shù)的1 %?10%。
5. 如權(quán)利要求4所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述的節(jié)點(diǎn)信 息包括物理節(jié)點(diǎn)的總內(nèi)存大小和已使用的內(nèi)存大小,以及該物理節(jié)點(diǎn)上物理CPU的個(gè)數(shù)和 各個(gè)物理CPU在設(shè)定的時(shí)間段內(nèi)的運(yùn)行時(shí)間。
6. 如權(quán)利要求5所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述步驟(3) 通過以下步驟確定目標(biāo)主機(jī)是否存在目標(biāo)節(jié)點(diǎn): (3-1)根據(jù)以下公式計(jì)算目標(biāo)主機(jī)上各個(gè)物理節(jié)點(diǎn)的負(fù)載均衡度Ld :
其中,為設(shè)定時(shí)間段內(nèi)該物理節(jié)點(diǎn)上第i個(gè)CPU的運(yùn)行時(shí)間,ttotal為設(shè)定時(shí)間段的 時(shí)長,η為該物理節(jié)點(diǎn)上的物理CPU個(gè)數(shù),Mused為該物理節(jié)點(diǎn)已使用內(nèi)存大小,Mtotal為該物 理節(jié)點(diǎn)的總內(nèi)存大??; (3-2)按照負(fù)載均衡度從小到大的順序,依次判斷各個(gè)物理節(jié)點(diǎn)的內(nèi)存是否大于或等 于虛擬節(jié)點(diǎn)所需要的內(nèi)存: 若大于或等于虛擬節(jié)點(diǎn)所需要的內(nèi)存,則將該物理節(jié)點(diǎn)作為候選節(jié)點(diǎn),并繼續(xù)判斷下 一個(gè)物理節(jié)點(diǎn); 否則,直接判斷下一個(gè)物理節(jié)點(diǎn); (3-3)直至候選節(jié)點(diǎn)的個(gè)數(shù)等于目標(biāo)節(jié)點(diǎn)數(shù)或所有物理節(jié)點(diǎn)均判斷完成時(shí)停止: (a) 若停止后得到的候選節(jié)點(diǎn)的個(gè)數(shù)等于目標(biāo)節(jié)點(diǎn)數(shù),則比較所有候選節(jié)點(diǎn)的物理 (PU的總個(gè)數(shù)與待遷移虛擬機(jī)的VCPU的總個(gè)數(shù): 若所有候選節(jié)點(diǎn)的物理CPU的總個(gè)數(shù)大于或等于待遷移虛擬機(jī)的VCPU的總個(gè)數(shù),則認(rèn) 為存在目標(biāo)節(jié)點(diǎn),并以候選節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn); 否則,認(rèn)為不存在目標(biāo)節(jié)點(diǎn); (b) 若停止后得到的候選節(jié)點(diǎn)的個(gè)數(shù)小于目標(biāo)節(jié)點(diǎn)數(shù),則認(rèn)為不存在目標(biāo)節(jié)點(diǎn); 所述目標(biāo)節(jié)點(diǎn)數(shù)等于遷移指令設(shè)定的目標(biāo)節(jié)點(diǎn)的個(gè)數(shù)。
7. 如權(quán)利要求5所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述步驟(3) 通過以下步驟確定目標(biāo)主機(jī)是否存在目標(biāo)節(jié)點(diǎn): (S3-1)根據(jù)以下公式計(jì)算目標(biāo)主機(jī)上各個(gè)物理節(jié)點(diǎn)的負(fù)載均衡度Ld :
其中,匕,力設(shè)定時(shí)間段內(nèi)該物理節(jié)點(diǎn)上第i個(gè)CPU的運(yùn)行時(shí)間,ttotal為設(shè)定時(shí)間段的 時(shí)長,η為該物理節(jié)點(diǎn)上的物理CPU個(gè)數(shù),Mused為該物理節(jié)點(diǎn)已使用內(nèi)存大小,Mtotal為該物 理節(jié)點(diǎn)的總內(nèi)存大?。? (S3-2)按照負(fù)載均衡度從小到大的順序,依次判斷各個(gè)物理節(jié)點(diǎn)的內(nèi)存是否大于或 等于虛擬節(jié)點(diǎn)所需要的內(nèi)存: 若大于或等于虛擬節(jié)點(diǎn)所需要的內(nèi)存,則將該物理節(jié)點(diǎn)作為候選節(jié)點(diǎn),并繼續(xù)判斷下 一個(gè)物理節(jié)點(diǎn); 否則,直接判斷下一個(gè)物理節(jié)點(diǎn); (S3-3)直至候選節(jié)點(diǎn)的個(gè)數(shù)等于目標(biāo)節(jié)點(diǎn)數(shù)或所有物理節(jié)點(diǎn)均判斷完成時(shí)停止: (a) 若停止后得到的候選節(jié)點(diǎn)的個(gè)數(shù)等于目標(biāo)節(jié)點(diǎn)數(shù),則比較所有候選節(jié)點(diǎn)的物理 CPU的總個(gè)數(shù)與待遷移虛擬機(jī)的VCPU的總個(gè)數(shù): 若所有候選節(jié)點(diǎn)的物理(PU的總個(gè)數(shù)大于或等于待遷移虛擬機(jī)的VCPU的總個(gè)數(shù),則判 斷存在目標(biāo)節(jié)點(diǎn),并以候選節(jié)點(diǎn)作為目標(biāo)節(jié)點(diǎn); 否則,將目標(biāo)節(jié)點(diǎn)加數(shù)1返回執(zhí)行步驟(3-1),直至目標(biāo)節(jié)點(diǎn)數(shù)大于目標(biāo)主機(jī)的物理節(jié) 點(diǎn)的總數(shù)時(shí)停止,并判斷不存在目標(biāo)節(jié)點(diǎn); (b) 若停止后得到的候選節(jié)點(diǎn)的個(gè)數(shù)小于目標(biāo)節(jié)點(diǎn)數(shù),將目標(biāo)節(jié)點(diǎn)加1返回執(zhí)行步驟 (3-1),直至目標(biāo)節(jié)點(diǎn)數(shù)大于目標(biāo)主機(jī)的物理節(jié)點(diǎn)的總數(shù)時(shí)停止,并判斷不存在目標(biāo)節(jié)點(diǎn); 所述的目標(biāo)節(jié)點(diǎn)數(shù)的初始值為遷移指令設(shè)定的目標(biāo)節(jié)點(diǎn)的個(gè)數(shù)。
8. 如權(quán)利要求6或7所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述的虛 擬節(jié)點(diǎn)所需要的內(nèi)存為待遷移虛擬機(jī)的總內(nèi)存除以目標(biāo)節(jié)點(diǎn)數(shù)。
9. 如權(quán)利要求1所述的基于NUMA架構(gòu)的虛擬機(jī)遷移方法,其特征在于,所述步驟(3) 中通過以下步驟將待遷移虛擬機(jī)遷移至目標(biāo)節(jié)點(diǎn): (51) 根據(jù)配置信息在目標(biāo)節(jié)點(diǎn)上構(gòu)建虛擬機(jī),恢復(fù)虛擬機(jī)的寄存器的內(nèi)容、I/O設(shè)備 狀態(tài)和頁表,并將頁表中對應(yīng)于已使用的內(nèi)存頁的頁表項(xiàng)標(biāo)記為缺頁; (52) 啟動(dòng)構(gòu)建的虛擬機(jī),并根據(jù)臨時(shí)文件中已使用的內(nèi)存頁恢復(fù)該虛擬機(jī)的內(nèi)存,并 取消對應(yīng)頁表項(xiàng)的缺頁標(biāo)記。
10. -種基于NUMA架構(gòu)的虛擬機(jī)遷移系統(tǒng),其特征在于,包括: 虛擬機(jī)監(jiān)視器,用于接收遷移指令,獲取待遷移虛擬機(jī)的配置信息,所述的配置信息包 括虛擬機(jī)的內(nèi)存信息、VCPU的個(gè)數(shù)、和I/O設(shè)備信息等; 臨時(shí)文件生成器,用于根據(jù)待遷移虛擬機(jī)的配置信息和已使用的內(nèi)存頁,以及待遷移 虛擬機(jī)寄存器中的內(nèi)容和I/O設(shè)備狀態(tài)生成臨時(shí)文件,并在生產(chǎn)臨時(shí)文件后關(guān)閉待遷移虛 擬機(jī); 節(jié)點(diǎn)信息采集器,用于獲取目標(biāo)主機(jī)上所有物理節(jié)點(diǎn)的節(jié)點(diǎn)信息; 目標(biāo)節(jié)點(diǎn)匹配器,用于根據(jù)所述的節(jié)點(diǎn)信息和遷移指令判斷目標(biāo)主機(jī)是否存在目標(biāo)節(jié) 占. 虛擬機(jī)恢復(fù)器,用于根據(jù)目標(biāo)節(jié)點(diǎn)匹配器的判斷結(jié)果進(jìn)行如下操作: 若判斷存在目標(biāo)節(jié)點(diǎn),則根據(jù)臨時(shí)文件和待遷移虛擬機(jī)的配置信息將虛擬機(jī)遷移至目 標(biāo)節(jié)點(diǎn); 若判斷不存在目標(biāo)節(jié)點(diǎn),則發(fā)送錯(cuò)誤報(bào)告。
【文檔編號(hào)】G06F9/50GK104123171SQ201410256198
【公開日】2014年10月29日 申請日期:2014年6月10日 優(yōu)先權(quán)日:2014年6月10日
【發(fā)明者】左起同, 王備, 陳建海, 何欽銘, 黃步添 申請人:浙江大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
景泰县| 湘潭市| 玉龙| 钟祥市| 咸宁市| 东乌珠穆沁旗| 望都县| 咸阳市| 通化县| 乳山市| 武隆县| 望都县| 陈巴尔虎旗| 寿光市| 天水市| 大新县| 道孚县| 句容市| 南丰县| 酒泉市| 嵊州市| 和硕县| 抚远县| 隆昌县| 沙洋县| 大理市| 深泽县| 阳原县| 新疆| 镇江市| 濮阳县| 泾阳县| 高密市| 关岭| 宜兰县| 平凉市| 曲松县| 沙河市| 嘉荫县| 肇东市| 囊谦县|