欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種虛擬機調(diào)度的方法及調(diào)度監(jiān)控器的制造方法

文檔序號:6525281閱讀:267來源:國知局
一種虛擬機調(diào)度的方法及調(diào)度監(jiān)控器的制造方法
【專利摘要】本發(fā)明實施例公開了一種虛擬機調(diào)度的方法,包括:當(dāng)監(jiān)測到第一物理服務(wù)器的中央處理器CPU占用率大于或等于預(yù)設(shè)的第一閾值時,獲取所述第一物理服務(wù)器中的各虛擬機的第一運行日志,其中,所述第一運行日志包括各虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系;根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機;將所述待控虛擬機遷出所述第一物理服務(wù)器,以降低所述第一物理服務(wù)器的CPU占用率。本發(fā)明實施例還公開了一種調(diào)度監(jiān)控器。采用本發(fā)明,可提高物理服務(wù)器的資源利用率,降低能耗。
【專利說明】一種虛擬機調(diào)度的方法及調(diào)度監(jiān)控器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種虛擬機調(diào)度的方法及調(diào)度監(jiān)控器。
【背景技術(shù)】
[0002]隨著虛擬化技術(shù)的發(fā)展,虛擬化技術(shù)在數(shù)據(jù)中心得到了廣泛的應(yīng)用,數(shù)據(jù)中心通過虛擬化技術(shù)可以在一臺物理服務(wù)器上虛擬出多臺相互隔離的虛擬機,各虛擬機可以同時運行相互獨立的操作系統(tǒng),這些操作系統(tǒng)不獨享底層的物理計算資源,只是運行在一個與真實計算環(huán)境完全相同的虛擬機中,其中,與真實計算環(huán)境完全相同指具有相同的CPU主頻,內(nèi)存和硬盤容量等。通過虛擬化技術(shù)的應(yīng)用,數(shù)據(jù)中心能夠應(yīng)對日益增長的數(shù)據(jù)處理需求,可以有效的提高計算機資源利用率,也可以降低成本。
[0003]但在虛擬機運行過程中,可能會造成物理服務(wù)器的負(fù)載不均,從而導(dǎo)致業(yè)務(wù)效率低下,并造成資源浪費,這需要通過負(fù)載均衡調(diào)度平衡各物理服務(wù)器的負(fù)載。
[0004]目前的虛擬機的調(diào)度,一般是獲取虛擬機的業(yè)務(wù)描述信息以及各物理服務(wù)器的物理資源利用信息來進行分析,再在各物理服務(wù)器中選擇合適的物理服務(wù)器來運行虛擬機。但這樣的調(diào)度存在調(diào)度抖動,即調(diào)度監(jiān)控器在結(jié)合物理資源利用信息來分析某個物理服務(wù)器在某個時間點CPU占用率很低時,調(diào)度監(jiān)控器將某個虛擬機遷移到物理服務(wù)器運行,但物理服務(wù)器在某個時間點的CPU的占用率低可以是個暫態(tài),后期可能占用率變高,這可能引發(fā)重新調(diào)度,導(dǎo)致物理服務(wù)器工作效率低,并帶來能耗的開銷。

【發(fā)明內(nèi)容】

