專利名稱:一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種資源動(dòng)態(tài)調(diào)度管理方法及系統(tǒng),特別涉及一種適用于云計(jì)算的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法及系統(tǒng)。
背景技術(shù):
云計(jì)算是一種基于互聯(lián)網(wǎng)的計(jì)算新方式,通過互聯(lián)網(wǎng)上異構(gòu)、自治的服務(wù)為個(gè)人和企業(yè)用戶提供按需即取的計(jì)算。而虛擬化就是云計(jì)算的基石。虛擬化是以某種用戶和應(yīng)用程序都可以很容易從中獲益的方式來表示計(jì)算機(jī)資源的過程,而不是根據(jù)這些資源的實(shí)現(xiàn)、地理位置或物理包裝的專有方式來表示它們。換句話說,它為數(shù)據(jù)、計(jì)算能力、存儲(chǔ)資源以及其他資源提供了一個(gè)邏輯視圖,而不是物理視圖。計(jì)算元件在虛擬的基礎(chǔ)上而不是真實(shí)的基礎(chǔ)上運(yùn)行,虛擬化是一個(gè)為了簡(jiǎn)化管理、優(yōu)化資源的解決方案,可以把有限的固定的資源根據(jù)不同需求進(jìn)行重新規(guī)劃以達(dá)到最大的資源利用率。虛擬桌面是近年來興起的一種新型云計(jì)算應(yīng)用,它在云中為用戶提供遠(yuǎn)程的計(jì)算機(jī)桌面服務(wù)。在基于VDI (Virtual Desktop Infrastructure虛擬桌面基礎(chǔ)架構(gòu))的虛擬桌面解決方案中,服務(wù)提供者在服務(wù)器側(cè)為每個(gè)用戶分配他們專用的虛擬機(jī)并在其上部署用戶所需的操作系統(tǒng)和應(yīng)用軟件,然后通過桌面顯示協(xié)議將完整的虛擬機(jī)桌面交付給遠(yuǎn)程的用戶使用。在需求的驅(qū)使下,云計(jì)算虛擬桌面集群中的虛擬機(jī)數(shù)量越來也多,就對(duì)集群的資源調(diào)度提出了新的挑戰(zhàn)。在大規(guī)模集群中,虛擬機(jī)的數(shù)量虛擬機(jī)的負(fù)載會(huì)隨著用戶和應(yīng)用的需求而經(jīng)常變化,這就使得靜態(tài)的資源分配往往會(huì)產(chǎn)生資源浪費(fèi)或資源不足的情況,而人工的動(dòng)態(tài)資源調(diào)整會(huì)有明顯的滯后性。因此,需要進(jìn)行動(dòng)態(tài)的資源調(diào)度。目前,在虛擬化技術(shù)的應(yīng)用領(lǐng)域,多采用靜態(tài)的資源分配方法,對(duì)負(fù)載變化不具有良好的適應(yīng)性。并且現(xiàn)有的虛擬化資源調(diào)度技術(shù)沒有充分考慮到虛擬機(jī)資源需求的類型,從而針對(duì)不同類型的虛擬機(jī)給出不同的物理資源分配與調(diào)度方案。在虛擬機(jī)的運(yùn)行過程中,實(shí)際消耗的資源量可能會(huì)與預(yù)計(jì)的有所出入,應(yīng)該實(shí)時(shí)監(jiān)控集群中虛擬機(jī)的資源使用情況,并在適當(dāng)?shù)臅r(shí)機(jī)對(duì)虛擬機(jī)進(jìn)行遷移以實(shí)現(xiàn)更高的虛擬機(jī)運(yùn)行效率與更合理的資源利用率,而現(xiàn)有的虛擬化資源管理方案沒有考慮到這一點(diǎn)。因此,針對(duì)上述問題,特別需要一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法及系統(tǒng),已解決上述現(xiàn)有存在的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法及系統(tǒng),針對(duì)現(xiàn)有技術(shù)的不足,能夠在云計(jì)算虛擬桌面系統(tǒng)中實(shí)現(xiàn)更高的虛擬機(jī)運(yùn)行效率與更合理的資源利用率。本發(fā)明所解決的技術(shù)問題可以采用以下技術(shù)方案來實(shí)現(xiàn):一方面,本發(fā)明提供一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,它包括:一資源請(qǐng)求裝置,用于對(duì)用戶身份合法性,請(qǐng)求資源合法性進(jìn)行認(rèn)證,通不過驗(yàn)證的請(qǐng)求將會(huì)被拒絕,通過驗(yàn)證的請(qǐng)求將會(huì)被發(fā)送到資源管理配裝置;一資源管理分配裝置,用于管理和監(jiān)控整個(gè)物理資源池的資源變化;將用戶資源請(qǐng)求合理的分布到具體的物理服務(wù)器上;接收資源使用監(jiān)控分析裝置發(fā)送過來的每一臺(tái)虛擬機(jī)的資源使用情況;一資源使用監(jiān)控分析裝置,用于在虛擬機(jī)實(shí)際使用過程中,檢查虛擬機(jī)的運(yùn)行情況,并記錄其資源使用歷史記錄;在采集了足夠多的實(shí)際數(shù)據(jù)之后,將虛擬機(jī)的實(shí)際使用情況反饋給資源管理分配裝置;及一物理資源池;所述資源請(qǐng)求裝置依次連接所述資源管理分配裝置、物理資源池和資源使用監(jiān)控分析裝置,所述資源使用監(jiān)控分析裝置與所述資源管理分配裝置互相連接。在本發(fā)明的一個(gè)實(shí)施例中,所述監(jiān)控整個(gè)物理資源池的資源變化是指監(jiān)控包括資源總量、已分配資源、已使用資源、空閑資源、每臺(tái)物理服務(wù)器上的物理資源和空閑資源。在本發(fā)明的一個(gè)實(shí)施例中,將用戶資源請(qǐng)求合理的分配到具體的某一臺(tái)物理服務(wù)器上是指資源管理分配裝置首先篩選出能夠分配出足夠資源的物理服務(wù)器列表,然后根據(jù)用戶請(qǐng)求的虛擬機(jī)的類型(如CPU消耗型或I/O消耗型)對(duì)物理服務(wù)器列表按照空閑資源的由多到少排序,選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配。進(jìn)一步,所述選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配是指向排序后服務(wù)器列表上排名最前的物理服務(wù)器發(fā)出創(chuàng)建虛擬機(jī)請(qǐng)求,如創(chuàng)建成功則返回結(jié)果給用戶;如創(chuàng)建失敗,則通知資源管理分配裝置創(chuàng)建失敗,所有狀態(tài)回滾到申請(qǐng)之前的狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,所述資源管理分配裝置接收所述資源使監(jiān)控分析裝置發(fā)送過來的每一臺(tái)虛擬機(jī)的實(shí)際資源使用情況后,對(duì)采集的數(shù)據(jù)進(jìn)行分析,若發(fā)現(xiàn)實(shí)際運(yùn)行的虛擬機(jī)類型與預(yù)計(jì)的不符,則在合適的時(shí)間,對(duì)該臺(tái)虛擬機(jī)進(jìn)行重新調(diào)度。進(jìn)一步,如果足夠長時(shí)間運(yùn)行結(jié)果表明,虛擬機(jī)的消耗資源和預(yù)計(jì)嚴(yán)重不符,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。進(jìn)一步,如果虛擬機(jī)消耗的資源已經(jīng)影響或者部分影響了資源池的資源合理分布,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。進(jìn)一步,如果選擇合適的調(diào)度時(shí)間,比如系統(tǒng)維護(hù)時(shí)間,或者在系統(tǒng)負(fù)載壓力非常小得時(shí)候,比如凌晨,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。另一方面,本發(fā)明提供一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于,它包括如下步驟:(I)用戶向服務(wù)器請(qǐng)求一臺(tái)虛擬機(jī),驗(yàn)證用戶請(qǐng)求的合法性;(2)將用戶請(qǐng)求的虛擬機(jī)根據(jù)虛擬機(jī)的類型合理地分配到某一臺(tái)物理服務(wù)器上;(3)監(jiān)控虛擬機(jī)實(shí)際使用過程,檢查虛擬機(jī)運(yùn)行情況,并記錄其資源使用歷史記錄;(4)分析虛擬機(jī)實(shí)際使用資源情況,判定實(shí)際運(yùn)行的虛擬機(jī)類型,如與預(yù)期不符則對(duì)該臺(tái)虛擬機(jī)進(jìn)行重新調(diào)度。在本發(fā)明的一個(gè)實(shí)施例中,上述步驟(I)進(jìn)一步包括如下步驟:
I)驗(yàn)證用戶身份的合法性;2)驗(yàn)證請(qǐng)求資源的合法性;3)通不過驗(yàn)證的請(qǐng)求將會(huì)被拒絕,通過驗(yàn)證的進(jìn)行下一步驟。在本發(fā)明的一個(gè)實(shí)施例中,上述步驟(2)進(jìn)一步包括如下步驟:I)管理和監(jiān)控整個(gè)物理資源池的資源變化;2)篩選出能夠分配出足夠資源的物理服務(wù)器列表;3)根據(jù)用戶請(qǐng)求的虛擬機(jī)類型對(duì)物理服務(wù)器列表按照空閑資源的由多到少排序;4)選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配。進(jìn)一步,所述監(jiān)控整個(gè)物理資源池的資源變化是指監(jiān)控包括資源總量,已分配資源,已使用資源,空閑資源,每臺(tái)物理服務(wù)器上的物理資源和空閑資源。進(jìn)一步,所述用戶請(qǐng)求的虛擬機(jī)類型是指該虛擬機(jī)的資源消耗類型,是I/O消耗型、CPU消耗型、內(nèi)存消耗型或者帶寬消耗型等,由用戶自己選擇或者系統(tǒng)按照應(yīng)用類型自動(dòng)選擇。進(jìn)一步,所述選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配進(jìn)一步包括如下步驟:I)選擇排序后服務(wù)器列表上排名最前的物理服務(wù)器作為宿主機(jī);2)向該物理服務(wù)器發(fā)送創(chuàng)建虛擬機(jī)的請(qǐng)求;3)若物理服務(wù)器創(chuàng)建虛擬機(jī)成功,則返回結(jié)果給用戶;4)若失敗則將所有狀態(tài)回滾到申請(qǐng)之前的狀態(tài)。在本發(fā)明的一個(gè)實(shí)施例中,上述步驟(4)進(jìn)一步包括如下步驟:I)分析虛擬機(jī)實(shí)際使用資源情況;2)若足夠長時(shí)間運(yùn)行結(jié)果表明虛擬機(jī)的消耗資源和預(yù)計(jì)嚴(yán)重不符,且該虛擬機(jī)消耗的資源已經(jīng)影響或者部分影響了資源池的資源合理分布;3)選擇合適的調(diào)度時(shí)間或在系統(tǒng)負(fù)載壓力非常小的時(shí)候?qū)τ行枰奶摂M機(jī)進(jìn)行
重新調(diào)度。本發(fā)明的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法及系統(tǒng),與有技術(shù)相比,根據(jù)用戶請(qǐng)求虛擬機(jī)的資源消耗類型對(duì)虛擬機(jī)進(jìn)行合理的分配,使得虛擬機(jī)的資源需求與宿主機(jī)的能力達(dá)到匹配,提升了虛擬機(jī)的運(yùn)行性能,并優(yōu)化了集群資源的負(fù)載均衡;在虛擬機(jī)運(yùn)行過程中對(duì)虛擬機(jī)的運(yùn)行情況實(shí)時(shí)的監(jiān)控,適當(dāng)對(duì)分配不均的虛擬機(jī)進(jìn)行重新調(diào)度,實(shí)現(xiàn)了資源的動(dòng)態(tài)負(fù)載均衡;對(duì)虛擬機(jī)的重新調(diào)度選擇適當(dāng)?shù)臅r(shí)機(jī),負(fù)載的調(diào)整不會(huì)影響系統(tǒng)其他部分的正常運(yùn)行,優(yōu)化了資源利用的同時(shí)也提高了系統(tǒng)的用戶體驗(yàn)水平,實(shí)現(xiàn)本發(fā)明的目的。本發(fā)明的特點(diǎn)可參閱本案圖式及以下較好實(shí)施方式的詳細(xì)說明而獲得清楚地了解。
圖1為本發(fā)明的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法的初始分配流程示意圖3為本發(fā)明的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法的動(dòng)態(tài)調(diào)度流程示意圖。
具體實(shí)施例方式為了使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體圖示,進(jìn)一步闡述本發(fā)明。如圖1所示,本發(fā)明的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng)它包括:一資源請(qǐng)求裝置100,用于對(duì)用戶身份合法性,請(qǐng)求資源合法性進(jìn)行認(rèn)證,通不過驗(yàn)證的請(qǐng)求將會(huì)被拒絕,通過驗(yàn)證的請(qǐng)求將會(huì)被發(fā)送到資源管理分配裝置200 ;一資源管理分配裝置200,用于管理和監(jiān)控整個(gè)物理資源池400的資源變化;將用戶資源請(qǐng)求合理的分布到具體的物理服務(wù)器上;接收資源使用監(jiān)控分析裝置300發(fā)送過來的每一臺(tái)虛擬機(jī)的資源使用情況;一資源使用監(jiān)控分析裝置300,用于在虛擬機(jī)實(shí)際使用過程中,檢查虛擬機(jī)的運(yùn)行情況,并記錄其資源使用歷史記錄;在采集了足夠多的實(shí)際數(shù)據(jù)之后,將虛擬機(jī)的實(shí)際使用情況反饋給資源管理分配裝置200 ;及一物理資源池400 ;所述資源請(qǐng)求裝置100依次連接所述資源管理分配裝置200、物理資源池400和資源使用監(jiān)控分析裝置300,所述資源使用監(jiān)控分析裝置300與所述資源管理分配裝置200互相連接。在本發(fā)明中,所述物理資源池400的資源使用情況包括資源總量、已分配資源、已使用資源、空閑資源、每臺(tái)物理服務(wù)器上的物理資源和空閑資源。在本發(fā)明中,將用戶資源請(qǐng)求合理的分配到具體的某一臺(tái)物理服務(wù)器上是指資源管理分配裝置200首先篩選出能夠分配出足夠資源的物理服務(wù)器列表,然后根據(jù)用戶請(qǐng)求的虛擬機(jī)的類型(如CPU消耗型或I/O消耗型)對(duì)物理服務(wù)器列表按照空閑資源的由多到少排序,選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配。所述選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配是指向排序后服務(wù)器列表上名最前的物理服務(wù)器發(fā)出創(chuàng)建虛擬機(jī)請(qǐng)求,如創(chuàng)建成功則返回結(jié)果給用戶如創(chuàng)建失敗,則通知資源管理分配裝置創(chuàng)建失敗,所有狀態(tài)回滾到申請(qǐng)之前的狀態(tài)。在本發(fā)明中,所述資源管理分配裝置200接收所述資源使用監(jiān)控分析裝置300發(fā)送過來的每一臺(tái)虛擬機(jī)的實(shí)際資源使用情況后,對(duì)采集的數(shù)據(jù)進(jìn)行分析,若發(fā)現(xiàn)實(shí)際運(yùn)行的虛擬機(jī)類型與預(yù)計(jì)的不符,則在合適的時(shí)間,對(duì)該臺(tái)虛擬機(jī)進(jìn)行重新調(diào)度。如果足夠長時(shí)間運(yùn)行結(jié)果表明,虛擬機(jī)的消耗資源和預(yù)計(jì)嚴(yán)重不符,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。如果虛擬機(jī)消耗的資源已經(jīng)影響或者部分影響了資源池的資源合理分布,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。如果選擇合適的調(diào)度時(shí)間,比如系統(tǒng)維護(hù)時(shí)間,或者在系統(tǒng)負(fù)載壓力非常小得時(shí)候,比如凌晨,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。本發(fā)明的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,它包括如下步驟:(I)用戶向服務(wù)器請(qǐng)求一臺(tái)虛擬機(jī),驗(yàn)證用戶請(qǐng)求的合法性;
(2)將用戶請(qǐng)求的虛擬機(jī)根據(jù)虛擬機(jī)的類型合理地分配到某一臺(tái)物理服務(wù)器上;(3)監(jiān)控虛擬機(jī)實(shí)際使用過程,檢查虛擬機(jī)運(yùn)行情況,并記錄其資源使用歷史記錄;(4)分析虛擬機(jī)實(shí)際使用資源情況,判定實(shí)際運(yùn)行的虛擬機(jī)類型,如與預(yù)期不符則對(duì)該臺(tái)虛擬機(jī)進(jìn)行重新調(diào)度。在本發(fā)明中,上述步驟(I)進(jìn)一步包括如下步驟:I)驗(yàn)證用戶身份的合法性;2)驗(yàn)證請(qǐng)求資源的合法性;3)通不過驗(yàn)證的請(qǐng)求將會(huì)被拒絕,通過驗(yàn)證的進(jìn)行下一步驟。在本發(fā)明中,上述步驟(2)進(jìn)一步包括如下步驟:I)管理和監(jiān)控整個(gè)物理資源池的資源變化;2)篩選出能夠分配出足夠資源的物理服務(wù)器列表;3)根據(jù)用戶請(qǐng)求的虛擬機(jī)類型對(duì)物理服務(wù)器列表按照空閑資源的由多到少排序;4)選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配。進(jìn)一步,所述監(jiān)控整個(gè)物理資源池的資源變化是指監(jiān)控包括資源總量,已分配資源,已使用資源,空閑資源,每臺(tái)物理服務(wù)器上的物理資源和空閑資源。進(jìn)一步,所述用戶請(qǐng)求的虛擬機(jī)類型是指該虛擬機(jī)的資源消耗類型,是I/O消耗型、CPU消耗型、內(nèi)存消耗型或者帶寬消耗型等,由用戶自己選擇或者系統(tǒng)按照應(yīng)用類型自動(dòng)選擇。進(jìn)一步,所述選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配進(jìn)一步包括如下步驟:I)選擇排序后服務(wù)器列表上排名最前的物理服務(wù)器作為宿主機(jī);2)向該物理服務(wù)器發(fā)送創(chuàng)建虛擬機(jī)的請(qǐng)求;3)若物理服務(wù)器創(chuàng)建虛擬機(jī)成功,則返回結(jié)果給用戶;4)若失敗則將所有狀態(tài)回滾到申請(qǐng)之前的狀態(tài)。在本發(fā)明中,上述步驟(4)進(jìn)一步包括如下步驟:I)分析虛擬機(jī)實(shí)際使用資源情況;2)若足夠長時(shí)間運(yùn)行結(jié)果表明虛擬機(jī)的消耗資源和預(yù)計(jì)嚴(yán)重不符,該虛擬機(jī)消耗的資源已經(jīng)影響或者部分影響了資源池的資源合理分布;3)選擇合適的調(diào)度時(shí)間或在系統(tǒng)負(fù)載壓力非常小的時(shí)候?qū)τ行枰奶摂M機(jī)進(jìn)行
重新調(diào)度。本發(fā)明的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法中,當(dāng)用戶向系統(tǒng)申請(qǐng)一臺(tái)虛擬機(jī)時(shí),資源的初始分配流程如圖2所示。步驟S110,用戶向系統(tǒng)提交一個(gè)申請(qǐng)?zhí)摂M機(jī)的請(qǐng)求,例如,資源需求為:CPU:1core ;內(nèi)存:4G ;帶寬:2Mbps。預(yù)計(jì)資源消耗情況=CPU消耗:0.75core ;內(nèi)存消耗:2G ;1/0消耗:3010PS ;帶寬消耗:1Mbps。預(yù)計(jì)類型:CPU消耗類型。步驟S120,用戶的申請(qǐng)首先通過資源請(qǐng)求裝置100,資源請(qǐng)求裝置100對(duì)用戶身份合法性,請(qǐng)求資源合法性進(jìn)行認(rèn)證;通不過驗(yàn)證的請(qǐng)求將會(huì)被拒絕,見步驟S131 ;通過驗(yàn)證的請(qǐng)求將會(huì)被發(fā)送到資源管理分配裝置200,到步驟S130。
步驟S130到步驟S150,資源管理分配裝置200管理和監(jiān)控著整個(gè)物理資源池400的資源變化,包括資源總量,已分配資源,已使用資源,空閑資源,每臺(tái)物理服務(wù)器上的物理資源和空閑資源。資源管理分配裝置200首先篩選出能夠分配出足夠資源的物理服務(wù)器列表。然后因?yàn)檫@個(gè)資源請(qǐng)求的是一臺(tái)CPU消耗類型的虛擬機(jī),所以資源管理分配裝置按照CPU消耗最少的順序?qū)⒑Y選出的物理服務(wù)器列表排序。選擇第一臺(tái)CPU消耗最少的物理服務(wù)器作為宿主機(jī)。并將申請(qǐng)?zhí)摂M機(jī)的請(qǐng)求發(fā)送到該臺(tái)服務(wù)器上。步驟S160到步驟S170,物理服務(wù)器創(chuàng)建虛擬機(jī)成功,則返回結(jié)果給用戶。如果失敗,則通知資源管理分配裝置創(chuàng)建失敗,所有狀態(tài)回滾到申之前的狀態(tài)。在系統(tǒng)正常運(yùn)行過程中,資源使用監(jiān)控分析裝置300會(huì)實(shí)時(shí)監(jiān)控每臺(tái)虛擬機(jī)的運(yùn)行情況,在必要的時(shí)候?qū)Y源動(dòng)態(tài)的重新調(diào)度,動(dòng)態(tài)調(diào)度流程如圖3所示。步驟S210,資源使用監(jiān)控分析裝置300負(fù)責(zé)在虛擬機(jī)實(shí)際使用過程中,檢查虛擬機(jī)的運(yùn)行情況,并記錄其資源使用歷史記錄。資源使用監(jiān)控分析裝置300在采集了足夠多的實(shí)際數(shù)據(jù)之后,將虛擬機(jī)的實(shí)際使用情況反饋給資源管理分配裝置200。步驟S220,資源管理分配裝置200接收資源使用監(jiān)控分析裝置300發(fā)送過來的每一臺(tái)虛擬機(jī)的資源使用情況,并分析虛擬機(jī)的實(shí)際資源消耗類型。例如之前例子里請(qǐng)求的虛擬機(jī),最初預(yù)計(jì)是CPU消耗類型的。結(jié)果對(duì)資源使用分析得出的結(jié)果是IO消耗類型的,該臺(tái)虛擬機(jī)的資源消耗情況為:CPU消耗:0.45core ;內(nèi)存消耗:3G ;1/0消耗:10010PS ;帶寬消耗:1Mbps。步驟S230到步驟S250,由于該臺(tái)虛擬機(jī)的實(shí)際資源消耗類型與預(yù)計(jì)的不相符合,所以必要的時(shí)候要對(duì)它進(jìn)行重新調(diào)度。這個(gè)重新發(fā)布可以通過虛擬化的熱遷移技術(shù)實(shí)現(xiàn),但是考慮到熱遷移的資源消耗,所以要做到重新調(diào)度資源還需要考慮兩個(gè)前提:1)足夠長時(shí)間運(yùn)行結(jié)果表明,虛擬機(jī)的消耗資源和預(yù)計(jì)嚴(yán)重不符;2)虛擬機(jī)消耗的資源已經(jīng)影響或者部分影響了資源池的資源合理分布。步驟S260,在符合上述的所有情況后,就需要對(duì)該虛擬機(jī)進(jìn)行重新調(diào)度。但是還需要選擇合適的調(diào)度時(shí)間,比如系統(tǒng)維護(hù)時(shí)間,或者在系統(tǒng)負(fù)載壓力非常小得時(shí)候,比如凌晨。以上顯示和描述了本發(fā)明的基本原理和主要特征和本發(fā)明的優(yōu)點(diǎn)。行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例說明書中描述的只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi),本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。
權(quán)利要求
1.一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,它包括: 一資源請(qǐng)求裝置,用于對(duì)用戶身份合法性,請(qǐng)求資源合法性進(jìn)行認(rèn)證,通不過驗(yàn)證的請(qǐng)求將會(huì)被拒絕,通過驗(yàn)證的請(qǐng)求將會(huì)被發(fā)送到資源管理分配裝置; 一資源管理分配裝置,用于管理和監(jiān)控整個(gè)物理資源池的資源變化;將用戶資源請(qǐng)求合理的分布到具體的物理服務(wù)器上;接收資源使用監(jiān)控分析裝置發(fā)送過來的每一臺(tái)虛擬機(jī)的資源使用情況; 一資源使用監(jiān)控分析裝置,用于在虛擬機(jī)實(shí)際使用過程中,檢查虛擬機(jī)的運(yùn)行情況,并記錄其資源使用歷史記錄;在采集了足夠多的實(shí)際數(shù)據(jù)之后,將虛擬機(jī)的實(shí)際使用情況反饋給資源管理分配裝置 '及 一物理資源池; 所述資源請(qǐng)求裝置依次連接所述資源管理分配裝置、物理資源池和資源使用監(jiān)控分析裝置,所述資源使用監(jiān)控分析裝置與所述資源管理分配裝置互相連接。
2.如權(quán)利要求1所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,所述監(jiān)控整個(gè)物理資源池的資源變化是指監(jiān)控包括資源總量、已分配資源、已使用資源、空閑資源、每臺(tái)物理服務(wù)器上的物理資源和空閑資源。
3.如權(quán)利要求1所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,將用戶資源請(qǐng)求合理的分配到具體的某一臺(tái)物理服務(wù)器上是指資源管理分配裝置首先篩選出能夠分配出足夠資源的物理服務(wù)器列表然后根據(jù)用戶請(qǐng)求的虛擬機(jī)的類型(如CPU消耗型或I/o消耗型)對(duì)物服務(wù)器列表按照空閑資源的由多到少排序,選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配。
4.如權(quán)利要求3所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,所述選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配是指向排序后服務(wù)器列表上排名最前的物理服務(wù)器發(fā)出創(chuàng)建虛擬機(jī)請(qǐng)求,如創(chuàng)建成功則返回結(jié)果給用戶;如創(chuàng)建失敗,則通知資源管理分配裝置創(chuàng)建失敗,所有狀態(tài)回滾到申請(qǐng)之前的狀態(tài)。
5.如權(quán)利要求1所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,所述資源管理分配裝置接收所述資源使用監(jiān)控分析裝置發(fā)送過來的每一臺(tái)虛擬機(jī)的實(shí)際資源使用情況后,對(duì)采集的數(shù)據(jù)進(jìn)行分析,若發(fā)現(xiàn)實(shí)際運(yùn)行的虛擬機(jī)類型與預(yù)計(jì)的不符,則在合適的時(shí)間,對(duì)該臺(tái)虛擬機(jī)進(jìn)行重新調(diào)度。
6.如權(quán)利要求5所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,如果足夠長時(shí)間運(yùn)行結(jié)果表明,虛擬機(jī)的消耗資源和預(yù)計(jì)嚴(yán)重不符,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。
7.如權(quán)利要求5所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,如果虛擬機(jī)消耗的資源已經(jīng)影響或者部分影響了資源池的資源合理分布,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。
8.如權(quán)利要求5所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理系統(tǒng),其特征在于,如果選擇合適的調(diào)度時(shí)間,比如系統(tǒng)維護(hù)時(shí)間,或者在系統(tǒng)負(fù)載壓力非常小得時(shí)候,比如凌晨,對(duì)虛擬機(jī)進(jìn)行重新調(diào)度。
9.一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于它包括如下步驟: (I)用戶向服務(wù)器請(qǐng)求一臺(tái)虛擬機(jī),驗(yàn)證用戶請(qǐng)求的合法性;(2)將用戶請(qǐng)求的虛擬機(jī)根據(jù)虛擬機(jī)的類型合理地分配到某一臺(tái)物理服務(wù)器上; (3)監(jiān)控虛擬機(jī)實(shí)際使用過程,檢查虛擬機(jī)運(yùn)行情況,并記錄其資源使用歷史記錄; (4)分析虛擬機(jī)實(shí)際使用資源情況,判定實(shí)際運(yùn)行的虛擬機(jī)類型,如與預(yù)期不符則對(duì)該臺(tái)虛擬機(jī)進(jìn)行重新調(diào)度。
10.如權(quán)利要求9所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于,上述步驟(I)進(jìn)一步包括如下步驟: 1)驗(yàn)證用戶身份的合法性; 2)驗(yàn)證請(qǐng)求資源的合法性; 3)通不過驗(yàn)證的請(qǐng)求將會(huì)被拒絕,通過驗(yàn)證的進(jìn)行下一步驟。
11.如權(quán)利要求9所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于,上述步驟(2)進(jìn)一步包括如下步驟: 1)管理和監(jiān)控整個(gè)物理資源池的資源變化; 2)篩選出能夠分配出足夠資源的物理服務(wù)器列表; 3)根據(jù)用戶請(qǐng)求的虛擬機(jī)類型對(duì)物理服務(wù)器列表按照空閑資源的由多到少排序; 4)選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配。
12.如權(quán)利要求11所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于,所述監(jiān)控整個(gè)物理 資源池的資源變化是指監(jiān)控包括資源總量,已分配資源,已使用資源,空閑資源,每臺(tái)物理服務(wù)器上的物理源和空閑資源。
13.如權(quán)利要求11所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于,所述用戶請(qǐng)求的虛擬機(jī)類型是指該虛擬機(jī)的資源消耗類型,是I/O消耗型、CPU消耗型、內(nèi)存消耗型或者帶寬消耗型等,由用戶自己選擇或者系統(tǒng)按照應(yīng)用類型自動(dòng)選擇。
14.如權(quán)利要求11所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于,所述選擇最優(yōu)先的物理服務(wù)器進(jìn)行分配進(jìn)一步包括如下步驟: 1)選擇排序后服務(wù)器列表上排名最前的物理服務(wù)器作為宿主機(jī); 2)向該物理服務(wù)器發(fā)送創(chuàng)建虛擬機(jī)的請(qǐng)求; 3)若物理服務(wù)器創(chuàng)建虛擬機(jī)成功,則返回結(jié)果給用戶; 4)若失敗則將所有狀態(tài)回滾到申請(qǐng)之前的狀態(tài)。
15.如權(quán)利要求9所述的虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法,其特征在于,上述步驟(4)進(jìn)一步包括如下步驟: O分析虛擬機(jī)實(shí)際使用資源情況; 2)若足夠長時(shí)間運(yùn)行結(jié)果表明虛擬機(jī)的消耗資源和預(yù)計(jì)嚴(yán)重不符,且該虛擬機(jī)消耗的資源已經(jīng)影響或者部分影響了資源池的資源合理分布; 3)選擇合適的調(diào)度時(shí)間或在系統(tǒng)負(fù)載壓力非常小的時(shí)候?qū)τ行枰奶摂M機(jī)進(jìn)行重新調(diào)度。
全文摘要
本發(fā)明的目的在于公開一種虛擬桌面系統(tǒng)中虛擬化資源動(dòng)態(tài)調(diào)度管理方法及系統(tǒng),與現(xiàn)有技術(shù)相比,根據(jù)用戶請(qǐng)求虛擬機(jī)的資源消耗類型對(duì)虛擬機(jī)進(jìn)行合理的分配,使得虛擬機(jī)的資源需求與宿主機(jī)的能力達(dá)到匹配,提升了虛擬機(jī)的運(yùn)行性能,并優(yōu)化了集群資源的負(fù)載均衡;在虛擬機(jī)運(yùn)行過程中對(duì)虛擬機(jī)的運(yùn)行情況實(shí)時(shí)的監(jiān)控,適當(dāng)對(duì)分配不均的虛擬機(jī)進(jìn)行重新調(diào)度,實(shí)現(xiàn)了資源的動(dòng)態(tài)負(fù)載均衡;對(duì)虛擬機(jī)的重新調(diào)度選擇適當(dāng)?shù)臅r(shí)機(jī),負(fù)載的調(diào)整不會(huì)影響系統(tǒng)其他部分的正常運(yùn)行,優(yōu)化了資源利用的同時(shí)也提高了系統(tǒng)的用戶體驗(yàn)水平,實(shí)現(xiàn)本發(fā)明的目的。
文檔編號(hào)G06F9/455GK103164283SQ20121014481
公開日2013年6月19日 申請(qǐng)日期2012年5月10日 優(yōu)先權(quán)日2012年5月10日
發(fā)明者劉曉軍, 諶偉, 王菊姝 申請(qǐng)人:上海兆民云計(jì)算科技有限公司