本發明專利技術實施例提供一種虛擬機分配方法及裝置。該方法包括獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。本發明專利技術實施例技術方案可基于應用軟件的配置信息中應用軟件可使用的虛擬機類型的優先級,優先為應用軟件分配優先級高的虛擬機類型對應的虛擬機,可提高應用軟件的運行效果。
【技術實現步驟摘要】
本專利技術實施例涉及計算機技術,尤其涉及一種虛擬機分配方法及裝置。
技術介紹
隨著計算機技術的發展,云計算系統等虛擬化系統的應用越來越廣泛,其中,在虛擬化系統中,通常包括多種硬件,且每種硬件可提供不同類型的虛擬機,以便應用軟件可利用各硬件提供的虛擬機來運行。目前,基于虛擬化系統運行的應用軟件,在部署前,會為應用軟件定義其可以使用的虛擬機類型,這樣,在應用軟件使用時,虛擬機系統會根據該應用軟件可以使用的虛擬機類型,為應用軟件分配滿足其要求的一個虛擬機,以便應用軟件可在該虛擬機運行。其中,虛擬化系統在為應用軟件分配虛擬機時,是隨機分配或者按照當前硬件資源使用情況按照統一的規則為應用軟件分配一個虛擬機,以供應用軟件使用。但是,現有由虛擬化系統為應用軟件分配虛擬機時,可能導致分配給應用軟件的虛擬機無法滿足應用軟件的需要,導致應用軟件在系統分配的虛擬機下運行效果較差。
技術實現思路
本專利技術實施例提供一種虛擬機分配方法及裝置,可克服現有由虛擬化系統為應用軟件分配虛擬機所存在的問題。第一方面,本專利技術實施例提供一種虛擬機分配方法,包括獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。結合第一方面,在第一種可能實現方式中,所述虛擬機類型的優先級包括高優先級和低優先級。結合第一方面,在第二種可能實現方式中,所述虛擬機類型的優先級包括多個優先級級別的優先級。結合第一方面或者第一方面的第一或二種可能實現方式,在第三種可能實現方式中,所述根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型對應的虛擬機包括判斷所述配置信息中優先級高的虛擬機類型對應的虛擬機是否可以分配得到;在所述優先級高的虛擬機類型對應的虛擬機可以分配得到時,為所述應用軟件分配所述優先級高的虛擬機類型對應的虛擬機;在所述優先級高的虛擬機類型對應的虛擬機無法分配得到時,在優先級低于所述優先級高的虛擬機類型中按優先級高低為所述應用軟件分配虛擬機。結合第一方面或者第一方面的第一或二種可能實現方式,在第四種可能實現方式中,所述配置信息具體包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;所述根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型所對應的虛擬機包括根據配置子信息中虛擬機類型的優先級,為所述應用軟件優先分配各配置子信息中優先級高的虛擬機類型對應的虛擬機。第二方面,本專利技術實施例提供一種虛擬機分配裝置,包括配置信息獲取模塊,用于獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;虛擬機分配模塊,用于根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。結合第二方面,在第一種可能實現方式中,所述虛擬機類型的優先級包括高優先級和低優先級。結合第二方面,在第二種可能實現方式中,所述虛擬機類型的優先級包括多個優先級級別的優先級。結合第二方面或第二方面的第一或二種可能實現方式中,在第三種可能實現方式中,所述虛擬機分配模塊包括判斷單元,用于判斷所述配置信息中優先級高的虛擬機類型對應的虛擬機是否可以分配得到;第一分配單元,用于在所述優先級高的虛擬機類型對應的虛擬機可以分配得到時,為所述應用軟件分配所述優先級高的虛擬機類型對應的虛擬機;第二分配單元,用于在所述優先級高的虛擬機類型對應的虛擬機無法分配得到時,在優先級低于所述優先級高的虛擬機類型中按優先級高低為所述應用軟件分配虛擬機。結合第二方面或第二方面的第一或二種可能實現方式中,在第四種可能實現方式中,所述配置信息具體包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;所述虛擬機分配模塊,具體用于根據配置子信息中虛擬機類型的優先級,為所述應用軟件優先分配各配置子信息中優先級高的虛擬機類型對應的虛擬機。本專利技術實施例可根據應用軟件配置信息中的應用軟件可使用的虛擬機類型的優先級,按照優先級高低為應用軟件優先分配優先級高的虛擬機類型對應的虛擬機,從而可根據應用軟件的需求來為應用軟件分配虛擬機,使得應用軟件在分配的虛擬機中具有更好的運行效果。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術實施例一提供的虛擬機分配方法的流程示意圖;圖2為本專利技術實施例二提供的虛擬機分配方法的流程示意圖;圖3為本專利技術實施例三提供的虛擬機分配方法的流程示意圖;圖4為本專利技術實施例四所應用的虛擬化系統的配置結構示意圖;圖5為本專利技術實施例五提供的虛擬機分配裝置的結構示意圖;圖6為本專利技術實施例六提供的虛擬機分配裝置的結構示意圖;圖7為本專利技術實施例七提供的虛擬機分配模塊的結構示意圖。具體實施例方式圖1為本專利技術實施例一提供的虛擬機分配方法的流程示意圖。本實施例可應用于虛擬化系統中,為部署在虛擬化系統中的應用軟件分配虛擬機,具體地,如圖1所示,本實施例方法可包括如下步驟步驟101、獲取應用軟件的配置信息,該配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;步驟102、根據配置信息中虛擬機類型的優先級,為應用軟件優先分配優先級高的虛擬機類型對應的虛擬機,以便應用軟件在虛擬機中運行。本實施例中,虛擬化系統具有多種硬件資源,每種硬件資源可支持不同的虛擬機,其中,所述的虛擬機類型就是指一種硬件資源,或者一種虛擬機,具體地,該虛擬機類型可以是指硬件資源配置信息,或者也可以是指虛擬機。虛擬化系統根據該虛擬機類型,就可以確定相應的硬件資源,并在該硬件資源上部署相應的虛擬機,以便應用軟件可在該虛擬機中運行。本領域技術人員可以理解,所述的配置信息是由用戶為應用軟件預先設置的信息,且該配置信息可根據需要由用戶來進行修改。實際應用中,配置信息可通過配置文件保存,也可以存儲在特定的數據庫中,且在需要部署應用軟件時,可將該配置信息上傳到虛擬化系統,一般由虛擬化系統根據上述步驟來分配虛擬機給應用軟件使用。本實施例中,所述的分配信息中的應用軟件可使用的虛擬機類型的優先級,具體是指根據應用軟件的偏好為應用軟件設置的可使用的虛擬機類型的優先級,例如,對于高CPU消耗型的應用軟件,可設置優先使用CPU處理能力較強、內存和硬盤配置相對較少的虛擬機類型,即在該應用軟件的配置信息中,將CPU處理能力較強、內存和硬盤配置相對較少的虛擬機類型設置有高優先級;對于高內存消耗型的應用軟件,可設置優先使用內存配置較大、CPU處理能力和硬盤配置相對較小的虛擬機類型,即在該應用軟件的配置信息中,將內存配置較大、CPU處理能力和硬盤配置相對較小的虛擬機類型的優先級設置有高優先級。本領域技術人員可以理解,應用軟件在優先級高的虛擬機類型對應的虛擬機中運行時,可本文檔來自技高網...
【技術保護點】
一種虛擬機分配方法,其特征在于,包括:獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。
【技術特征摘要】
1.一種虛擬機分配方法,其特征在于,包括獲取應用軟件的配置信息,所述配置信息包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型對應的虛擬機,以便所述應用軟件在所述虛擬機中運行。2.根據權利要求1所述的虛擬機分配方法,其特征在于,所述虛擬機類型的優先級包括高優先級和低優先級。3.根據權利要求1所述的虛擬機分配方法,其特征在于,所述虛擬機類型的優先級包括多個優先級級別的優先級。4.根據權利要求1-3任一所述的虛擬機分配方法,其特征在于,所述根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型對應的虛擬機包括判斷所述配置信息中優先級高的虛擬機類型對應的虛擬機是否可以分配得到;在所述優先級高的虛擬機類型對應的虛擬機可以分配得到時,為所述應用軟件分配所述優先級高的虛擬機類型對應的虛擬機;在所述優先級高的虛擬機類型對應的虛擬機無法分配得到時,在優先級低于所述優先級高的虛擬機類型中按優先級高低為所述應用軟件分配虛擬機。5.根據權利要求1-3任一所述的虛擬機分配方法,其特征在于,所述配置信息具體包括多個配置子信息,各配置子信息均包括應用軟件可使用的多個虛擬機類型以及各虛擬機類型的優先級;所述根據所述配置信息中虛擬機類型的優先級,為所述應用軟件優先分配優先級高的虛擬機類型所對應的虛擬機包括根據配置子信息中虛擬機類型的優先級,為所述應用軟件優先分配各配置子信息中優先...
【專利技術屬性】
技術研發人員:王驊,
申請(專利權)人:華為技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。