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

將存儲(chǔ)器從一個(gè)虛擬機(jī)動(dòng)態(tài)再分配到另一個(gè)的方法、裝置和系統(tǒng)的制作方法

文檔序號(hào):6566661閱讀:162來(lái)源:國(guó)知局
專利名稱:將存儲(chǔ)器從一個(gè)虛擬機(jī)動(dòng)態(tài)再分配到另一個(gè)的方法、裝置和系統(tǒng)的制作方法
將存儲(chǔ)器從一個(gè)虛擬機(jī)動(dòng)態(tài)再分配到另一個(gè)的方法、裝置和系統(tǒng) 背景技術(shù)隨著處理器技術(shù)的進(jìn)步,對(duì)虛擬技術(shù)的興趣也穩(wěn)步增長(zhǎng)。虛擬技術(shù)的一個(gè)方面使得運(yùn)行虛擬機(jī)監(jiān)控器("VMM")的單個(gè)主機(jī)能夠提 供主機(jī)的多個(gè)抽象(abstraction)和/或視圖(view),使得主機(jī)的底層硬件 表現(xiàn)為一個(gè)或多個(gè)獨(dú)立操作的虛擬機(jī)("VM")。每個(gè)VM可以用作 自主式平臺(tái),運(yùn)行其自己的操作系統(tǒng)("OS")和/或軟件應(yīng)用程序。 VMM管理主機(jī)上的資源分配,并根據(jù)循環(huán)法(round-robin)或其它預(yù) 定方案執(zhí)行各種虛擬機(jī)之間的循環(huán)所必需的上下文轉(zhuǎn)接。


