午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

虛擬機分配方法及裝置的制作方法

文檔序號:6383793閱讀:366來源:國知局
專利名稱:虛擬機分配方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種虛擬機分配方法及裝置。
背景技術(shù)
隨著計算機技術(shù)的發(fā)展,云計算系統(tǒng)等虛擬化系統(tǒng)的應用越來越廣泛,其中,在虛擬化系統(tǒng)中,通常包括多種硬件,且每種硬件可提供不同類型的虛擬機,以便應用軟件可利用各硬件提供的虛擬機來運行。目前,基于虛擬化系統(tǒng)運行的應用軟件,在部署前,會為應用軟件定義其可以使用的虛擬機類型,這樣,在應用軟件使用時,虛擬機系統(tǒng)會根據(jù)該應用軟件可以使用的虛擬機類型,為應用軟件分配滿足其要求的一個虛擬機,以便應用軟件可在該虛擬機運行。其中,虛擬化系統(tǒng)在為應用軟件分配虛擬機時,是隨機分配或者按照當前硬件資源使用情況按照統(tǒng)一的規(guī)則為應用軟件分配一個虛擬機,以供應用軟件使用。但是,現(xiàn)有由虛擬化系統(tǒng)為應用軟件分配虛擬機時,可能導致分配給應用軟件的虛擬機無法滿足應用軟件的需要,導致應用軟件在系統(tǒng)分配的虛擬機下運行效果較差。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種虛擬機分配方法及裝置,可克服現(xiàn)有由虛擬化系統(tǒng)為應用軟件分配虛擬機所存在的問題。第一方面,本發(fā)明實施例提供一種虛擬機分配方法,包括獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。結(jié)合第一方面,在第一種可能實現(xiàn)方式中,所述虛擬機類型的優(yōu)先級包括高優(yōu)先級和低優(yōu)先級。結(jié)合第一方面,在第二種可能實現(xiàn)方式中,所述虛擬機類型的優(yōu)先級包括多個優(yōu)先級級別的優(yōu)先級。結(jié)合第一方面或者第一方面的第一或二種可能實現(xiàn)方式,在第三種可能實現(xiàn)方式中,所述根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機包括判斷所述配置信息中優(yōu)先級高的虛擬機類型對應的虛擬機是否可以分配得到;在所述優(yōu)先級高的虛擬機類型對應的虛擬機可以分配得到時,為所述應用軟件分配所述優(yōu)先級高的虛擬機類型對應的虛擬機;在所述優(yōu)先級高的虛擬機類型對應的虛擬機無法分配得到時,在優(yōu)先級低于所述優(yōu)先級高的虛擬機類型中按優(yōu)先級高低為所述應用軟件分配虛擬機。結(jié)合第一方面或者第一方面的第一或二種可能實現(xiàn)方式,在第四種可能實現(xiàn)方式中,所述配置信息具體包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;所述根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型所對應的虛擬機包括根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配各配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機。第二方面,本發(fā)明實施例提供一種虛擬機分配裝置,包括配置信息獲取模塊,用于獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;虛擬機分配模塊,用于根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。結(jié)合第二方面,在第一種可能實現(xiàn)方式中,所述虛擬機類型的優(yōu)先級包括高優(yōu)先級和低優(yōu)先級。結(jié)合第二方面,在第二種可能實現(xiàn)方式中,所述虛擬機類型的優(yōu)先級包括多個優(yōu)先級級別的優(yōu)先級。結(jié)合第二方面或第二方面的第一或二種可能實現(xiàn)方式中,在第三種可能實現(xiàn)方式中,所述虛擬機分配模塊包括判斷單元,用于判斷所述配置信息中優(yōu)先級高的虛擬機類型對應的虛擬機是否可以分配得到;第一分配單元,用于在所述優(yōu)先級高的虛擬機類型對應的虛擬機可以分配得到時,為所述應用軟件分配所述優(yōu)先級高的虛擬機類型對應的虛擬機;第二分配單元,用于在所述優(yōu)先級高的虛擬機類型對應的虛擬機無法分配得到時,在優(yōu)先級低于所述優(yōu)先級高的虛擬機類型中按優(yōu)先級高低為所述應用軟件分配虛擬機。結(jié)合第二方面或第二方面的第一或二種可能實現(xiàn)方式中,在第四種可能實現(xiàn)方式中,所述配置信息具體包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;所述虛擬機分配模塊,具體用于根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配各配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機。本發(fā)明實施例可根據(jù)應用軟件配置信息中的應用軟件可使用的虛擬機類型的優(yōu)先級,按照優(yōu)先級高低為應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,從而可根據(jù)應用軟件的需求來為應用軟件分配虛擬機,使得應用軟件在分配的虛擬機中具有更好的運行效果。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例一提供的虛擬機分配方法的流程示意圖;圖2為本發(fā)明實施例二提供的虛擬機分配方法的流程示意圖;圖3為本發(fā)明實施例三提供的虛擬機分配方法的流程示意圖;圖4為本發(fā)明實施例四所應用的虛擬化系統(tǒng)的配置結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例五提供的虛擬機分配裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例六提供的虛擬機分配裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例七提供的虛擬機分配模塊的結(jié)構(gòu)示意圖。
具體實施例方式圖1為本發(fā)明實施例一提供的虛擬機分配方法的流程示意圖。本實施例可應用于虛擬化系統(tǒng)中,為部署在虛擬化系統(tǒng)中的應用軟件分配虛擬機,具體地,如圖1所示,本實施例方法可包括如下步驟步驟101、獲取應用軟件的配置信息,該配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;步驟102、根據(jù)配置信息中虛擬機類型的優(yōu)先級,為應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便應用軟件在虛擬機中運行。本實施例中,虛擬化系統(tǒng)具有多種硬件資源,每種硬件資源可支持不同的虛擬機,其中,所述的虛擬機類型就是指一種硬件資源,或者一種虛擬機,具體地,該虛擬機類型可以是指硬件資源配置信息,或者也可以是指虛擬機。虛擬化系統(tǒng)根據(jù)該虛擬機類型,就可以確定相應的硬件資源,并在該硬件資源上部署相應的虛擬機,以便應用軟件可在該虛擬機中運行。本領(lǐng)域技術(shù)人員可以理解,所述的配置信息是由用戶為應用軟件預先設(shè)置的信息,且該配置信息可根據(jù)需要由用戶來進行修改。實際應用中,配置信息可通過配置文件保存,也可以存儲在特定的數(shù)據(jù)庫中,且在需要部署應用軟件時,可將該配置信息上傳到虛擬化系統(tǒng),一般由虛擬化系統(tǒng)根據(jù)上述步驟來分配虛擬機給應用軟件使用。本實施例中,所述的分配信息中的應用軟件可使用的虛擬機類型的優(yōu)先級,具體是指根據(jù)應用軟件的偏好為應用軟件設(shè)置的可使用的虛擬機類型的優(yōu)先級,例如,對于高CPU消耗型的應用軟件,可設(shè)置優(yōu)先使用CPU處理能力較強、內(nèi)存和硬盤配置相對較少的虛擬機類型,即在該應用軟件的配置信息中,將CPU處理能力較強、內(nèi)存和硬盤配置相對較少的虛擬機類型設(shè)置有高優(yōu)先級;對于高內(nèi)存消耗型的應用軟件,可設(shè)置優(yōu)先使用內(nèi)存配置較大、CPU處理能力和硬盤配置相對較小的虛擬機類型,即在該應用軟件的配置信息中,將內(nèi)存配置較大、CPU處理能力和硬盤配置相對較小的虛擬機類型的優(yōu)先級設(shè)置有高優(yōu)先級。本領(lǐng)域技術(shù)人員可以理解,應用軟件在優(yōu)先級高的虛擬機類型對應的虛擬機中運行時,可具有更好的運行效果。本實施例提供的虛擬機分配方法,可根據(jù)應用軟件配置信息中的應用軟件的虛擬機類型的優(yōu)先級,按照優(yōu)先級高低為應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,從而可根據(jù)應用軟件的需求來為應用軟件分配虛擬機,使得應用軟件在分配的虛擬機中具有更好的運行效果。
圖2為本發(fā)明實施例二提供的虛擬機分配方法的流程示意圖。如圖2所示,本實施例方法可包括如下步驟步驟201、獲取應用軟件的配置信息,該配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;步驟202、判斷配置信息中優(yōu)先級高的虛擬機類型對應的虛擬機是否可以分配得至IJ,是則執(zhí)行步驟203,否則執(zhí)行步驟204 ;步驟203、為應用軟件分配優(yōu)先級高的虛擬機類型對應的虛擬機;步驟204、在優(yōu)先級低于優(yōu)先級高的虛擬機類型中按優(yōu)先級高低為應用軟件分配虛擬機。本實施例中,所述的虛擬機類型的優(yōu)先級具體可以包括兩個優(yōu)先級級別,可分為高優(yōu)先級和低優(yōu)先級;或者,虛擬機類型的優(yōu)先級也可是指具有多個優(yōu)先級級別的優(yōu)先級,可以用數(shù)字表示,例如用0-6表示優(yōu)先級高低,0表示優(yōu)先級最低,6表示優(yōu)先級最高等。上述步驟202中,當應用軟件的配置信息中高優(yōu)先級的虛擬機類型對應虛擬機無法分配得到,即虛擬化系統(tǒng)中該虛擬機對應的硬件資源不足時,可在低優(yōu)先級的虛擬機類型中,為應用軟件分配相應的虛擬機。本領(lǐng)域技術(shù)人員可以理解,當為應用軟件分配虛擬機時,處于同一優(yōu)先級的虛擬機類型有多個時,且需要在該優(yōu)先級下為應用軟件分配虛擬機時,可采用傳統(tǒng)虛擬機分配方式,例如隨機或者根據(jù)虛擬化系統(tǒng)的硬件資源使用情況按照統(tǒng)一規(guī)則為應用軟件分配虛擬機。圖3為本發(fā)明實施例三提供的虛擬機分配方法的流程示意圖。本實施例中,上述的配置信息可包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級,這樣,虛擬化系統(tǒng)就可以根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配各配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機,具體地,如圖3所示,本實施例方法可包括如下步驟步驟301、獲取應用軟件的配置信息;步驟302、獲取配置信息中配置子信息的個數(shù)n,即應用軟件所需要使用的虛擬機的個數(shù);步驟303、在配置信息中選擇一個配置子信息;步驟304、根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為應用軟件優(yōu)先分配該配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機,將n-1,并將該配置子信息設(shè)置為已完成配置;步驟305、判斷n-1是否為0,是則結(jié)束,否則,在配置信息中選擇另外一個沒有完成配置的配置子信息,繼續(xù)執(zhí)行步驟304。本實施例中,應用軟件需要同時運行在多個虛擬機中,因此,在配置信息中可設(shè)置有多個配置子信息,以表示該應用軟件需要虛擬化系統(tǒng)為其分配多個虛擬機,這樣,虛擬化系統(tǒng)在為應用軟件分配虛擬機時,就可以基于各配置子信息中的虛擬機類型,為應用軟件分配虛擬機。本實施例可應用于需要運行在多個虛擬機的應用軟件的虛擬機分配中,且配置信息也可包括應用軟件所需要使用的虛擬機的個數(shù)。為便于對本發(fā)明實施例技術(shù)方案有更好的了解,下面將以具體應用場景為例進行說明。圖4為本發(fā)明實施例四提供的虛擬機分配方法所應用的虛擬化系統(tǒng)的配置結(jié)構(gòu)原理示意圖。如圖4所示,虛擬化系統(tǒng)包括HTl、HT2和HT3三種硬件資源,其中HTl可以提供虛擬機VTl,HT2可以提供虛擬機VT2,HT3可以提供虛擬機VT3,且VT1、VT2、VT3均配置有所要求的硬件資源例如CPU、內(nèi)存以及硬盤容量等,例如VTl的硬件資源配置可為CPU=L 5GHz,內(nèi)存為8G,硬盤容量為100GB,每類虛擬機的硬件資源是相同的,且每個硬件資源上可運行一個或多個同一類型的虛擬機。本實施例中,應用軟件APPl部署在虛擬化系統(tǒng)時,可為APPl設(shè)置一個配置信息文件,具體地,該配置信息文件可為開放的虛擬化格式(Open Virtualization Format, OVF)文件,其中該OVF文件是一種描述應用軟件可使用的虛擬機相關(guān)信息的文件,例如可以描述應用軟件所需的虛擬機規(guī)格、數(shù)量、部署方式等信息,該OVF文件可由用戶上傳到虛擬化系統(tǒng)中。具體地,可在OVF文件中的虛擬機系統(tǒng)(VirtualSystem)中定義APPl可以使用的虛擬機類型,同時,在該VirtualSystem中增加APPl可以使用的各虛擬機類型的優(yōu)先級,例如可在VirtualSystem中增加一個默認參數(shù)Default,當Default為真,即Default=True時,表示定義的虛擬機類型為高優(yōu)先級,當Default為假,即Default=false時,或者無Default參數(shù)時,則表示定義的虛擬機類型為低優(yōu)先級。其中,VirtualSystem是OVF文件中用于定義應用軟件可使用的虛擬機類型的函數(shù),并通過其中的虛擬機類型定義函數(shù)(VirtualHardwareSection)來定義應用軟件使用的虛擬機類型,每個VirtualHardwareSection可定義一個虛擬機類型,每個VirtualSystem中通常包括多個VirtualHardwareSection,且參數(shù) Default 也是設(shè)置在 VirtualHardwareSection 中。假設(shè)用戶為APPl設(shè)置的OVF文件中,利用虛擬機類型定義函數(shù)為APPl分配的虛擬機分別為VTl、VT2和VT3,且VTl的優(yōu)先級為高優(yōu)先級,VT2和VT3為低優(yōu)先級,那么,虛擬化系統(tǒng)獲取到該APPl的OVF文件時,首先通過解析該OVF文件,可得到APPl可以使用的虛擬機類型為VTl、VT2和VT3,然后,查看虛擬化系統(tǒng)中是否有空閑的VTl供APPl使用,若有,則為APPl優(yōu)先分配該VTl,否則,則根據(jù)VT2和VT3的資源占用情況,在VT2和VT3中為APPl分配 VT2 或 VT3。實際應用中,若APPl需要多個虛擬機來運行時,其可以通過OVF文件中的虛擬機集合(VirtualSystemCollection)函數(shù),來定義APPl所使用的虛擬機個數(shù),以及利用VirtualSystem來定義APPl可使用的虛擬機類型,且VirtualSystem數(shù)量與虛擬機個數(shù)的數(shù)量相同,其中,所述的VirtualSystemCollection是OVF文件中用來定義使用多個虛擬機的虛擬機函數(shù),其可以包括多個VirtualSystem。例如,假設(shè)APPl需要使用兩個虛擬機,則在OVF文件中通過兩個VirtualSystem來定義APPl可使用的虛擬機類型,并在一個VirtualSystem中定義APPl可以使用的虛擬機為VT1、VT2和VT3,VT1為高優(yōu)先級,在另一個VirtualSystem中定義APPl可以使用的虛擬機為VTl、VT2和VT3,VT2為高優(yōu)先級,這樣,虛擬化系統(tǒng)獲取到APPl的OVF文件時,就可以優(yōu)先為APPl分配VTl和VT2。本領(lǐng)域技術(shù)人員可以理解,實際應用中,也可在OVF文件中設(shè)置參數(shù)Priority來表示虛擬機類型的優(yōu)先級,該參數(shù)Priority為大于等于O的整數(shù),例如可以為0_6,其中Priority為O時,表示對應的虛擬機類型的優(yōu)先級最低,Priority為6時,表示對應的虛擬機類型的優(yōu)先級最高。這樣,虛擬化系統(tǒng)同樣可以根據(jù)參數(shù)Priority來確定APPl可以使用的虛擬機類型的優(yōu)先級,并按照優(yōu)先級高低,為APPl優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機。圖5為本發(fā)明實施例五提供的虛擬機分配裝置的結(jié)構(gòu)示意圖。如圖5所示,本實施例裝置可包括配置信息獲取模塊11和虛擬機分配模塊12,其中配置信息獲取模塊11,用于獲取應用軟件的配置信息,該配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;虛擬機分配模塊12,用于根據(jù)配置信息中虛擬機類型的優(yōu)先級,為應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便應用軟件在虛擬機中運行。本實施例裝置可應用于虛擬化系統(tǒng)中,用于為應用軟件分配虛擬機,其具體實現(xiàn)可參見上述本發(fā)明方法實施例的說明,在此不再贅述。圖6為本發(fā)明實施例六提供的虛擬機分配裝置的結(jié)構(gòu)示意圖。在上述圖5所示技術(shù)方案基礎(chǔ)上,如圖6所示,上述的虛擬機分配模塊12具體可包括判斷單元121、第一分配單元122和第二分配單元123,其中判斷單元121,用于判斷配置信息中優(yōu)先級高的虛擬機類型對應的虛擬機是否可以分配得到;第一分配單元122,用于在優(yōu)先級高的虛擬機類型對應的虛擬機可以分配到時,為應用軟件分配優(yōu)先級高的虛擬機類型對應的虛擬機;第二分配單元123,用于在優(yōu)先級高的虛擬機類型對應的虛擬機無法分配到,在優(yōu)先級低于優(yōu)先級的高虛擬機類型中按優(yōu)先級高低為應用軟件分配虛擬機。本實施例中,所述的虛擬機類型的優(yōu)先級具體可包括高優(yōu)先級和低優(yōu)先級?;蛘?,所述的虛擬機類型的優(yōu)先級也可包括多個優(yōu)先級級別的優(yōu)先級。上述圖5所示實施例中,所述的配置信息具體可包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級,上述的虛擬機分配模塊12具體可用于根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為應用軟件優(yōu)先分配各配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機??蓱糜谛枰鄠€虛擬機的應用軟件的虛擬機分配中,其具體實現(xiàn)可參見上述本發(fā)明方法實施例三或四的說明。圖7為本發(fā)明實施例七提供的虛擬機分配模塊的結(jié)構(gòu)示意圖。如圖7所示,本實施例虛擬機分配模塊包括處理器10和存儲器20,處理器10可通過總線與存儲器20連接,其中,存儲器20可用于存儲指令,處理器10用于執(zhí)行該指令用于執(zhí)行相關(guān)操作。具體地,處理器10可執(zhí)行存儲器20存儲的指令用于獲取應用軟件的配置信息,該配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;以及用于根據(jù)配置信息中虛擬機類型的優(yōu)先級,為應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便應用軟件在虛擬機中運行,其中,該應用軟件的配置信息可存儲在存儲器20中。所述虛擬機類型的優(yōu)先級包括高優(yōu)先級和低優(yōu)先級?;蛘?,所述虛擬機類型的優(yōu)先級也可包括多個優(yōu)先級級別的優(yōu)先級。本實施例中,處理器10具體可用于判斷配置信息中優(yōu)先級高的虛擬機類型對應的虛擬機是否可以分配得到;以及用于在優(yōu)先級高的虛擬機類型對應的虛擬機可以分配得到時,為應用軟件分配所述優(yōu)先級高的虛擬機類型對應的虛擬機;以及用于在優(yōu)先級高的虛擬機類型對應的虛擬機無法分配得到時,在優(yōu)先級低于優(yōu)先級高的虛擬機類型中按優(yōu)先級高低為所述應用軟件分配虛擬機。本實施例中,上述的配置信息具體可包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;上述的處理器10具體可用于根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為應用軟件優(yōu)先分配各配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機。本實施例提供的虛擬機分配模塊,處理器10通過執(zhí)行存儲器20存儲的指令,可實現(xiàn)上述圖5或圖6所示各功能模塊的功能,其具體實現(xiàn)可參見上述本發(fā)明方法實施例的說明,在此不再贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種虛擬機分配方法,其特征在于,包括獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。
2.根據(jù)權(quán)利要求1所述的虛擬機分配方法,其特征在于,所述虛擬機類型的優(yōu)先級包括高優(yōu)先級和低優(yōu)先級。
3.根據(jù)權(quán)利要求1所述的虛擬機分配方法,其特征在于,所述虛擬機類型的優(yōu)先級包括多個優(yōu)先級級別的優(yōu)先級。
4.根據(jù)權(quán)利要求1-3任一所述的虛擬機分配方法,其特征在于,所述根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機包括判斷所述配置信息中優(yōu)先級高的虛擬機類型對應的虛擬機是否可以分配得到;在所述優(yōu)先級高的虛擬機類型對應的虛擬機可以分配得到時,為所述應用軟件分配所述優(yōu)先級高的虛擬機類型對應的虛擬機;在所述優(yōu)先級高的虛擬機類型對應的虛擬機無法分配得到時,在優(yōu)先級低于所述優(yōu)先級高的虛擬機類型中按優(yōu)先級高低為所述應用軟件分配虛擬機。
5.根據(jù)權(quán)利要求1-3任一所述的虛擬機分配方法,其特征在于,所述配置信息具體包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;所述根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型所對應的虛擬機包括根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配各配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機。
6.一種虛擬機分配裝置,其特征在于,包括配置信息獲取模塊,用于獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;虛擬機分配模塊,用于根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。
7.根據(jù)權(quán)利要求6所述的虛擬機分配裝置,其特征在于,所述虛擬機類型的優(yōu)先級包括高優(yōu)先級和低優(yōu)先級。
8.根據(jù)權(quán)利要求6所述的虛擬機分配裝置,其特征在于,所述虛擬機類型的優(yōu)先級包括多個優(yōu)先級級別的優(yōu)先級。
9.根據(jù)權(quán)利要求6-8任一所述的虛擬機分配裝置,其特征在于,所述虛擬機分配模塊包括判斷單元,用于判斷所述配置信息中優(yōu)先級高的虛擬機類型對應的虛擬機是否可以分配得到;第一分配單元,用于在所述優(yōu)先級高的虛擬機類型對應的虛擬機可以分配得到時,為所述應用軟件分配所述優(yōu)先級高的虛擬機類型對應的虛擬機;第二分配單元,用于在所述優(yōu)先級高的虛擬機類型對應的虛擬機無法分配得到時,在優(yōu)先級低于所述優(yōu)先級高的虛擬機類型中按優(yōu)先級高低為所述應用軟件分配虛擬機。
10.根據(jù)權(quán)利要求6-8任一所述的虛擬機分配裝置,其特征在于,所述配置信息具體包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;所述虛擬機分配模塊,具體用于根據(jù)配置子信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配各配置子信息中優(yōu)先級高的虛擬機類型對應的虛擬機。
全文摘要
本發(fā)明實施例提供一種虛擬機分配方法及裝置。該方法包括獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優(yōu)先級;根據(jù)所述配置信息中虛擬機類型的優(yōu)先級,為所述應用軟件優(yōu)先分配優(yōu)先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。本發(fā)明實施例技術(shù)方案可基于應用軟件的配置信息中應用軟件可使用的虛擬機類型的優(yōu)先級,優(yōu)先為應用軟件分配優(yōu)先級高的虛擬機類型對應的虛擬機,可提高應用軟件的運行效果。
文檔編號G06F9/50GK103019861SQ20121053207
公開日2013年4月3日 申請日期2012年12月11日 優(yōu)先權(quán)日2012年12月11日
發(fā)明者王驊 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1