亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

虛擬機(jī)分配方法及裝置的制作方法

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

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


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