自適應的虛擬機啟動控制方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種自適應的虛擬機啟動控制方法及裝置,通過預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量,根據(jù)當前啟動的虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài);統(tǒng)計所有虛擬機從開始啟動到啟動完畢的時間,并實時計算預定時間段內(nèi)所有啟動完畢的虛擬機的平均啟動時間,然后根據(jù)計算得到的預定時間段內(nèi)虛擬機的平均啟動時間實時調(diào)整當前同時啟動的虛擬機的數(shù)量。本發(fā)明的方法簡單,只需要統(tǒng)一根據(jù)用戶體驗一次設定,而不必再根據(jù)不同的軟硬件環(huán)境進行一一計算,且能夠有效保證當前正在啟動的虛擬機的啟動速度,避免了每個虛擬機啟動時間都過長的問題。
【專利說明】自適應的虛擬機啟動控制方法及裝置
【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,尤其涉及一種自適應的虛擬機啟動控制方法及裝置。【背景技術】
[0002]在大規(guī)模的虛擬桌面環(huán)境下,啟動風暴是一種常見的資源搶占現(xiàn)象。虛擬機啟動時需要對磁盤鏡像進行大量讀寫,而磁盤鏡像文件一般都存放在存儲設備中,所以當大量的虛擬機同時啟動時,存儲設備的磁盤I/o或網(wǎng)絡帶寬都可能成為瓶頸,影響每個虛擬機的性能,造成啟動時間過長,用戶體驗不佳。所以如何避免單個虛擬機啟動時間過長影響用戶體驗,是真正需要解決的問題。
【發(fā)明內(nèi)容】
[0003]鑒于上述的分析,本發(fā)明旨在提供一種自適應的虛擬機啟動控制方法及裝置,用以解決現(xiàn)有技術中當大量虛擬機同時啟動時,造成存儲的硬盤I/o或網(wǎng)絡帶寬擁堵的問題。
[0004]本發(fā)明的目的主要是通過以下技術方案實現(xiàn)的:
[0005]一種自適應的虛擬機啟動控制方法,包括:
[0006]接收所述虛擬機發(fā)來的啟動請求后,根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài);
[0007]統(tǒng)計所有所述虛擬機從開始啟動到啟動完畢的時間,并實時計算預定時間段內(nèi)所有啟動完畢的虛擬機的平均啟動時間,然后根據(jù)計算得到的預定時間段內(nèi)所述虛擬機的平均啟動時間和預先設置的虛擬機平均啟動時間的上限實時調(diào)整當前同時啟動的虛擬機的數(shù)量。
[0008]優(yōu)選地,還包括:
[0009]在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量。
[0010]優(yōu)選地,接收所述虛擬機發(fā)來的啟動請求后,首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再進一步根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量確定請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài)。
[0011]優(yōu)選地,根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量確定請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài)的步驟具體包括:
[0012]比較目前正在啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量,當目前正在啟動的所述虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機按順序進入排隊等待狀態(tài),當某一個正在啟動的虛擬機啟動完成后,等待狀態(tài)的所述虛擬機按排隊的順序依次進入啟動狀態(tài);當目前正在啟動的所述虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,請求啟動的所述虛擬機進入啟動狀態(tài)。
[0013]優(yōu)選地,根據(jù)計算得到的預定時間段內(nèi)所述虛擬機的平均啟動時間實時調(diào)整當前同時啟動的虛擬機的數(shù)量的步驟具體包括:
[0014]當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間大于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量減一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量減一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量更新為目前同時啟動的虛擬機的數(shù)量減一的數(shù)量;
[0015]當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間小于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量加一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量加一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,預先設置的同時啟動的虛擬機的數(shù)量不變。
[0016]本發(fā)明還提供了一種自適應的虛擬機啟動控制裝置,包括:
[0017]判斷單元,用于接收所述虛擬機發(fā)來的啟動請求后,根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài);
[0018]統(tǒng)計單元,用于統(tǒng)計每一個所述虛擬機從開始啟動到啟動完畢的時間,并實時計算預定時間段內(nèi)所有啟動完畢的虛擬機的平均啟動時間;
[0019]處理單元,用于根據(jù)所述統(tǒng)計單元計算得到的預定時間段內(nèi)所述虛擬機的平均啟動時間和預先設置虛擬機平均啟動時間的上限實時調(diào)整當前同時啟動的虛擬機的數(shù)量。
[0020]優(yōu)選地,還包括設定單元,所述設定單元具體用于,在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置所述虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量。
[0021]優(yōu)選地,所述判斷單元還用于,接收所述虛擬機發(fā)來的啟動請求后,首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當判斷所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再進一步根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài)。
[0022]優(yōu)選地,所述判斷單元具體用于,接收所述虛擬機發(fā)來的啟動請求后,首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當判斷所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再比較目前正在啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量,當目前正在啟動的所述虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機按順序進入排隊等待狀態(tài),當某一個正在啟動的虛擬機啟動完成后,等待狀態(tài)的所述虛擬機按排隊的順序依次進入啟動狀態(tài);當目前正在啟動的所述虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機進入啟動狀態(tài)。
[0023]優(yōu)選地,所述處理單元具體用于,當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間大于預先設置的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量減一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量減一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量更新為目前同時啟動的虛擬機的數(shù)量減一的數(shù)量;當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間小于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量加一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量加一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,預先設置的同時啟動的虛擬機的數(shù)量不變。
[0024]本發(fā)明有益效果如下:
[0025]本發(fā)明提供的一種自適應的虛擬機啟動控制方法及裝置,在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量,并實時監(jiān)控預定時間段內(nèi)啟動完畢的虛擬機啟動的平均啟動時間,通過比較計算得到的平均時間與預設的虛擬機平均啟動的時間的上限來實時調(diào)整同時啟動的虛擬機的數(shù)量,從而保證當前正在啟動的虛擬機的啟動速度,并明確告知超出預設的同時啟動數(shù)量的虛擬機其啟動請求正在進行等待處理,避免了每個虛擬機啟動時間都過長的問題。而且管理員只需要統(tǒng)一根據(jù)用戶體驗一次設定預定時間段內(nèi)虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量,而不必再根據(jù)不同的軟硬件環(huán)境進行一一計算,不會增加管理員的工作量。
[0026]本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分的從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明實施例1的自適應的虛擬機啟動控制方法的流程圖;
[0028]圖2為本發(fā)明實施例2的自適應的虛擬機啟動控制裝置示意圖。
【具體實施方式】
[0029]下面結合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構成本申請一部分,并與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。為了清楚和簡化目的,當其可能使本發(fā)明的主題模糊不清時,將省略本文所描述的器件中已知功能和結構的詳細具體說明。
[0030]實施例1
[0031]本發(fā)明實施例提供了一種自適應的虛擬機啟動控制方法,參見圖1,該方法包括:
[0032]S101、預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量;
[0033]其中,本發(fā)明實施例是在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量。
[0034]S102、接收所述虛擬機發(fā)來的啟動請求后,根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài);
[0035]在該步驟之前首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再進一步根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量確定請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài)。
[0036]其中,該步驟具體為:比較目前正在啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量,當目前正在啟動的所述虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機按順序進入排隊等待狀態(tài),當某一個正在啟動的虛擬機啟動完成后,等待狀態(tài)的所述虛擬機按排隊的順序依次進入啟動狀態(tài);當目前正在啟動的所述虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,請求啟動的所述虛擬機進入啟動狀態(tài)。
[0037]S103、統(tǒng)計所有所述虛擬機從開始啟動到啟動完畢的時間,并實時計算預定時間段內(nèi)所有啟動完畢的虛擬機的平均啟動時間,然后根據(jù)計算得到的預定時間段內(nèi)所述虛擬機的平均啟動時間和預先設置的虛擬機平均啟動時間的上限實時調(diào)整當前同時啟動的虛擬機的數(shù)量。
[0038]該步驟具體包括:當預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間大于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量減一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量減一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量更新為目前同時啟動的虛擬機的數(shù)量減一的數(shù)量;
[0039]當預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間小于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量加一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量加一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,預先設置的同時啟動的虛擬機的數(shù)量不變。
[0040]本發(fā)明實施例提供的一種自適應的虛擬機啟動控制方法,在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量,并實時監(jiān)控預定時間段內(nèi)啟動完畢的虛擬機啟動的平均啟動時間,通過比較計算得到的平均時間與預設的虛擬機平均啟動的時間的上限來實時調(diào)整同時啟動的虛擬機的數(shù)量,從而保證當前正在啟動的虛擬機的啟動速度,并明確告知超出預設的同時啟動數(shù)量的虛擬機其啟動請求正在進行等待處理,避免了每個虛擬機啟動時間都過長的問題。而且管理員只需要統(tǒng)一根據(jù)用戶體驗一次設定預定時間段內(nèi)虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量,而不必再根據(jù)不同的軟硬件環(huán)境進行一一計算,不會增加管理員的工作量。
[0041]實施例2
[0042]本發(fā)明實施例提供了一種自適應的虛擬機啟動控制裝置,參見圖2,該裝置包括:
[0043]設定單元21,用于在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置所述虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量。
[0044]判斷單元22,用于接收所述虛擬機發(fā)來的啟動請求后,首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當判斷所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再比較目前正在啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量,當目前正在啟動的所述虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機按順序進入排隊等待狀態(tài),當某一個正在啟動的虛擬機啟動完成后,等待狀態(tài)的所述虛擬機按排隊的順序依次進入啟動狀態(tài);當目前正在啟動的所述虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機進入啟動狀態(tài);
[0045]統(tǒng)計單元23,用于統(tǒng)計每一個所述虛擬機從開始啟動到啟動完畢的時間,并實時計算預定時間段內(nèi)所有啟動完畢的虛擬機的平均啟動時間;
[0046]處理單元24,用于當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間大于預先設置的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量減一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量減一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量更新為目前同時啟動的虛擬機的數(shù)量減一的數(shù)量;當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間小于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量加一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量加一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,預先設置的同時啟動的虛擬機的數(shù)量不變。
[0047]綜上所述,本發(fā)明實施例提供了一種自適應的虛擬機啟動控制方法及裝置,在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量,并實時監(jiān)控預定時間段內(nèi)啟動完畢的虛擬機啟動的平均啟動時間,通過比較計算得到的平均時間與預設的虛擬機平均啟動的時間的上限來實時調(diào)整同時啟動的虛擬機的數(shù)量,從而保證當前正在啟動的虛擬機的啟動速度,并明確告知超出預設的同時啟動數(shù)量的虛擬機其啟動請求正在進行等待處理,避免了每個虛擬機啟動時間都過長的問題。而且管理員只需要統(tǒng)一根據(jù)用戶體驗一次設定預定時間段內(nèi)虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量,而不必再根據(jù)不同的軟硬件環(huán)境進行一一計算,不會增加管理員的工作量。
[0048]以上所述,僅為本發(fā)明較佳的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求書的保護范圍為準。
【權利要求】
1.一種自適應的虛擬機啟動控制方法,其特征在于,包括: 接收所述虛擬機發(fā)來的啟動請求后,根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài); 統(tǒng)計所有所述虛擬機從開始啟動到啟動完畢的時間,并實時計算預定時間段內(nèi)所有啟動完畢的虛擬機的平均啟動時間,然后根據(jù)計算得到的預定時間段內(nèi)所述虛擬機的平均啟動時間和預先設置的虛擬機平均啟動時間的上限實時調(diào)整當前同時啟動的虛擬機的數(shù)量。
2.根據(jù)權利要求1所述的方法,其特征在于,還包括: 在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量。
3.根據(jù)權利要求1所述的方法,其特征在于,接收所述虛擬機發(fā)來的啟動請求后,首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再進一步根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量確定請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài)。
4.根據(jù)權利要求1-3任意一項所述的方法,其特征在于,根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同 時啟動的虛擬機的數(shù)量確定請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài)的步驟具體包括: 比較目前正在啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量,當目前正在啟動的所述虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機按順序進入排隊等待狀態(tài),當某一個正在啟動的虛擬機啟動完成后,等待狀態(tài)的所述虛擬機按排隊的順序依次進入啟動狀態(tài);當目前正在啟動的所述虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,請求啟動的所述虛擬機進入啟動狀態(tài)。
5.根據(jù)權利要求1-3任意一項所述的方法,其特征在于,根據(jù)計算得到的預定時間段內(nèi)所述虛擬機的平均啟動時間實時調(diào)整當前同時啟動的虛擬機的數(shù)量的步驟具體包括: 當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間大于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量減一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量減一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量更新為目前同時啟動的虛擬機的數(shù)量減一的數(shù)量; 當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間小于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量加一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量加一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,預先設置的同時啟動的虛擬機的數(shù)量不變。
6.一種自適應的虛擬機啟動控制裝置,其特征在于,包括: 判斷單元,用于接收所述虛擬機發(fā)來的啟動請求后,根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài);統(tǒng)計單元,用于統(tǒng)計每一個所述虛擬機從開始啟動到啟動完畢的時間,并實時計算預定時間段內(nèi)所有啟動完畢的虛擬機的平均啟動時間; 處理單元,用于根據(jù)所述統(tǒng)計單元計算得到的預定時間段內(nèi)所述虛擬機的平均啟動時間和預先設置的虛擬機平均啟動時間的上限實時調(diào)整當前同時啟動的虛擬機的數(shù)量。
7.根據(jù)權利要求6所述的裝置,其特征在于,還包括設定單元; 所述設定單元具體用于,在當前用戶界面環(huán)境能夠滿足用戶體驗的條件下,預先設置所述虛擬機平均啟動時間的上限和同時啟動的虛擬機的數(shù)量。
8.根據(jù)權利要求6所述的裝置,其特征在于, 所述判斷單元還用于,接收所述虛擬機發(fā)來的啟動請求后,首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當判斷所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再進一步根據(jù)當前啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量判斷請求啟動的所述虛擬機進入啟動狀態(tài)或進入排隊等待狀態(tài)。
9.根據(jù)權利要求8所述的裝置,其特征在于, 所述判斷單元具體 用于,接收所述虛擬機發(fā)來的啟動請求后,首先對所述虛擬機的進行鑒權,并判斷所述虛擬機是否為停止狀態(tài),當判斷所述虛擬機鑒權通過,并且確定所述虛擬機為停機狀態(tài)時,再比較目前正在啟動的所述虛擬機的數(shù)量和預先設置的同時啟動的虛擬機的數(shù)量,當目前正在啟動的所述虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機按順序進入排隊等待狀態(tài),當某一個正在啟動的虛擬機啟動完成后,等待狀態(tài)的所述虛擬機按排隊的順序依次進入啟動狀態(tài);當目前正在啟動的所述虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將請求啟動的所述虛擬機進入啟動狀態(tài)。
10.根據(jù)權利要求8-9任意一項所述的裝置,其特征在于, 所述處理單元具體用于,當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間大于預先設置的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量減一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量減一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量更新為目前同時啟動的虛擬機的數(shù)量減一的數(shù)量;當計算得到的預定時間段內(nèi)啟動完畢的所述虛擬機的平均啟動時間小于預設的平均啟動時間上限時,將目前同時啟動的虛擬機的數(shù)量加一,其中,當目前同時啟動的虛擬機的數(shù)量等于預先設置的同時啟動的虛擬機的數(shù)量時,將預先設置的同時啟動的虛擬機的數(shù)量加一,當目前同時啟動的虛擬機的數(shù)量小于預先設置的同時啟動的虛擬機的數(shù)量時,預先設置的同時啟動的虛擬機的數(shù)量不變。
【文檔編號】G06F9/455GK103970555SQ201310037768
【公開日】2014年8月6日 申請日期:2013年1月31日 優(yōu)先權日:2013年1月31日
【發(fā)明者】楊奕堃, 陳世忠, 王 義 申請人:中興通訊股份有限公司