[0005]本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種虛擬機調(diào)度的方法及調(diào)度監(jiān)控器??商岣呶锢矸?wù)器的資源利用率,節(jié)約成本開支。
[0006]為了解決上述技術(shù)問題,本發(fā)明第一方面提供了一種虛擬機調(diào)度的方法,包括:
[0007]當(dāng)監(jiān)測到第一物理服務(wù)器的中央處理器CPU占用率大于或等于預(yù)設(shè)的第一閾值時,獲取所述第一物理服務(wù)器中的各虛擬機的第一運行日志,其中,所述第一運行日志包括各虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系;
[0008]根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機;
[0009]將所述待控虛擬機遷出所述第一物理服務(wù)器,以降低所述第一物理服務(wù)器的CPU
占用率。
[0010]在第一種可能實現(xiàn)的方式中,所述根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機包括:
[0011]根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,擬合各所述虛擬機的第一資源使用時間曲線;
[0012]計算各所述第一資源使用時間曲線間的第一曲線相似度,獲取最高的第一曲線相似度所對應(yīng)的第三資源使用時間曲線;
[0013]根據(jù)各所述第一資源時間曲線與各虛擬機的對應(yīng)關(guān)系,獲取所述第三資源使用時間曲線所對應(yīng)的待控虛擬機。
[0014]結(jié)合第一方面或第一方面的第一種可能實現(xiàn)方式,在第二種可能實現(xiàn)方式中,所述將所述待控虛擬機遷出所述第一物理服務(wù)器包括:
[0015]獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志,其中,所述第二運行日志包括第二物理服務(wù)器的第二資源使用大小與時間的對應(yīng)關(guān)系;
[0016]根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系和所述待控虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,計算所述第二物理服務(wù)器與所述待控虛擬機的相似度,并判斷所述相似度是否小于或等于預(yù)設(shè)的第二閾值;
[0017]當(dāng)所述相似度小于或等于預(yù)設(shè)的第二閾值,將所述待控虛擬機遷移至所述第二物理服務(wù)器運行。
[0018]結(jié)合第一方面的第二種可能的實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系和所述待控虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,計算所述第二物理服務(wù)器與所述待控虛擬機的相似度包括:
[0019]根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系,擬合所述第二物理服務(wù)器的第二資源使用時間曲線;
[0020]計算所述第二資源使用時間曲線與所述第三資源使用時間曲線間的第二曲線相似度。
[0021]結(jié)合第一方面的第二種可能或第一方面的第三種可能的實現(xiàn)方式,在第四種可能實現(xiàn)的方式中,所述獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志之前包括:
[0022]獲取所述第二物理服務(wù)器的CPU占用資源大小,并判斷所述第二物理服務(wù)器的CPU占用資源大小是否小于或等于第三閾值;
[0023]當(dāng)所述第二物理服務(wù)器的CPU占用率小于或等于第三閾值,獲取待控虛擬機的CPU占用資源大小并判斷所述待控虛擬機的CPU占用資源大小與所述第二物理服務(wù)器的CPU占用資源大小之和是否小于或等于第四閾值;
[0024]當(dāng)所述待控虛擬機的CPU占用資源大小與所述第二物理服務(wù)器的CPU占用資源大小之和小于或等于第四閾值,執(zhí)行獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志步驟。
[0025]結(jié)合第一方面或第一方面的第一種可能至第一方面的第四種可能的實現(xiàn)方式中,在第五種可能實現(xiàn)的方式中,所述虛擬機的第一資源使用大小包括:所述虛擬機CPU的第一資源使用大小、所述虛擬機內(nèi)存的第一資源使用大小、所述虛擬機硬盤的第一資源使用大小以及所述虛擬機帶寬的第一資源使用大小中的任一種或多種。
[0026]結(jié)合第一方面的第二種可能至第一方面的第五種可能的實現(xiàn)方式,在第六種可能實現(xiàn)的方式中,所述第二物理服務(wù)器的第二資源使用大小包括:所述第二物理服務(wù)器CPU的第二資源使用大小、所述第二物理服務(wù)器內(nèi)存的第二資源使用大小、所述第二物理服務(wù)器硬盤的第二資源使用大小以及所述第二物理服務(wù)器帶寬的第二資源使用大小中的任一種或多種。[0027]本發(fā)明第二方面提供調(diào)度監(jiān)控器,包括:
[0028]獲取單元,用于當(dāng)監(jiān)測到第一物理服務(wù)器的中央處理器CPU占用率大于或等于預(yù)設(shè)的第一閾值時,獲取所述第一物理服務(wù)器中的各虛擬機的第一運行日志,其中,所述第一運行日志包括各虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系;
[0029]計算單元,用于根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機;
[0030]遷移單元,用于將所述待控虛擬機遷出所述第一物理服務(wù)器,以降低所述第一物理服務(wù)器的CPU占用率。
[0031]在第一種可能的實現(xiàn)方式中,所述計算單元包括:
[0032]第一擬合子單元,用于根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,擬合各所述虛擬機的第一資源使用時間曲線;
[0033]第一計算子單元,用于計算各所述第一資源使用時間曲線間的第一曲線相似度,獲取最高的第一曲線相似度所對應(yīng)的第三資源使用時間曲線;
[0034]第一獲取子單元,用于根據(jù)各所述資源時間曲線與各虛擬機的對應(yīng)關(guān)系,獲取第三資源使用時間曲線所對應(yīng)的待控虛擬機。
[0035]結(jié)合第二方面或第二方面的第一種可能的實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述遷移單元包括:
[0036]第二獲取子單元,用于獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志,其中,所述第二運行日志包括第二物理服務(wù)器的第二資源使用大小與時間的對應(yīng)關(guān)系;
[0037]第二計算子單元,用于根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系和所述待控虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,計算所述第二物理服務(wù)器與所述待控虛擬機的相似度,并判斷所述相似度是否小于或等于預(yù)設(shè)的第二閾值;
[0038]遷移子單元,用于當(dāng)所述相似度小于或等于預(yù)設(shè)的第二閾值,將所述待控虛擬機遷移至所述第二物理服務(wù)器運行。
[0039]結(jié)合第二方面的第二種可能的實現(xiàn)方式,在第三種可能實現(xiàn)的方式中,所述第二計算子單元包括:
[0040]第二擬合子單元,用于根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系,擬合所述第二物理服務(wù)器的第二資源使用時間曲線;
[0041]第三計算子單元,用于計算所述第二資源使用時間曲線與所述第三資源使用時間曲線間的第二曲線相似度。
[0042]結(jié)合第二方面的第二種可能的實現(xiàn)方式或第二方面的第三種可能的實現(xiàn)方式,在第三種可能實現(xiàn)的方式中,所述遷移單元還包括:
[0043]第一判斷子單元,用于獲取所述第二物理服務(wù)器的CPU占用資源大小,并判斷所述第二物理服務(wù)器的CPU占用資源大小是否小于或等于第三閾值;
[0044]第二判斷子單元,用于當(dāng)?shù)谝慌袛嘧訂卧呐袛嘟Y(jié)果為是時,獲取待控虛擬機的CPU占用資源大小并判斷所述待控虛擬機的CPU占用資源大小與所述第二物理服務(wù)器的CPU占用資源大小之和是否小于或等于第四閾值,并當(dāng)?shù)诙袛嘧訂卧呐袛嘟Y(jié)果為是時,第二判斷子單元通知獲取子單元獲取所述第二物理服務(wù)器的第二運行日志。
[0045]結(jié)合第一方面或第一方面的第一種可能至第四種可能的實現(xiàn)方式,在第五種可能實現(xiàn)的方式中,所述虛擬機的第一資源使用大小包括:所述虛擬機CPU的第一資源使用大小、所述虛擬機內(nèi)存的第一資源使用大小、所述虛擬機硬盤的第一資源使用大小以及所述虛擬機帶寬的第一資源使用大小中的任一種或多種。
[0046]結(jié)合第二方面的第二種可能至第二方面的第五種可能的實現(xiàn)方式,在第六種可能實現(xiàn)的方式中,所述第二物理服務(wù)器的第二資源使用大小包括:所述第二物理服務(wù)器CPU的第二資源使用大小、所述第二物理服務(wù)器內(nèi)存的第二資源使用大小、所述第二物理服務(wù)器硬盤的第二資源使用大小以及所述第二物理服務(wù)器帶寬的第二資源使用大小中的任一種或多種。
[0047]由上可見,在本發(fā)明的一些實施例中,調(diào)度監(jiān)控器獲取物理服務(wù)器的各虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,并對其進行分析計算各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機,進而將所述待控虛擬機遷出所述第一物理服務(wù)器,這使得物理服務(wù)器的虛擬機分布更合理科學(xué),提高物理服務(wù)器的工作效率和資源利用率,節(jié)約成本開支。
【專利附圖】

