本發明專利技術實施例公開了一種虛擬機資源調度方法和裝置,該方法具體為,計算當前本地應用所需虛擬機資源量;根據物理資源列表,查找可以滿足所述所需虛擬機資源量的可用物理資源,所述物理資源列表為預先配置的本地和非本地分別對應的可用物理資源情況;將查找到的非本地和/或本地的可用物理資源中的虛擬機資源按照預設策略,為所述當前本地應用進行分配。本發明專利技術不僅考慮了本地的可用虛擬機資源,而且考慮了跨本地的可用資源,這使得系統不會僅僅局限在對本地資源的調度,還可以選擇對外市,甚至外省等非本地的資源進行調度。
【技術實現步驟摘要】
本專利技術涉及互聯網
,具體涉及一種虛擬機資源調度方法和裝置。
技術介紹
云計算是基于互聯網的相關服務的增加、使用和交付模式,通常涉及通過互聯網來提供動態易擴展且經常是虛擬化的資源。虛擬機指通過軟件模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。在云計算系統中,虛擬機資源調度是其重要的組成部分,是實現高效使用共享資源的重要環節。目前,現有技術從兩個角度處理云計算中虛擬機資源調度問題。第一,從面向應用的角度當某應用需要較多虛擬機資源時,系統會檢查機房內所有滿足需求的空閑物理資 源,并將一個完整的物理資源分配給該應用,使得在最短時間內讓該應用對資源的需求得到滿足;第二,從面向系統的角度當有多個應用同時需要分配虛擬機資源時,系統將這些應用分級,并且會快速的將優質的資源非配給需要及時處理的應用,同時延遲處理不需要及時處理的應用。但是,現有技術中的從兩個角度處理云計算中虛擬機資源調度問題的方法有各自的局限性首先,從面向應用的角度,雖然可以使得應用對虛擬機資源的需求在最短的時間內得到滿足,但是將一個完整的物理資源分配給應用,不僅犧牲了整個系統資源利用率,而且使得不可用的資源碎片越來越多;其次,從面向系統的角度,雖然優化了整個系統的資源利用率,但是此方法尚未在跨資源池的部署模式中應用,因為跨資源池的部署模式決定資源分配優先級是一個極為復雜的過程,不僅僅要考慮到本地機房資源池的利用情況,同時需要考慮異地機房資源池中的資源如何才能合理的被應用所使用。綜上所述,現有技術的幾種資源調度方式均沒有考慮到跨本地共享資源池的虛擬機資源調度問題,只是局限在對本地資源的調度。
技術實現思路
為了實現跨本地共享資源池的虛擬機資源調度,本專利技術提供了一種虛擬機資源調度方法和裝置。本專利技術提供了一種虛擬機資源調度方法,所述方法包括計算當前本地應用所需虛擬機資源量;根據物理資源列表,查找可以滿足所述所需虛擬機資源量的可用物理資源,所述物理資源列表為預先配置的本地和非本地分別對應的可用物理資源情況;將查找到的非本地和/或本地的可用物理資源中的虛擬機資源按照預設策略,為所述當前本地應用進行分配。優選地,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機資源,按照預設策略,為所述當前本地應用進行分配之前,還包括判斷查找到的可用物理資源是否為本地物理資源;在判斷結果為否的情況下,相應的,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機資源按照預設策略,為所述當前本地應用進行分配,具體為,依據局域網物理資源、城域網物理資源、網省級物理資源、廣域網物理資源的順序,確定可用目標物理資源;將確定的可用目標物理資源中的虛擬機資源按照預設策略,為所述本地應用進行分配。優選地,在判斷查找到的可用物理資源是本地物理資源的情況下,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機資源按照預設策略,為所述當前本地應用進行分配,具體為,使用統一管理軟件將查找到的所述可用物理資源中的虛擬機資源為所述當前本地應用進行分配。優選地,所述將查找到的非本地和/或本地的可用物理資源中的虛擬機資源按照預設策略,為所述當前本地應用進行分配,具體為,根據所述可用目標物理資源中的虛擬機資源的使用情況、負載情況和能效情況,將查找到的可用目標物理資源中的虛擬機資源為所述當前本地應用進行分配。本專利技術還提供了一種虛擬機資源調度裝置,其特征在于,所述裝置包括計算模塊,用于計算當前本地應用所需虛擬機資源量;查找模塊,用于根據物理資源列表,查找可以滿足所述所需虛擬機資源量的物理資源,所述物理資源列表為預先配置的本地和非本地分別對應的可用物理資源情況;分配模塊,用于將查找到的非本地和/或本地的可用物理資源中的虛擬機資源,按照預設策略,為所述當前本地應用進行分配。優選地,所述裝置還包括判斷模塊,用于判斷查找到的可用物理資源是否為本地物理資源;相應的,在所述判斷模塊結果為否時,所述分配模塊,具體包括,確定子模塊,用于依據局域網物理資源、城域網物理資源、網省級物理資源、廣域網物理資源的順序,確定可用目標物理資源;第一分配子模塊,用于將所述確定子模塊確定的目標物理資源中的虛擬機資源,按照預設策略,為所述本地應用進行分配。優選地,在所述判斷模塊結果為是時,所述分配模塊,還包括,第二分配子模塊,用于使用統一管理軟件將查找到的所述可用物理資源中的虛擬機資源為所述當前本地應用進行分配。優選地,所述分配模塊,具體包括獲取子模塊,用于獲取所述可用目標物理資源中的虛擬機資源的使用情況、負載情況和能效情況;第三分配子模塊,用于依據所述使用情況、負載情況和能效情況將查找到的可用目標物理資源中的虛擬機資源為所述當前本地應用進行分配。與現有技術相比,本專利技術預先設置了物理資源列表,該表不僅存儲了本地物理資源使用情況,而且存儲了非本地物理資源使用情況,在進行虛擬機資源調度時,達到跨本地資源調度的目的。同時,當確定了可用物理資源為非本地物理資源后,確定離本地應用物理距離最近的可用物理資源為目標物理資源,選擇最佳虛擬資源調度策略,將目標物理資源中的虛擬機資源分配給當前本地應用,按照有效策略將虛擬機資源調度的過程,可以達到虛擬機資源的有效利用。綜上所述,本專利技術不僅考慮了本地的可用虛擬機資源,而且考慮了跨本地的可用資源,這使得系統不會僅僅局限在對本地資源的調度,還可以選擇對外市,甚至外省等非本地的資源進行調度。附圖說明為了更清楚地說明本申請實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本專利技術實施例一的虛擬機資源調度方法的流程圖;圖2為本專利技術實施例二的虛擬機資源調度方法的流程圖;圖3為本專利技術實施例三的虛擬機資源調度裝置的結構圖;圖4為本專利技術實施例三的虛擬機資源調度裝置的結構圖;圖5為本專利技術實施例三的虛擬機資源調度裝置的第一分配子模塊403的結構圖。具體實施例方式下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。實施例一、參考圖1,圖I為本專利技術提供的一種虛擬機資源調度方法實施例一的流程圖,本實施例具體可以包括步驟101、計算當前本地應用所需虛擬機資源量。本實施例中,本地應用在運行時,需要占用一定量的虛擬機資源,在為本地應用分配虛擬機資源時,首先需要計算出本地應用所需要占用的虛擬機資源量。實際操作中,計算本地應用所需虛擬機資源量的方法很多,且已為公知技術,所以在此不再詳細介紹。具體用來計算虛擬機資源量的方法不影響本方案的執行。步驟102、根據物理資源列表,查找可以滿足所述所需虛擬機資源量的可用物理資源,所述物理資源列表為預先配置的本地和非本地分別對應的可用物理資源情況。本實施例中,預先配置滿足需求的物理資源列表,根據計算的本地應用所需的虛擬機資源量,在預先配置的物理資源列表中,查找到能夠滿足本地應用所需虛擬機資源量的可用物理資本文檔來自技高網...
【技術保護點】
一種虛擬機資源調度方法,其特征在于,所述方法包括:計算當前本地應用所需虛擬機資源量;根據物理資源列表,查找可以滿足所述所需虛擬機資源量的可用物理資源,所述物理資源列表為預先配置的本地和非本地分別對應的可用物理資源情況;將查找到的非本地和/或本地的可用物理資源中的虛擬機資源按照預設策略,為所述當前本地應用進行分配。
【技術特征摘要】
【專利技術屬性】
技術研發人員:徐宏志,楊寧,羅華永,楊永艷,張輝,桂勝,趙瀟瀟,劉剛,羅連杰,
申請(專利權)人:北京中電普華信息技術有限公司,國家電網公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。