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

虛擬機(jī)的可靠且確定的實(shí)時(shí)遷移的制作方法_2

文檔序號(hào):9380362閱讀:來(lái)源:國(guó)知局
儲(chǔ)而配置的任何類型的設(shè)備或多個(gè)設(shè)備,例如,存儲(chǔ)器設(shè)備或電路、存儲(chǔ)卡、硬盤驅(qū)動(dòng)、固態(tài)驅(qū)動(dòng)或其他數(shù)據(jù)存儲(chǔ)設(shè)備。數(shù)據(jù)存儲(chǔ)設(shè)備136可用于存儲(chǔ)虛擬機(jī)應(yīng)用或用作虛擬機(jī)存儲(chǔ)器頁(yè)面的后備儲(chǔ)存。
[0017]計(jì)算節(jié)點(diǎn)102的通信電路138可體現(xiàn)為能夠通過(guò)網(wǎng)絡(luò)106在計(jì)算節(jié)點(diǎn)102、數(shù)據(jù)中心管理器104和/或其他遠(yuǎn)程設(shè)備之間實(shí)現(xiàn)通信的任何通信電路、設(shè)備或其集合。通信電路138可配置成使用任何一個(gè)或多個(gè)通信技術(shù)(例如,有線或無(wú)線通信)和關(guān)聯(lián)的協(xié)議(例如,以太網(wǎng)、Bluetooth?、W1-Fi?, WiMAX,等)來(lái)實(shí)施這樣的通信。在一些實(shí)施例中,通信電路138可包括用于加速或卸載來(lái)自計(jì)算節(jié)點(diǎn)102的其他部件的網(wǎng)絡(luò)功能性的專用硬件。例如,在一些實(shí)施例中,通信電路138可包括對(duì)網(wǎng)絡(luò)業(yè)務(wù)的硬件加速壓縮的支持。
[0018]數(shù)據(jù)中心管理器104配置成管理在系統(tǒng)100的計(jì)算節(jié)點(diǎn)102之間分布的虛擬機(jī)或其他計(jì)算實(shí)例。數(shù)據(jù)中心管理器104可體現(xiàn)為能夠執(zhí)行本文描述的功能的任何類型的服務(wù)器計(jì)算設(shè)備或多個(gè)設(shè)備的集合。如此,數(shù)據(jù)中心管理器104可體現(xiàn)為單個(gè)服務(wù)器計(jì)算設(shè)備或服務(wù)器和關(guān)聯(lián)設(shè)備的集合。例如,在一些實(shí)施例中,數(shù)據(jù)中心管理器104可體現(xiàn)為由跨網(wǎng)絡(luò)106分布并且在公共或私有云中操作的多個(gè)計(jì)算設(shè)備形成的“虛擬服務(wù)器”。因此,盡管數(shù)據(jù)中心管理器104在圖1中圖示為體現(xiàn)為單個(gè)服務(wù)器計(jì)算設(shè)備,應(yīng)意識(shí)到數(shù)據(jù)中心管理器104可體現(xiàn)為一起合作來(lái)促進(jìn)下文描述的功能性的多個(gè)設(shè)備。說(shuō)明性地,數(shù)據(jù)中心管理器104包括處理器140、I/O子系統(tǒng)142、存儲(chǔ)器144、數(shù)據(jù)存儲(chǔ)設(shè)備146、通信電路148和/或通常在服務(wù)器或相似計(jì)算設(shè)備中找到的其他部件和設(shè)備。數(shù)據(jù)中心管理器104的那些個(gè)體部件可與計(jì)算節(jié)點(diǎn)102的對(duì)應(yīng)部件相似,其的描述能適用于數(shù)據(jù)中心管理器104的對(duì)應(yīng)部件并且在本文未被重復(fù)以便不掩蓋本公開(kāi)。
[0019]如在下文更詳細(xì)論述的,計(jì)算節(jié)點(diǎn)102和數(shù)據(jù)中心管理器104可配置成通過(guò)網(wǎng)絡(luò)106彼此和/或與系統(tǒng)100的其他設(shè)備傳送和接收數(shù)據(jù)。網(wǎng)絡(luò)106可體現(xiàn)為任何數(shù)量的各種有線和/或無(wú)線網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)106可體現(xiàn)為或用別的方式包括有線或無(wú)線局域網(wǎng)(LAN)、有線或無(wú)線廣域網(wǎng)(WAN)、蜂窩網(wǎng)絡(luò)和/或公共可訪問(wèn)的全局網(wǎng)絡(luò)(例如因特網(wǎng))。如此,網(wǎng)絡(luò)106可包括任何數(shù)量的額外設(shè)備,例如額外計(jì)算機(jī)、路由器和交換機(jī),用于促進(jìn)系統(tǒng)100的設(shè)備之間的通信。
[0020]現(xiàn)在參考圖3,在說(shuō)明性實(shí)施例中,計(jì)算節(jié)點(diǎn)102a在操作期間建立環(huán)境300。說(shuō)明性環(huán)境300包括虛擬機(jī)監(jiān)視器302、服務(wù)級(jí)管理模塊308和資源管理模塊310。環(huán)境300的各種模塊可體現(xiàn)為硬件、固件、軟件或其組合。
[0021]虛擬機(jī)監(jiān)視器302可體現(xiàn)為任何虛擬機(jī)監(jiān)視器、管理程序、通用處理系統(tǒng)、專用操作系統(tǒng)或允許在計(jì)算節(jié)點(diǎn)102a上執(zhí)行虛擬化工作負(fù)載的其他部件。虛擬機(jī)監(jiān)視器302可進(jìn)一步包括虛擬機(jī)迀移模塊304和一個(gè)或多個(gè)虛擬機(jī)306。
[0022]虛擬機(jī)迀移模塊304配置成從數(shù)據(jù)中心管理器104接收使虛擬機(jī)306從計(jì)算節(jié)點(diǎn)102a (“源”計(jì)算節(jié)點(diǎn)102a)迀移到“目的地”計(jì)算節(jié)點(diǎn)102b的請(qǐng)求。該請(qǐng)求還可對(duì)迀移規(guī)定服務(wù)級(jí)要求,例如最大停工期和/或最大總迀移時(shí)間。如在下文進(jìn)一步描述的,虛擬機(jī)迀移模塊304進(jìn)一步配置成使用源計(jì)算節(jié)點(diǎn)102a的預(yù)留平臺(tái)資源將請(qǐng)求虛擬機(jī)306傳輸?shù)侥康牡赜?jì)算節(jié)點(diǎn)102b。在一些實(shí)施例中,如果初始請(qǐng)求的服務(wù)級(jí)要求使用當(dāng)前可用平臺(tái)資源而不可實(shí)現(xiàn),虛擬機(jī)迀移模塊304可進(jìn)一步配置成與數(shù)據(jù)中心管理器104協(xié)商降低服務(wù)級(jí)要求。
[0023]每個(gè)虛擬機(jī)306配置成在源計(jì)算節(jié)點(diǎn)102a上執(zhí)行計(jì)算工作負(fù)載,例如網(wǎng)絡(luò)功能虛擬化(NFV)工作負(fù)載。每個(gè)虛擬機(jī)306限定當(dāng)前狀態(tài),其包括例如當(dāng)前虛擬存儲(chǔ)器狀態(tài)、當(dāng)前虛擬處理器狀態(tài)和/或當(dāng)前虛擬、仿真或半虛擬化設(shè)備狀態(tài)。每個(gè)虛擬機(jī)306的狀態(tài)可體現(xiàn)為存儲(chǔ)器134內(nèi)的許多存儲(chǔ)器頁(yè)面。從而,虛擬機(jī)306可通過(guò)將那些存儲(chǔ)器頁(yè)面?zhèn)鬏數(shù)侥康牡赜?jì)算節(jié)點(diǎn)102b而迀移到目的地計(jì)算節(jié)點(diǎn)102b。如下文描述的,虛擬機(jī)306可由數(shù)據(jù)中心管理器104例示、迀移和用別的方式管理。
[0024]服務(wù)級(jí)管理模塊308配置成確定在請(qǐng)求的服務(wù)級(jí)要求內(nèi)需要哪些平臺(tái)資源來(lái)使虛擬機(jī)306迀移到目的地計(jì)算節(jié)點(diǎn)102b。在一些實(shí)施例中,服務(wù)級(jí)管理模塊308進(jìn)一步配置成基于源計(jì)算節(jié)點(diǎn)102a的當(dāng)前可用平臺(tái)資源來(lái)確定什么服務(wù)級(jí)可實(shí)現(xiàn)。如在下文進(jìn)一步描述的,平臺(tái)資源可體現(xiàn)為源計(jì)算節(jié)點(diǎn)102a的任何硬件、軟件或I/O資源,其可用于執(zhí)行虛擬機(jī)306迀移過(guò)程。平臺(tái)過(guò)程可包括例如處理器資源、存儲(chǔ)器資源或I/O資源,例如網(wǎng)絡(luò)帶寬。
[0025]資源管理模塊310配置成確定在請(qǐng)求的服務(wù)級(jí)要求內(nèi)使虛擬機(jī)306迀移到目的地計(jì)算節(jié)點(diǎn)102b所需要的平臺(tái)資源對(duì)于源計(jì)算節(jié)點(diǎn)102a是否可用。資源管理模塊310可使用例如操作系統(tǒng)或虛擬機(jī)監(jiān)視器302等軟件或使用例如性能計(jì)數(shù)器或資源監(jiān)視器124、130等硬件來(lái)監(jiān)視平臺(tái)資源的使用。資源管理模塊310進(jìn)一步配置成為虛擬機(jī)迀移模塊304預(yù)留平臺(tái)資源來(lái)使虛擬機(jī)306迀移。資源管理模塊310可持續(xù)有限時(shí)間(例如預(yù)測(cè)的總迀移時(shí)間)地預(yù)留平臺(tái)資源。資源管理模塊310可使用例如操作系統(tǒng)或虛擬機(jī)監(jiān)視器302等軟件或使用例如預(yù)留管理器126、132等硬件來(lái)預(yù)留平臺(tái)資源。
[0026]仍參考圖3,在說(shuō)明性實(shí)施例中,目的地計(jì)算節(jié)點(diǎn)102b在操作期間建立環(huán)境320。說(shuō)明性環(huán)境320包括虛擬機(jī)監(jiān)視器302,其包括虛擬機(jī)迀移模塊304和許多虛擬機(jī)306。環(huán)境320的各種模塊可體現(xiàn)為硬件、固件、軟件或其組合。
[0027]虛擬機(jī)監(jiān)視器302與源計(jì)算節(jié)點(diǎn)102a的虛擬機(jī)監(jiān)視器相似,并且從而可體現(xiàn)為任何虛擬機(jī)監(jiān)視器、管理程序、通用操作系統(tǒng)、專用操作系統(tǒng)或允許在目的地計(jì)算節(jié)點(diǎn)102b上執(zhí)行虛擬化工作負(fù)載的其他部件。相似地,虛擬機(jī)迀移模塊304與源計(jì)算節(jié)點(diǎn)102a的虛擬機(jī)迀移模塊304相似并且從而配置成從源計(jì)算節(jié)點(diǎn)102a接收虛擬機(jī)306。如上文描述的,虛擬機(jī)306中的每個(gè)配置成在目的地計(jì)算節(jié)點(diǎn)102b上執(zhí)行計(jì)算工作負(fù)載。在從源計(jì)算節(jié)點(diǎn)102a接收虛擬機(jī)306的狀態(tài)后,目的地計(jì)算節(jié)點(diǎn)102b恢復(fù)虛擬機(jī)306,從而完成迀移。
[0028]仍參考圖3,在說(shuō)明性實(shí)施例中,數(shù)據(jù)中心管理器104在操作期間建立環(huán)境340。說(shuō)明性環(huán)境340包括虛擬機(jī)調(diào)度器模塊342和服務(wù)級(jí)協(xié)商模塊344。環(huán)境340的各種模塊可體現(xiàn)為硬件、固件、軟件或其組合。
[0029]虛擬機(jī)調(diào)度器模塊342配置成調(diào)度虛擬機(jī)306以供在系統(tǒng)100的各種計(jì)算節(jié)點(diǎn)102上執(zhí)行。特別地,虛擬機(jī)調(diào)度器模塊342配置成發(fā)出使虛擬機(jī)306從源計(jì)算節(jié)點(diǎn)102a迀移到目的地計(jì)算節(jié)點(diǎn)102b的請(qǐng)求。使虛擬機(jī)306迀移的請(qǐng)求可包括要由源計(jì)算節(jié)點(diǎn)102a實(shí)現(xiàn)的服務(wù)級(jí)要求。虛擬機(jī)調(diào)度器模塊342可基于來(lái)自任何合適的源的命令生成虛擬機(jī)306迀移請(qǐng)求。例如,虛擬機(jī)調(diào)度器模塊342可通過(guò)基于web的控制接口、命令行接口或任何其他合適的接口接收來(lái)自系統(tǒng)管理員的命令。作為另一個(gè)示例,在一些實(shí)施例中,虛擬機(jī)調(diào)度器模塊342可基于對(duì)計(jì)算服務(wù)的需求接收和/或生成使虛擬機(jī)306迀移的命令,例如以根據(jù)功耗、負(fù)載或地理來(lái)平衡工作負(fù)載。
[0030]服務(wù)級(jí)協(xié)商模塊344配置成響應(yīng)于源計(jì)算節(jié)點(diǎn)102a不能實(shí)現(xiàn)請(qǐng)求的服務(wù)級(jí)而從源計(jì)算節(jié)點(diǎn)102a接收可實(shí)現(xiàn)的服務(wù)級(jí)。作為響應(yīng),服務(wù)級(jí)協(xié)商模塊344配置成確定可實(shí)現(xiàn)的服務(wù)級(jí)是否可接受并且將指示是否繼續(xù)虛擬機(jī)306迀移的合適的響應(yīng)傳送到源計(jì)算節(jié)點(diǎn)102a。例如,源計(jì)算節(jié)點(diǎn)102a可在足夠的平臺(tái)資源不可用于滿足請(qǐng)求的服務(wù)器要求時(shí)指示可實(shí)現(xiàn)的服務(wù)級(jí)。服務(wù)級(jí)協(xié)商模塊344可應(yīng)用任何標(biāo)準(zhǔn)來(lái)確定可實(shí)現(xiàn)的服務(wù)級(jí)是否可接受,其包括提示用戶批準(zhǔn)。
[0031]現(xiàn)在參考圖4,在使用中,源計(jì)算節(jié)點(diǎn)102a可執(zhí)行方法400用于使虛擬機(jī)306迀移。該方法400以框402開(kāi)始,其中元計(jì)算節(jié)點(diǎn)102a確定它是否從數(shù)據(jù)中心管理器104接收迀移請(qǐng)求。如果否的話,方法400循環(huán)回到塊402來(lái)繼續(xù)監(jiān)視迀移請(qǐng)求。如果接收迀移請(qǐng)求,方法400前進(jìn)到框404。
[0032]在框404中,源計(jì)算節(jié)點(diǎn)102a從數(shù)據(jù)中心管理器104接收對(duì)虛擬機(jī)迀移的請(qǐng)求。對(duì)虛擬機(jī)迀移的請(qǐng)求可規(guī)定要迀移的虛擬機(jī)306、目的地計(jì)算節(jié)點(diǎn)102b以及對(duì)迀移的一個(gè)或多個(gè)服務(wù)級(jí)要求。這些服務(wù)級(jí)要求可在使虛擬機(jī)306迀移到目的地計(jì)算節(jié)點(diǎn)102b時(shí)規(guī)定要實(shí)現(xiàn)的任何極限、閾值、度規(guī)或其他性能和/或可靠性度量。在一些實(shí)施例中,在框406中,源計(jì)算節(jié)點(diǎn)102a可按請(qǐng)求接收停工期要求。停工期要求可規(guī)定虛擬機(jī)306在迀移期間要中止或用別的方式不可用的最大時(shí)間。例如,在一些電信網(wǎng)絡(luò)功能虛擬化(NFV)工作負(fù)載中,停工期要求可表達(dá)為許多微秒或毫秒。在一些實(shí)施例中,在框408中,源計(jì)算節(jié)點(diǎn)102a可接收迀移時(shí)間要求。該迀移時(shí)間要求可規(guī)定最大總迀移時(shí)間,即,在接收對(duì)迀移的請(qǐng)求與在目的地計(jì)算節(jié)點(diǎn)102b上激活虛擬機(jī)306之間的最大時(shí)間。
[0033]在框410中,源計(jì)算節(jié)點(diǎn)102a使虛擬機(jī)306為迀移做準(zhǔn)備。源計(jì)算節(jié)點(diǎn)102a可執(zhí)行使虛擬機(jī)306迀移所需要的任何任務(wù)。例如,源計(jì)算節(jié)點(diǎn)102a可確定通過(guò)網(wǎng)絡(luò)106是否可到達(dá)目的地計(jì)算節(jié)點(diǎn)102b、目的地計(jì)算節(jié)點(diǎn)102b是否能夠接收虛擬機(jī)306,或執(zhí)行其他兼容性檢查。在框412中,源計(jì)算節(jié)點(diǎn)102a識(shí)別要傳輸?shù)侥康牡赜?jì)算節(jié)點(diǎn)102b的存儲(chǔ)器134的頁(yè)面。要傳輸?shù)拇鎯?chǔ)器頁(yè)面可包括這樣的存儲(chǔ)器頁(yè)面,其對(duì)應(yīng)于虛擬機(jī)306的存儲(chǔ)器狀態(tài);虛擬機(jī)306的虛擬化、仿真或半虛擬化設(shè)備狀態(tài);虛擬機(jī)306的虛擬處理器狀態(tài),其包括虛擬寄存器狀態(tài)和虛擬處理器標(biāo)志;或?qū)?yīng)于虛擬機(jī)306的當(dāng)前狀態(tài)的任何其他存儲(chǔ)器頁(yè)面。
[0034]在框414中,源計(jì)算節(jié)點(diǎn)102a確定在規(guī)定服務(wù)級(jí)要求內(nèi)完成虛擬機(jī)306迀移所需要的平臺(tái)資源。完成虛擬機(jī)306迀移所需要的平臺(tái)資源可取決于要傳輸?shù)拇鎯?chǔ)器頁(yè)面的數(shù)量、要在存儲(chǔ)器頁(yè)面上執(zhí)行的任何數(shù)據(jù)壓縮或其他處理或影響傳輸虛擬機(jī)306的計(jì)算、存儲(chǔ)或通信復(fù)雜性的任何其他因素。在一些實(shí)施例中,在框416中,源計(jì)算節(jié)點(diǎn)102a可確定完成虛擬機(jī)306迀移所需要的處理器120資源。例如,在一些實(shí)施例中,源計(jì)算節(jié)點(diǎn)102a可確定需要整個(gè)處理器120或處理器核122 (即,百分之百CPU利用率)來(lái)完成虛擬機(jī)306迀移。在框418中,源計(jì)算節(jié)點(diǎn)102a可確定完成虛擬機(jī)306迀移所需要的存儲(chǔ)器134資源。例如,在一些實(shí)施例中,源計(jì)算節(jié)點(diǎn)102a可確定在存儲(chǔ)器134中需要比要傳輸?shù)乃写鎯?chǔ)器頁(yè)面更大的空間來(lái)完成虛擬機(jī)306迀移。在一些實(shí)施例中,在框420中,源計(jì)算節(jié)點(diǎn)102a可確定完成虛擬機(jī)306迀移所需要的I/O資源。例如,源計(jì)算節(jié)點(diǎn)102a可確定用于完成傳輸所需要的網(wǎng)絡(luò)帶寬。另外或備選地,源計(jì)算節(jié)點(diǎn)102a可確定是否需要特定I/O硬件功能。例如,源計(jì)算節(jié)點(diǎn)102a可確定是否需要對(duì)網(wǎng)絡(luò)業(yè)務(wù)的硬件加速壓縮的支持。
[0035]在框422中,源計(jì)算節(jié)點(diǎn)102a確定哪些平臺(tái)資源當(dāng)前對(duì)源計(jì)算節(jié)點(diǎn)102a可用。如上文描述的,平臺(tái)資源可包括處理器120資源、存儲(chǔ)器134資源或I/O資源。源計(jì)算節(jié)點(diǎn)102a可使用用于確定可用平臺(tái)資源的任何方法,其包括處理器120的硬件性能計(jì)數(shù)器或性能監(jiān)視單元(PMU),或基于操作系統(tǒng)或管理程序的硬件監(jiān)視子系統(tǒng),例如穿孔(perf)子系統(tǒng)。減少延遲和/或提高性能測(cè)量的準(zhǔn)確性可提高虛擬機(jī)306迀移過(guò)程的可靠性和/或確定性。在一些實(shí)施例中,在框424中,源計(jì)算節(jié)點(diǎn)102a可從處理器120的資源監(jiān)視器124和/或I/O子系統(tǒng)128的資源監(jiān)視器130檢索關(guān)于當(dāng)前可用平臺(tái)資源的
當(dāng)前第2頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1