本發(fā)明以實(shí)例的方式來(lái)說(shuō)明,而不局限于附圖,附圖中相似的參 考標(biāo)記指示相似的元件,并且其中圖1說(shuō)明了一個(gè)典型的虛擬機(jī)主機(jī)的實(shí)例; 圖2說(shuō)明了本發(fā)明一個(gè)實(shí)施例的概觀;圖3說(shuō)明了根據(jù)本發(fā)明一個(gè)實(shí)施例向圖2中的"彈出的"存儲(chǔ)器 分配新的VM的概觀;以及圖4是說(shuō)明本發(fā)明的一個(gè)實(shí)施例的流程圖。
具體實(shí)施方式
本發(fā)明的實(shí)施例提供了一種不需要重新啟動(dòng)虛擬機(jī)上的操作系 統(tǒng)就能將資源從一個(gè)虛擬機(jī)動(dòng)態(tài)再分配到另一個(gè)的方法、裝置和系 統(tǒng)。說(shuō)明書中提及的本發(fā)明的"一個(gè)實(shí)施例"或"一實(shí)施例"意味著 結(jié)合該實(shí)施例描述的一個(gè)特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少 一個(gè)實(shí)施例中。因此,在整個(gè)說(shuō)明書的各個(gè)地方出現(xiàn)的短語(yǔ)"在一個(gè) 實(shí)施例中"、"根據(jù)一個(gè)實(shí)施例"等的出現(xiàn)不一定都指代相同的實(shí)施例。圖1說(shuō)明了一個(gè)典型的虛擬機(jī)主機(jī)平臺(tái)("主機(jī)100")的實(shí)例。
如前所述,虛擬機(jī)監(jiān)控器("VMM130")通常運(yùn)行在主機(jī)平臺(tái)上,并 向其它軟件提供平臺(tái)的抽象和/或視圖(也稱作"虛擬機(jī)"或"VM")。 雖然只說(shuō)明了兩個(gè)VM分區(qū)("VM 110"和"VM 120",下文中統(tǒng)稱 為"VM"),但是這些VM只是說(shuō)明性的,也可以向主機(jī)添加額外的 虛擬機(jī)。VMM 130可以以軟件(如,作為一個(gè)獨(dú)立的程序和/或主機(jī)操 作系統(tǒng)的一部分)、硬件、固件和/或其任意組合中來(lái)實(shí)現(xiàn)。VM 110和VM 120可以分別用作自主式平臺(tái),運(yùn)行它們自己的 "客戶操作系統(tǒng)"(即,由VMM 130作為主機(jī)的操作系統(tǒng),表示為"客 戶OS 111"和"客戶OS 121",下文中統(tǒng)稱為"客戶OS")和其它軟 件(稱作"客戶軟件112"和"客戶軟件122",下文中統(tǒng)稱為"客戶 軟件")。每個(gè)客戶OS和/或客戶軟件如同運(yùn)行在專用計(jì)算機(jī)上而不 是在虛擬機(jī)上一樣進(jìn)行操作。也就是說(shuō),每個(gè)客戶OS和/或客戶軟件 可以預(yù)期控制各種事件,并可以訪問主機(jī)100上的硬件資源。事實(shí)上, VMM 130對(duì)事件和硬件資源具有最終控制,并根據(jù)它自己的策略向 虛擬機(jī)分配資源。圖1中的每個(gè)VM通常包括高級(jí)配置和電源接口("ACPI")驅(qū)動(dòng) 器("ACPI OS驅(qū)動(dòng)器113"和"ACPI OS驅(qū)動(dòng)器123"),用于監(jiān)控 和/或動(dòng)態(tài)再分配存儲(chǔ)器。ACPI(如2002年10月11日的修訂版2.0b) 是用于平臺(tái)配置和電源管理方案的公開的行業(yè)標(biāo)準(zhǔn)規(guī)范。ACPI驅(qū)動(dòng) 器是當(dāng)前已有的,并且對(duì)本領(lǐng)域普通技術(shù)人員是公知的。這些驅(qū)動(dòng)器 用于使虛擬主機(jī)上的VMM和VM之間能夠進(jìn)行典型的ACPI交互。 雖然下面的描述假設(shè)使用ACPI協(xié)議,但是也可以在不脫離本發(fā)明的 實(shí)施例的精神的情況下,使用其它的配置協(xié)議。各種存儲(chǔ)器資源對(duì)于主機(jī)100是可用的(在圖1中集中表示為存 儲(chǔ)器資源140,其中存儲(chǔ)器資源140的一部分可以被分配給VM 110, 而另一部分可以被分配給VM 120)。將存儲(chǔ)器資源分配給主機(jī)100上 的各個(gè)VM是由VMM 130來(lái)管理的。通常,當(dāng)VM被實(shí)例化時(shí), VMM130向VM分配存儲(chǔ)器資源?,F(xiàn)有的再分配這些資源以增加一 個(gè)新VM的方案通常很麻煩。例如,VMM 130可能關(guān)閉主機(jī)100上 的VM,然后重新啟動(dòng)所有的VM(最初的和新的VM),同時(shí)再分配
資源。這種方案使各個(gè)VM中的客戶OS檢測(cè)存儲(chǔ)器資源中的變化以 作為VM初始化過(guò)程的一部分。但是,該方案不允許任何形式的資源 的動(dòng)態(tài)再分配,并且必須要求主機(jī)100上的活動(dòng)的VM "重新啟動(dòng)", 以便能夠?qū)嵗碌腣M?;蛘?,專有軟件(如,軟件驅(qū)動(dòng)器,在圖1的VM 110中概念性地 示出為"軟件驅(qū)動(dòng)器150")可以被添加到主機(jī)100上的每個(gè)VM,用 來(lái)處理存儲(chǔ)器資源140的再分配。軟件驅(qū)動(dòng)器150可以通過(guò)從一個(gè) VM有效地移除存儲(chǔ)器資源,并使VMM 130將這些資源再分配到其 它VM,來(lái)負(fù)責(zé)存儲(chǔ)器資源140的再分配??赡懿坏貌粍?chuàng)建并維護(hù)多 個(gè)軟件驅(qū)動(dòng)器,以用于不同類型和/或版本的操作系統(tǒng)。向VM添加 軟件驅(qū)動(dòng)器通常包括向VMM130添加顯著數(shù)量的新代碼。此外,這 些驅(qū)動(dòng)器還可能需要軟件驅(qū)動(dòng)器和VMM130之間的專用接口。最后, 這個(gè)方案難于維護(hù),并可能導(dǎo)致VMM130的穩(wěn)定性問題,從而影響 主機(jī)100的性能。本發(fā)明的實(shí)施例能夠動(dòng)態(tài)再分配虛擬主機(jī)上的存儲(chǔ)器資源。更具 體而言,在本發(fā)明的一個(gè)實(shí)施例中,存儲(chǔ)器資源可以被再分配,而不 必"重新啟動(dòng)"主機(jī)100上的VM,并且不需要額外的軟件。圖2進(jìn) 一步詳細(xì)說(shuō)明了本發(fā)明的一個(gè)實(shí)施例。如圖所示,改進(jìn)的VMM230 可以與各種VM上的ACPI OS驅(qū)動(dòng)器113和ACPI OS驅(qū)動(dòng)器123相互作用,以監(jiān)控和/或動(dòng)態(tài)再分配存儲(chǔ)器,同時(shí)避免向VM增加軟件 的需要。如下面進(jìn)一步詳細(xì)描述的,本發(fā)明的實(shí)施例中的改進(jìn)的VMM230可以使用ACPI驅(qū)動(dòng)器來(lái)動(dòng)態(tài)再分配主機(jī)100上的存儲(chǔ)器。對(duì)本 領(lǐng)域普通技術(shù)人員來(lái)說(shuō)顯而易見的是,改進(jìn)的VMM 230可以包括對(duì) 現(xiàn)有VMM和/或可能結(jié)合現(xiàn)有VMM工作的其它元件進(jìn)行的改進(jìn)。 因此改進(jìn)的VMM 230可以以軟件(如,作為一個(gè)獨(dú)立的程序和/或主 機(jī)操作系統(tǒng)的一部分)、硬件、固件和/或其任何組合來(lái)實(shí)現(xiàn)。存儲(chǔ)器資源140可以包括"靜態(tài)"部分和"動(dòng)態(tài)"部分。在一個(gè) 實(shí)施例中,如圖2中所示,存儲(chǔ)器資源140的一部分("靜態(tài)存儲(chǔ)器 214"和"靜態(tài)存儲(chǔ)器224")可以被專用于每個(gè)VM,而存儲(chǔ)器資源 140的另一部分可以在VM 110和VM 120之間動(dòng)態(tài)分配和/或共享。 在替換實(shí)施例中,所有的存儲(chǔ)器資源140可以被VM 110和VM 120 共享,即,VM可能不具有供每個(gè)專用的存儲(chǔ)器的靜態(tài)部分,而是可 能每個(gè)都被動(dòng)態(tài)分配了適當(dāng)數(shù)量的存儲(chǔ)器。出于解釋的目的,下面使 用前一種假設(shè)(即,存儲(chǔ)器的靜態(tài)部分和動(dòng)態(tài)部分)。在這個(gè)實(shí)施例中, 動(dòng)態(tài)存儲(chǔ)器的一部分可以被初始分配給每個(gè)VM(在圖2中顯示為動(dòng) 態(tài)存儲(chǔ)器215被分配給VM 110和動(dòng)態(tài)存儲(chǔ)器225被分配給VM 120), 但是這些部分可以在任何時(shí)候被動(dòng)態(tài)地移除和/或添加。根據(jù)本發(fā)明 的一個(gè)實(shí)施例,改進(jìn)的VMM 230可以確定存儲(chǔ)器資源應(yīng)該被再分配。 這個(gè)決定可以基于提供給改進(jìn)的VMM 230的標(biāo)準(zhǔn)來(lái)自動(dòng)做出,和/ 或可以響應(yīng)于來(lái)自VM的對(duì)額外資源的請(qǐng)求而做出。對(duì)這個(gè)實(shí)例來(lái) 說(shuō),假設(shè)資源被從VM110移除,并被再分配給VM120。在做出再分配資源的決定后,改進(jìn)的VMM 230可以向VMM 110 產(chǎn)生ACPI通用事件("GPE")。在一個(gè)實(shí)施例中,由改進(jìn)的VMM230 產(chǎn)生的ACPI事件可以用軟件仿真,而不是由主機(jī)100的硬件產(chǎn)生和 /或處理。在接收到GPE后,VM 110中的客戶OS 111可以讀取ACPI 事件狀態(tài)寄存器和/或進(jìn)行其它操作(如,在主機(jī)總線中進(jìn)行與配置寄 存器有關(guān)的查詢(下文中稱為"配置查詢")),以確定GPE的目的。 改進(jìn)的VMM 130可以偵聽這些操作并向VM 110通知?jiǎng)討B(tài)存儲(chǔ)器 215正在被移除。結(jié)果是,雖然存儲(chǔ)器不是實(shí)際上被"移除",但是 對(duì)VM 110來(lái)說(shuō)看起來(lái)是在被移除。在接收到這個(gè)信息后,客戶OS 111 可以與主機(jī)100的硬盤交換存儲(chǔ)器中的任何當(dāng)前信息,并且此后"彈 出"動(dòng)態(tài)存儲(chǔ)器215,即,客戶OS 111可以發(fā)送消息給動(dòng)態(tài)存儲(chǔ)器 215,以通知存儲(chǔ)器它正在被關(guān)閉和/或移除。因?yàn)槭聦?shí)上動(dòng)態(tài)存儲(chǔ)器215不是實(shí)際上被關(guān)閉,所以改進(jìn)的 VMM 230偵聽從VM 110到動(dòng)態(tài)存儲(chǔ)器215的消息。其后,動(dòng)態(tài)存 儲(chǔ)器215變得可用,以被再分配給另一VM。改進(jìn)的VMM230現(xiàn)在 可以將動(dòng)態(tài)存儲(chǔ)器215再分配給主機(jī)100上的另一 VM,如,VM 120(如圖3中所示)。尤其是,在一個(gè)實(shí)施例中,改進(jìn)的VMM230可 以再次產(chǎn)生仿真的ACPI GPE,這次是給VM 120的。VM 120中的客 戶OS 121可以讀取ACPI事件狀態(tài)寄存器和/或進(jìn)行其它操作,以確
定GPE的原因。此外,改進(jìn)的VMM 230可以偵聽這些操作,并向 VM 120通知?jiǎng)討B(tài)存儲(chǔ)器215是可用的。在一個(gè)實(shí)施例中,改進(jìn)的 VMM230可以通過(guò)在客戶VM 120中的存儲(chǔ)器空間中創(chuàng)建設(shè)備表(如 ACPI規(guī)范所定義的)來(lái)通知VM 120。在接收到這個(gè)信息后,客戶OS 121結(jié)合ACPI OS驅(qū)動(dòng)器123可以將動(dòng)態(tài)存儲(chǔ)器215添加到VM 120 可用的存儲(chǔ)器資源(如,將存儲(chǔ)器添加到頁(yè)面表中,等),并且其后具 有對(duì)這個(gè)存儲(chǔ)器的獨(dú)占訪問,直到設(shè)備被另一 VM請(qǐng)求和/或改進(jìn)的 VMM 230決定再分配動(dòng)態(tài)存儲(chǔ)器215時(shí)??蛻鬙S 121和ACPI OS 驅(qū)動(dòng)器123如何向VM 121添加存儲(chǔ)器的細(xì)節(jié)對(duì)本領(lǐng)域普通技術(shù)人員 是眾所周知的,在此省略其進(jìn)一步描述。因此本發(fā)明的實(shí)施例使改進(jìn)的VMM 230能夠?qū)⒋鎯?chǔ)器從一個(gè) VM動(dòng)態(tài)地再分配到另一個(gè),而不必重新啟動(dòng)客戶OS 111和客戶OS 121,并且不需要額外的軟件。隨著越來(lái)越多的VM在主機(jī)100上實(shí) 例化,這種靈活性將變得更加有價(jià)值,因?yàn)楦鶕?jù)需要?jiǎng)討B(tài)再分配存儲(chǔ) 器資源的能力使得改進(jìn)的VMM 230能夠優(yōu)化每個(gè)VM的性能(如, 通過(guò)確保存儲(chǔ)器資源被有效地分配)。圖4是說(shuō)明本發(fā)明一個(gè)實(shí)施例 的概觀的流程圖。雖然下面的操作可以描述為順序過(guò)程,但是許多操 作實(shí)際上可以被并行和/或同時(shí)執(zhí)行。此外,在不脫離本發(fā)明實(shí)施例的精神的情況下,操作的順序可以重新安排。在401中,改進(jìn)的VMM 230接收請(qǐng)求和域做出再分配動(dòng)態(tài)存儲(chǔ)器215的決定。在402中,改 進(jìn)的VMM 230可以給VM 110產(chǎn)生ACPI GPE, VM 110同時(shí)具有專 用于它的動(dòng)態(tài)存儲(chǔ)器215。如前面討論的,雖然本發(fā)明的實(shí)施例在這 里針對(duì)ACPI進(jìn)行描述,但是在不脫離本發(fā)明實(shí)施例的精神的情況下, 其它接口和/或協(xié)議可以用來(lái)實(shí)現(xiàn)同樣的效果。在403中,VM110中 的客戶OS 111可以讀取ACPI事件狀態(tài)寄存器和/或執(zhí)行其它操作, 以確定GPE的原因。在404中這些操作可以被改進(jìn)的VMM 230偵聽, 并且改進(jìn)的VMM 230可以向VM 110通知?jiǎng)討B(tài)存儲(chǔ)器215正在關(guān)閉。 其后,在405中,客戶OS 111可以與主機(jī)100的硬盤交換動(dòng)態(tài)存儲(chǔ) 器215中的信息,并彈出該設(shè)備。在406中,改進(jìn)的VMM230可以 向VM 120發(fā)送第二 ACPI GPE。在407中,VM 120中的客戶OS 121
可以讀取ACPI事件狀態(tài)寄存器和/或執(zhí)行其它操作,以確定GPE的 原因。在408中,這些操作可以被改進(jìn)的VMM230偵聽,并且改進(jìn) 的VMM 230可以向VM 120通知?jiǎng)討B(tài)存儲(chǔ)器215是可用的。其后, 在409中,客戶OS 121(結(jié)合ACPI OS驅(qū)動(dòng)器123)可以將動(dòng)態(tài)存儲(chǔ)器 215映射為它可用的資源,然后,可以具有對(duì)動(dòng)態(tài)存儲(chǔ)器215的獨(dú)占 訪問。雖然上面的描述集中在運(yùn)行多個(gè)VM的主機(jī)上,但是本發(fā)明的實(shí) 施例并不局限于此。而是,本發(fā)明的實(shí)施例可以在任何具有共享一個(gè) 總線的多個(gè)獨(dú)立計(jì)算機(jī)系統(tǒng)(虛擬或其它)的平臺(tái)上實(shí)現(xiàn)。因此,例如, 在一個(gè)具有多個(gè)獨(dú)立計(jì)算機(jī)系統(tǒng)的服務(wù)器系統(tǒng)中,計(jì)算機(jī)系統(tǒng)中的一 個(gè)可以被用作故障時(shí)的備用系統(tǒng)。在主計(jì)算機(jī)系統(tǒng)故障時(shí),可以通過(guò) 一個(gè)監(jiān)控和/或管理組件將所有的存儲(chǔ)器資源動(dòng)態(tài)再分配給備用計(jì)算 機(jī)系統(tǒng),從而使得服務(wù)器系統(tǒng)繼續(xù)運(yùn)行,而不必重新啟動(dòng)任何操作系 統(tǒng),來(lái)利用本發(fā)明的實(shí)施例。各種其它類型的系統(tǒng)也可以從本發(fā)明的 其它實(shí)施例獲益。根據(jù)本發(fā)明實(shí)施例的主機(jī)可以在多種計(jì)算設(shè)備上實(shí)現(xiàn)。根據(jù)本發(fā) 明的一個(gè)實(shí)施例,計(jì)算設(shè)備可以包括各種能夠執(zhí)行指令以實(shí)現(xiàn)本發(fā)明 的實(shí)施例的組件。例如,計(jì)算設(shè)備可以包括和/或連接到至少一個(gè)機(jī)器可訪問介質(zhì)。如本說(shuō)明書中所使用的,"機(jī)器"包括但不限于,任 何具有一個(gè)或多個(gè)處理器的計(jì)算設(shè)備。如本說(shuō)明書中所使用的,機(jī)器可訪問介質(zhì)包括存儲(chǔ)和/或發(fā)送可被計(jì)算設(shè)備訪問的任何形式的信息 的任何機(jī)制,機(jī)器可訪問介質(zhì)包括但不限于,可記錄/不可記錄介質(zhì)(如 只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤存儲(chǔ)介質(zhì)、光存儲(chǔ) 介質(zhì)和閃速存儲(chǔ)設(shè)備),以及電、光、聲或其它形式的傳播信號(hào)(如載 波、紅外信號(hào)和數(shù)字信號(hào))。根據(jù)一個(gè)實(shí)施例,計(jì)算設(shè)備可以包括各種其它已知的組件,如一 個(gè)或多個(gè)處理器。處理器和機(jī)器可訪問介質(zhì)可以使用電橋/存儲(chǔ)器控 制器來(lái)可通信地連接,并且處理器能夠執(zhí)行存儲(chǔ)在機(jī)器可訪問介質(zhì)中 的指令。電橋/存儲(chǔ)器控制器可以連接到圖形控制器,圖形控制器可 以控制在顯示設(shè)備上輸出顯示數(shù)據(jù)。電橋/存儲(chǔ)器控制器可以連接到 一個(gè)或多個(gè)總線。 一個(gè)或多個(gè)這些元件可以與處理器一起集成在單個(gè) 插件上,或者使用多個(gè)插件或管芯。主機(jī)總線控制器,如通用串行總線("USB")主機(jī)控制器可以連接到總線,并且多個(gè)設(shè)備可以連接到 USB。例如,用戶輸入設(shè)備,如鍵盤和鼠標(biāo)可以包括在計(jì)算設(shè)備中, 用于提供輸入數(shù)據(jù)。在替換實(shí)施例中,主機(jī)總線控制器可以兼容各種 其它互連標(biāo)準(zhǔn),包括PCI、 PCIExpress、火線(FireWire)和其它這種現(xiàn) 有的和將來(lái)的標(biāo)準(zhǔn)。在前述說(shuō)明書中,己經(jīng)參考其具體示例性實(shí)施例描述了本發(fā)明。 然而,可以理解,在不脫離所附權(quán)利要求中闡明的本發(fā)明的更寬的精 神和范圍的情況下,可以對(duì)其進(jìn)行各種變化和修改。因此,說(shuō)明書和 附圖應(yīng)被認(rèn)為是說(shuō)明性的,而不是限制性的。
權(quán)利要求
1、一種用于將存儲(chǔ)器從第一虛擬機(jī)(“VM”)動(dòng)態(tài)再分配到第二VM的方法,包括向所述第一VM通知所述存儲(chǔ)器已經(jīng)被移除;使所述第一VM向所述存儲(chǔ)器發(fā)出關(guān)閉指令;偵聽所述關(guān)閉指令;以及向所述第二VM通知所述存儲(chǔ)器可用。
2、 根據(jù)權(quán)利要求1所述的方法,其中向所述第一VM通知所述存儲(chǔ)器已經(jīng)被移除進(jìn)一步包括代表所述存儲(chǔ)器向所述第一 VM產(chǎn)生第一消息; 偵聽來(lái)自所述第一VM的關(guān)于所述第一消息的原因的第一査詢;以及響應(yīng)于所述第一查詢,向所述第一 VM通知分配給所述第一 VM 的所述存儲(chǔ)器正在關(guān)閉。
3、 根據(jù)權(quán)利要求2所述的方法,進(jìn)一步包括使所述第一 VM發(fā) 出指令以彈出所述存儲(chǔ)器。
4、 根據(jù)權(quán)利要求1所述的方法,其中向所述第一VM通知所述 存儲(chǔ)器已經(jīng)被移除進(jìn)一步包括根據(jù)高級(jí)配置和電源接口( "ACPI") 協(xié)議,向所述第一VM通知所述存儲(chǔ)器已經(jīng)被移除。
5、 根據(jù)權(quán)利要求1所述的方法,其中向所述第二VM通知所述 存儲(chǔ)器可用進(jìn)一步包括將所述存儲(chǔ)器分配給所述第二 VM; 向所述第二 VM產(chǎn)生第二消息;偵聽來(lái)自所述第二VM的關(guān)于所述第二消息的原因的第二查詢;以及響應(yīng)于所述第二査詢,向所述第二VM通知所述存儲(chǔ)器可用。
6、 根據(jù)權(quán)利要求5所述的方法,其中向所述第二 VM通知所述 存儲(chǔ)器可用進(jìn)一步包括根據(jù)高級(jí)配置和電源接口( "ACPI")協(xié)議,通 知所述第二 VM。
7、 根據(jù)權(quán)利要求5所述的方法,進(jìn)一步包括偵聽由所述第二 VM 發(fā)出的配置査詢。
8、 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括接收用戶請(qǐng)求,所 述用戶請(qǐng)求要求將所述存儲(chǔ)器從所述第一虛擬機(jī)再分配到所述第二 虛擬機(jī)。
9、 根據(jù)權(quán)利要求1所述的方法,其中將所述存儲(chǔ)器從所述第一 虛擬機(jī)再分配到所述第二虛擬機(jī)是基于預(yù)定的分配策略的。
10、 一種能夠動(dòng)態(tài)再分配存儲(chǔ)器的主機(jī)系統(tǒng),包括 監(jiān)控模塊;連接到所述監(jiān)控模塊的第一計(jì)算機(jī)系統(tǒng); 連接到所述監(jiān)控模塊的第二計(jì)算機(jī)系統(tǒng);以及 連接到所述監(jiān)控模塊的物理設(shè)備,所述監(jiān)控模塊能夠通過(guò)向所述 第一計(jì)算機(jī)系統(tǒng)通知所述存儲(chǔ)器已經(jīng)被移除,來(lái)將所述存儲(chǔ)器從所述第一計(jì)算機(jī)系統(tǒng)動(dòng)態(tài)再分配到所述第二計(jì)算機(jī)系統(tǒng)。
11、 根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述監(jiān)控模塊進(jìn)一步能 夠通過(guò)向所述第一計(jì)算機(jī)系統(tǒng)產(chǎn)生消息來(lái)向所述第一計(jì)算機(jī)系統(tǒng)通 知所述存儲(chǔ)器已經(jīng)被移除。
12、 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述監(jiān)控模塊進(jìn)一步能 夠偵聽由所述第一計(jì)算機(jī)系統(tǒng)向所述存儲(chǔ)器發(fā)出的消息。
13、 根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述監(jiān)控模塊進(jìn)一步能 夠?qū)⑺龃鎯?chǔ)器分配給所述第二計(jì)算機(jī)系統(tǒng),并向所述第二計(jì)算機(jī)系 統(tǒng)通知所述存儲(chǔ)器可用。
14、 根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述第一計(jì)算機(jī)系統(tǒng)和 所述第二計(jì)算機(jī)系統(tǒng)是主機(jī)上的虛擬機(jī)("VM")。
15、 一種包括機(jī)器可訪問介質(zhì)的產(chǎn)品,其中所述機(jī)器可訪問介質(zhì) 上存儲(chǔ)有指令,當(dāng)所述指令被機(jī)器執(zhí)行時(shí),通過(guò)如下過(guò)程使所述機(jī)器 將存儲(chǔ)器從第一虛擬機(jī)("VM")動(dòng)態(tài)再分配到第二VM:向所述第一 VM通知所述存儲(chǔ)器已經(jīng)被移除; 使所述第一 VM向所述存儲(chǔ)器發(fā)出關(guān)閉指令; 偵聽所述關(guān)閉指令;以及 向所述第二 VM通知所述存儲(chǔ)器可用。
16、 根據(jù)權(quán)利要求15所述的產(chǎn)品,其中當(dāng)所述指令被機(jī)器執(zhí)行 時(shí),進(jìn)一步通過(guò)如下過(guò)程使所述機(jī)器向所述第一 VM通知所述存儲(chǔ)器 已經(jīng)被移除代表所述存儲(chǔ)器向所述第一 VM產(chǎn)生第一消息; 偵聽來(lái)自所述第一VM的關(guān)于所述第一消息的原因的第一查詢;以及響應(yīng)于所述第一査詢,向所述第一VM通知分配給所述第一VM 的所述存儲(chǔ)器正在關(guān)閉。
17、 根據(jù)權(quán)利要求16所述的產(chǎn)品,其中當(dāng)所述指令被機(jī)器執(zhí)行 時(shí),進(jìn)一步使所述機(jī)器使所述第一 VM發(fā)出指令,以彈出所述存儲(chǔ)器。
18、 根據(jù)權(quán)利要求15所述的產(chǎn)品,其中當(dāng)所述指令被機(jī)器執(zhí)行 時(shí),進(jìn)一步使所述機(jī)器根據(jù)高級(jí)配置和電源接口("ACPI")協(xié)議,向 所述第一 VM通知所述存儲(chǔ)器已經(jīng)被移除。
19、 根據(jù)權(quán)利要求15所述的產(chǎn)品,其中當(dāng)所述指令被機(jī)器執(zhí)行 時(shí),進(jìn)一步通過(guò)以下過(guò)程使所述機(jī)器向所述第二 VM通知所述存儲(chǔ)器 可用將設(shè)備分配給所述第二 VM; 向所述第二 VM產(chǎn)生第二消息;偵聽來(lái)自所述第二VM的關(guān)于所述第二消息的原因的第二查詢;以及響應(yīng)于所述第二査詢,向所述第二VM通知所述存儲(chǔ)器可用。
20、 根據(jù)權(quán)利要求19所述的產(chǎn)品,其中當(dāng)所述指令被機(jī)器執(zhí)行 時(shí),進(jìn)一步使所述機(jī)器根據(jù)高級(jí)配置和電源接口("ACPI")協(xié)議,向 所述第二 VM通知所述存儲(chǔ)器可用。
全文摘要
一種使虛擬機(jī)管理器(“VMM”)將存儲(chǔ)器從一個(gè)虛擬機(jī)(“VM”)動(dòng)態(tài)再分配到另一個(gè)的方法、裝置和系統(tǒng)。VMM可以向存儲(chǔ)器當(dāng)前被分配的VM產(chǎn)生一個(gè)消息,并向該設(shè)備通知所述存儲(chǔ)器正在關(guān)閉。其后當(dāng)前VM可以將存儲(chǔ)器的內(nèi)容復(fù)制到主機(jī)硬盤,并彈出該存儲(chǔ)器。然后VMM可以通知另一VM該存儲(chǔ)器可用,然后第二VM可以將該存儲(chǔ)器添加到其可用的存儲(chǔ)器資源。
文檔編號(hào)G06F9/455GK101120317SQ200680005223
公開日2008年2月6日 申請(qǐng)日期2006年1月30日 優(yōu)先權(quán)日2005年2月17日
發(fā)明者R·曼戈?duì)柕?申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
齐河县| 宜春市| 岳池县| 汾阳市| 游戏| 新蔡县| 郧西县| 沁水县| 苍梧县| 莒南县| 喀喇沁旗| 静海县| 柯坪县| 宜君县| 蒙阴县| 成都市| 丹巴县| 汽车| 平定县| 习水县| 沙湾县| 将乐县| 颍上县| 随州市| 团风县| 湖南省| 南雄市| 时尚| 秭归县| 岗巴县| 新巴尔虎左旗| 新化县| 兴国县| 商水县| 靖西县| 泰来县| 云梦县| 本溪| 福清市| 新泰市| 湟源县|