【附圖說明】
[0048]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0049]圖1為本發(fā)明實施例提供的一種虛擬機調(diào)度的方法的流程示意圖;
[0050]圖2為本發(fā)明實施例提供的不同虛擬機的第一資源使用時間曲線示意圖;
[0051]圖3為本發(fā)明實施例提供的另一種虛擬機調(diào)度的方法的流程示意圖;
[0052]圖4為本發(fā)明實施例提供的各個第二物理服務(wù)器的第二資源使用時間曲線;
[0053]圖5為本發(fā)明實施例提供的一種調(diào)度監(jiān)控器的結(jié)構(gòu)示意圖;
[0054]圖6為本發(fā)明實施例提供的另一種調(diào)度監(jiān)控器的結(jié)構(gòu)示意圖。
【具體實施方式】
[0055]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0056]本發(fā)明實施例中的執(zhí)行主體可以是調(diào)度監(jiān)控器或調(diào)度監(jiān)控系統(tǒng)等具備監(jiān)控和調(diào)度功能的終端或系統(tǒng),在以下的實施例描述中,將采用調(diào)度監(jiān)控器作為執(zhí)行主體進行描述。
[0057]請參見圖1,為本發(fā)明一種虛擬機調(diào)度的方法的一種實施例流程示意圖。如圖1所示,一種虛擬機調(diào)度的方法的步驟包括:
[0058]S100,當(dāng)監(jiān)測到第一物理服務(wù)器的中央處理器CPU占用率大于或等于預(yù)設(shè)的第一閾值時,獲取所述第一物理服務(wù)器中的各虛擬機的第一運行日志,其中,所述第一運行日志包括各虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系。
[0059]在本發(fā)明實施例中,調(diào)度監(jiān)控器與不少于一個物理服務(wù)器相連接以監(jiān)控各個物理服務(wù)器的運行情況。其中,每個物理服務(wù)器可以同時運行著多個操作系統(tǒng),每個操作系統(tǒng)都包括虛擬資源,如CPU、內(nèi)存、硬盤等虛擬資源。這些操作系統(tǒng)共享物理服務(wù)器的資源,其中,以上所述的操作系統(tǒng)即為虛擬機。進一步的,物理服務(wù)器內(nèi)置日志系統(tǒng),以記錄在物理服務(wù)器上運行的各虛擬機CPU、內(nèi)存、硬盤和帶寬中的一種或多種虛擬資源所占用的資源大小與時間的對應(yīng)關(guān)系,并可以向外部提供查詢接口。CPU、內(nèi)存、硬盤和帶寬等的虛擬資源的占用資源大小與時間的對應(yīng)關(guān)系可以是不同時間點對應(yīng)的數(shù)據(jù)。CPU、內(nèi)存、硬盤和帶寬等在每個時間點上都會有相應(yīng)的占用資源大小,日志系統(tǒng)將不同時間點所對應(yīng)的占用資源大小記錄下來并保存。
[0060]在本發(fā)明實施例中,第一物理服務(wù)器可以是與調(diào)度監(jiān)控器相連接的物理服務(wù)器,調(diào)度監(jiān)控器可實時或周期性的采集所連接的各個物理服務(wù)器的CPU的使用信息并獲取每個物理服務(wù)器的CPU占用率,其中,CPU的占用率可以是物理服務(wù)器中所運行的程序占用的CPU資源相比于物理服務(wù)器的CPU總資源的百分比,CPU占用率越高,說明物理服務(wù)器運行的程序越多。
[0061]在本發(fā)明實施例中,當(dāng)調(diào)度監(jiān)控器檢查到第一物理服務(wù)器的CPU占用率大于或等于預(yù)設(shè)的第一閾值時,調(diào)度監(jiān)控器將對第一物理服務(wù)器進行進一步的操作。在本實施例中,當(dāng)調(diào)度監(jiān)控器檢查到第一物理服務(wù)器的CPU占用率大于或等于預(yù)設(shè)的第一閾值時,調(diào)度監(jiān)控器將獲取該物理服務(wù)器中運行的各虛擬機的第一運行日志,其中,第一運行日志記錄了物理服務(wù)器上運行的各虛擬機的CPU、內(nèi)存、硬盤和帶寬等的虛擬資源所占用的資源大小與時間的對應(yīng)關(guān)系。其中,在本發(fā)明實施例中,第一資源使用大小可以是虛擬資源所占用的資源大小。例如:各虛擬機的CPU的第一資源使用大小可以是各虛擬機的CPU運行的程序占用CPU資源的大小,各虛擬機的內(nèi)存的第一資源使用大小可以是各虛擬機運行在內(nèi)存上的程序占用第一物理服務(wù)器的內(nèi)存的大小。
[0062]可選的,在本發(fā)明實施例中,預(yù)設(shè)的第一閾值可以是80%或其他數(shù)值。
[0063]S102,根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機的間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機。
[0064]在本發(fā)明實施例中,第一資源使用大小可以是虛擬機運行的程序占用CPU資源的大小,或者可以是虛擬機的運行的程序占用第一物理服務(wù)器的內(nèi)存資源大小,或者可以是虛擬機的輸入輸出數(shù)據(jù)的大小等,調(diào)度監(jiān)控器的管理員可根據(jù)具體的需要選擇獲取需要的第一資源使用。在本發(fā)明實施例中,第一資源使用大小是虛擬機運行的程序占用CPU資源的大小。
[0065]進一步的,調(diào)度監(jiān)控器可根據(jù)第一物理服務(wù)器的各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系來擬合第一資源使用時間曲線圖。第一資源使用時間曲線圖可以表示虛擬機的第一資源使用大小與時間的關(guān)系。其中,調(diào)度監(jiān)控器在擬合第一資源使用時間曲線圖時,可對第一資源使用大小進行處理再擬合。例如:計算虛擬機的第一資源使用大小相比于虛擬機的CPU總資源的百分比,從而獲得虛擬機的單位第一資源使用。再根據(jù)單位第一資源使用與時間的對應(yīng)關(guān)系來進行擬合,如圖2。其中,繪制第一資源使用時間曲線圖時可去除最高和最低的第一資源使用大小和對應(yīng)的時間點。[0066]在本發(fā)明實施例中,調(diào)度監(jiān)控器可預(yù)設(shè)多個時間點,可根據(jù)第一資源使用大小與時間的對應(yīng)關(guān)系獲取預(yù)設(shè)的時間點所對應(yīng)的各虛擬機的第一資源使用大小,再進行計算,如將獲得的第一資源使用大小相比于CPU總資源的百分比,從而獲得第一資源使用率。例如:預(yù)設(shè)時間點是tl_l,tl_2, tl_3,…,tl_n,則預(yù)設(shè)的時間點上的某一臺虛擬機的第一資源使用率可以是sl_l, sl_2, sl_3,..., sl_m,另一臺的虛擬機的第一資源使用大小可以是s2_l,s2_2,s2_3,…,s2_m。進一步優(yōu)選的,調(diào)度監(jiān)控器還可根據(jù)各虛擬機的第一資源使用時間曲線在預(yù)設(shè)的時間點上進行取樣,獲得預(yù)設(shè)的時間點上的第一資源使用率。
[0067]在本發(fā)明實施例中,本實施例可采用系統(tǒng)聚類分析法或其他聚類分析方法對獲取到的各虛擬機在預(yù)設(shè)的至少一個時間點上的第一資源使用大小來進行分析計算獲得第一資源使用相似度。其中,本發(fā)明實施例的預(yù)設(shè)的至少一個時間點上的第一資源使用大小可以是根據(jù)調(diào)度監(jiān)控器繪制的第一資源使用時間曲線來獲取到的。具體的,聚類分析法可如下:
[0068]如圖2所示,m條第一資源使用時間曲線可記為L_1、L_2、……、L_m,m條第一資
源使用時間曲線所對應(yīng)的m臺虛擬機可記為v_l、v_2、......、v_m。在L_1第一資源使用時
間曲線上進行周期采樣,獲取η個采樣點,分別記為P1_1、P1_2、……、Ρ1_η,各采樣點的坐
標(biāo)可記為(tl_l, sl_l), (tl_2, sl_2),......, (tl_n, sl_n)。進一步的,在 L_2 第一資源使
用時間曲線上也進行同樣的周期采樣,獲取η個采樣點,分別記為P2_1、P2_2、……、P2_n,各采樣點的坐標(biāo)可記為(t2_l,s2_l),(t2_2,s2_2),……,(t2_n,s2_n)。按照以上的采樣方法,則在L_m第一資源使用時間曲線上通過周期采樣獲取的η個采樣點可記為Pm_l、
Pm_2、......、Pm_n,各采樣點的坐標(biāo)可記為(tm_l, sm_l), (tm_2, sm_2),......, (tm_n,sm_n)。`其中,根據(jù)m條的第一資源使用時間曲線的采樣時間的一致性可以理解的是,tj_l=tk_l,tj_2=tk_2,......,t j_n=tk_n,其中,I ^ j ^ m, I ^ k ^ m0
[0069]進一步的,將每條曲線的各采樣點進行歸一化處理,具體的歸一化處理方法可如下:
[0070]在第一資源使用時間曲線L_1的樣本上獲取第一資源使用大小最高的樣本點,當(dāng)有多個第一資源使用大小最高的樣本點,任意選取一個樣本點并記為Max_l,相應(yīng)的,在第一資源使用時間曲線L_1的樣本上獲取第一資源使用大小最低的樣本點,當(dāng)有多個第一資源使用大小最低的樣本點,任意選取一個樣本點并記為Min_l ;同樣的,對第一資源使用時間曲線L_2~L_m進行同樣的操作,獲得每條第一資源使用時間曲線對應(yīng)的第一資源使用大小最高樣本點Max_2~Max_m,第一資源使用大小最低樣本點Min_2~Min_m。
[0071]進一步的,對第一資源使用時間曲線L_1的各采樣點對應(yīng)的第一資源使用大
小 sl_l,sl_2,......,sl_n 進行線性變換獲得:Sl_l= (sl_l_Min_l)/(Max_l_Min_l),
Sl_2= (sl_2_Min_l) / (Max_l_Min_l),......, Sl_n= (sl_n_Min_l) / (Max_l_Min_l),同樣的,
對第一資源使用時間曲線L_2的各采樣點對應(yīng)的第一資源使用大小s2_l,s2_2,……,s2_n 進行線性變換獲得:S2_l=(s2_l-Min_l)/(Max_l-Min_l),S2_2= (s2_2_Min_l) /
(Max_l-Min_l),......, S2_n= (s2_n_Min_l)/(Max_l_Min_l),......,對第一資源使用時間
曲線L_m的各采樣點對應(yīng)的第一資源使用大小sm_l, sm_2,......, sm_n進行線性變換獲
得:Sm_l= (sm_l_Min_l) / (Max_l_Min_l),Sm_2= (sm_2_Min_l) / (Max_l_Min_l),......, Sm_
n= (sm_n_Min_l) / (Max_l_Min_l) 0[0072]其中,我們可以定義任意兩條第一資源使用時間曲線之間的距離為:
【權(quán)利要求】
1.一種虛擬機調(diào)度的方法,其特征在于,所述方法包括: 當(dāng)監(jiān)測到第一物理服務(wù)器的中央處理器CPU占用率大于或等于預(yù)設(shè)的第一閾值時,獲取所述第一物理服務(wù)器中的各虛擬機的第一運行日志,其中,所述第一運行日志包括各虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系; 根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機; 將所述待控虛擬機遷出所述第一物理服務(wù)器,以降低所述第一物理服務(wù)器的CPU占用率。
2.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機包括: 根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,擬合各所述虛擬機的第一資源使用時間曲線; 計算各所述第一資源使用時間曲線間的第一曲線相似度,獲取最高的第一曲線相似度所對應(yīng)的第三資源使用時間曲線; 根據(jù)各所述第一資源時間曲線與各虛擬機的對應(yīng)關(guān)系,獲取所述第三資源使用時間曲線所對應(yīng)的待控虛擬機。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述將所述待控虛擬機遷出所述第一物理服務(wù)器包括: 獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志,其中,所述第二運行日志包括第二物理服務(wù)器的第二資源使用大小與時間的對應(yīng)關(guān)系; 根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系和所述待控虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,計算所述第二物理服務(wù)器與所述待控虛擬機的相似度,并判斷所述相似度是否小于或等于預(yù)設(shè)的第二閾值; 當(dāng)所述相似度小于或等于預(yù)設(shè)的第二閾值,將所述待控虛擬機遷移至所述第二物理服務(wù)器運行。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系和所 述待控虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,計算所述第二物理月艮務(wù)器與所述待控虛擬機的相似度包括: 根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系,擬合所述第二物理服務(wù)器的第二資源使用時間曲線; 計算所述第二資源使用時間曲線與所述第三資源使用時間曲線間的第二曲線相似度。
5.如權(quán)利要求3或4所述的方法,其特征在于,所述獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志之前包括: 獲取所述第二物理服務(wù)器的CPU占用資源大小,并判斷所述第二物理服務(wù)器的CPU占用資源大小是否小于或等于第三閾值; 當(dāng)所述第二物理服務(wù)器的CPU占用率小于或等于第三閾值,獲取待控虛擬機的CPU占用資源大小并判斷所述待控虛擬機的CPU占用資源大小與所述第二物理服務(wù)器的CPU占用資源大小之和是否小于或等于第四閾值;當(dāng)所述待控虛擬機的CPU占用資源大小與所述第二物理服務(wù)器的CPU占用資源大小之和小于或等于第四閾值,執(zhí)行獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志步驟。
6.如權(quán)利要1-5任一項所述的方法,其特征在于,所述虛擬機的第一資源使用大小包括:所述虛擬機CPU的第一資源使用大小、所述虛擬機內(nèi)存的第一資源使用大小、所述虛擬機硬盤的第一資源使用大小以及所述虛擬機帶寬的第一資源使用大小中的任一種或多種。
7.如權(quán)利要求3-6任一項所述的方法,其特征在于,所述第二物理服務(wù)器的第二資源使用大小包括:所述第二物理服務(wù)器CPU的第二資源使用大小、所述第二物理服務(wù)器內(nèi)存的第二資源使用大小、所述第二物理服務(wù)器硬盤的第二資源使用大小以及所述第二物理服務(wù)器帶寬的第二資源使用大小中的任一種或多種。
8.一種調(diào)度監(jiān)控器,其特征在于,所述調(diào)度監(jiān)控器包括: 獲取單元,用于當(dāng)監(jiān)測到第一物理服務(wù)器的中央處理器CPU占用率大于或等于預(yù)設(shè)的第一閾值時,獲取所述第一物理服務(wù)器中的各虛擬機的第一運行日志,其中,所述第一運行日志包括各虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系; 計算單元,用于根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系計算所述各虛擬機間的第一資源使用相似度,并獲取最高的第一資源使用相似度所對應(yīng)的待控虛擬機; 遷移單元,用于將所述待控虛擬機遷出所述第一物理服務(wù)器,以降低所述第一物理服務(wù)器的CPU占用率。
9.如權(quán)利要求8所述的調(diào)度監(jiān)控器,其特征在于,所述計算單元包括: 第一擬合子單元,用于根據(jù)各所述虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,擬合各所述虛擬機的第一資源使用時間曲線; 第一計算子單元,用于計算各所述第一資源使用時間曲線間的第一曲線相似度,獲取最高的第一曲線相似度所對應(yīng)的第三資源使用時間曲線; 第一獲取子單元,用于根據(jù)各所述資源時間曲線與各虛擬機的對應(yīng)關(guān)系,獲取第三資源使用時間曲線所對應(yīng)的待控虛擬機。
10.如權(quán)利要求8或9所述的調(diào)度監(jiān)控器,其特征在于,所述遷移單元包括: 第二獲取子單元,用于獲取與調(diào)度監(jiān)控器相連接的第二物理服務(wù)器的第二運行日志,其中,所述第二運行日志包括第二物理服務(wù)器的第二資源使用大小與時間的對應(yīng)關(guān)系; 第二計算子單元,用于根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系和所述待控虛擬機的第一資源使用大小與時間的對應(yīng)關(guān)系,計算所述第二物理服務(wù)器與所述待控虛擬機的相似度,并判斷所述相似度是否小于或等于預(yù)設(shè)的第二閾值; 遷移子單元,用于當(dāng)所述相似度小于或等于預(yù)設(shè)的第二閾值,將所述待控虛擬機遷移至所述第二物理服務(wù)器運行。
11.如權(quán)利要求10所述的調(diào)度監(jiān)控器,其特征在于,所述第二計算子單元包括: 第二擬合子單元,用于根據(jù)所述第二資源使用大小與時間的對應(yīng)關(guān)系,擬合所述第二物理服務(wù)器的第二資源使用時間曲線; 第三計算子單元,用于計算所述第二資源使用時間曲線與所述第三資源使用時間曲線間的第二曲線相似度。
12.如權(quán)利要求10或11所述的調(diào)度監(jiān)控器,其特征在于,所述遷移單元還包括: 第一判斷子單元,用于獲取所述第二物理服務(wù)器的CPU占用資源大小,并判斷所述第二物理服務(wù)器的CPU占用資源大小是否小于或等于第三閾值; 第二判斷子單元,用于當(dāng)?shù)谝慌袛嘧訂卧呐袛嘟Y(jié)果為是時,獲取待控虛擬機的CPU占用資源大小并判斷所述待控虛擬機的CPU占用資源大小與所述第二物理服務(wù)器的CPU占用資源大小之和是否小于或等于第四閾值,并當(dāng)?shù)诙袛嘧訂卧呐袛嘟Y(jié)果為是時,第二判斷子單元通知獲取子單元獲取所述第二物理服務(wù)器的第二運行日志。
13.如權(quán)利要求8-12任一項所述的調(diào)度監(jiān)控器,其特征在于,所述虛擬機的第一資源使用大小包括:所述虛擬機CPU的第一資源使用大小、所述虛擬機內(nèi)存的第一資源使用大小、所述虛擬機硬盤的第一資源使用大小以及所述虛擬機帶寬的第一資源使用大小中的任一種或多種。
14.如權(quán)利要求10-13任一項所述的調(diào)度監(jiān)控器,其特征在于,所述第二物理服務(wù)器的第二資源使用大小包括:所述第二物理服務(wù)器CPU的第二資源使用大小、所述第二物理服務(wù)器內(nèi)存的第二資源使用大小、所述第二物理服務(wù)器硬盤的第二資源使用大小以及所述第二物理服務(wù)器帶寬的第二 資源使用大小中的任一種或多種。
【文檔編號】G06F9/455GK103729252SQ201310719546
【公開日】2014年4月16日 申請日期:2013年12月20日 優(yōu)先權(quán)日:2013年12月20日
【發(fā)明者】黃海彬, 郭興澤 申請人:杭州華為數(shù)字技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
洮南市| 屏边| 平定县| 大庆市| 望谟县| 遂溪县| 黑龙江省| 乌鲁木齐市| 彩票| 化德县| 宿迁市| 德清县| 台北县| 梅河口市| 长顺县| 洱源县| 桃源县| 澳门| 察雅县| 白水县| 溧阳市| 堆龙德庆县| 宁武县| 如皋市| 鸡泽县| 稷山县| 县级市| 蕉岭县| 沙坪坝区| 杭锦旗| 阿拉尔市| 房产| 洮南市| 鸡西市| 临西县| 阿合奇县| 子长县| 南雄市| 拉萨市| 靖西县| 诸城市|