System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及云計算領域,尤其涉及一種虛擬機調度方法、裝置、系統、存儲介質和程序產品。
技術介紹
1、隨著云計算的廣泛應用以及服務器內numa(non-uniform?memory?access,非一致性內存訪問)節點個數的增多,計算節點內的虛擬機內存與vcpu(virtual?centralprocessing?unit,虛擬中央處理器)管理面臨很多問題。當虛擬機vcpu與內存固定在一個numa節點上,存在numa節點之間的vcpu利用率不均衡的情況,這樣會導致不同虛擬機vcpu因為資源競爭而影響性能。
技術實現思路
1、本公開要解決的一個技術問題是,提供一種虛擬機調度方法、裝置、系統、存儲介質和程序產品,能夠解決了numa間vcpu利用率不均衡而影響虛擬機內運行的性能,并且減少熱遷移對虛擬機運行的影響。
2、根據本公開一方面,提出一種虛擬機調度方法,由第一計算節點執行,包括:根據第一計算節點中的每個非一致性內存訪問numa節點的總虛擬中央處理器vcpu利用率,識別第一計算節點中待遷移第一虛擬機的源numa節點;在第一計算節點中存在能夠接收第一虛擬機的目標numa節點的情況下,將第一虛擬機遷移到目標numa節點;以及在未遷移成功的情況下,向集群控制節點上報第一事件信息,以觸發第一計算節點與第二計算節點之間的虛擬機熱遷移。
3、在一些實施例中,第一計算節點與第二計算節點之間的虛擬機熱遷移包括:目標numa節點中的第二虛擬機被熱遷移到第二計算節點,以便第一虛擬機被
4、在一些實施例中,第一計算節點與第二計算節點之間的虛擬機熱遷移包括:第一虛擬機被熱遷移到第二計算節點。
5、在一些實施例中,在不存在目標numa節點的情況下,向集群控制節點上報第二事件信息,以便集群控制節點將第一虛擬機熱遷移到第二計算節點。
6、在一些實施例中,目標numa節點為接收第一虛擬機后總vcpu利用率小于或等于閾值,且有足夠的內存承載第一虛擬機的numa節點。
7、在一些實施例中,識別待遷移第一虛擬機的源numa節點,包括:將總vcpu利用率大于閾值的numa節點,識別為源numa節點。
8、在一些實施例中,第一虛擬機為源numa節點中vcpu利用率最小的虛擬機。
9、在一些實施例中,第二虛擬機為目標numa節點中vcpu利用率最小的虛擬機。
10、在一些實施例中,第一事件信息包括第一計算節點的地址、目標numa節點標識和目標numa節點的每個虛擬機的vcpu利用率。
11、在一些實施例中,將第一虛擬機遷移到目標numa節點包括:將第一虛擬機的vcpu和內存遷移到目標numa節點。
12、根據本公開的另一方面,還提出一種虛擬機調度裝置,位于第一計算節點,包括:cpu利用率采集模塊,被配置為采集第一計算節點中的每個非一致性內存訪問numa節點的總虛擬中央處理器vcpu利用率;以及虛擬機遷移模塊,被配置為根據每個numa節點的總vcpu利用率,識別第一計算節點中待遷移第一虛擬機的源numa節點,在第一計算節點中存在能夠接收第一虛擬機的目標numa節點的情況下,將第一虛擬機遷移到目標numa節點,在未遷移成功的情況下,向集群控制節點上報第一事件信息,以觸發第一計算節點與第二計算節點之間的虛擬機熱遷移。
13、根據本公開的另一方面,還提出一種虛擬機調度裝置,位于第一計算節點,包括:存儲器;以及耦接至存儲器的處理器,處理器被配置為基于存儲在存儲器的指令執行如上述的虛擬機調度方法。
14、根據本公開的另一方面,還提出一種虛擬機調度系統,包括:第一計算節點,包括上述的虛擬機調度裝置;第二計算節點;以及集群控制節點,被配置為接收虛擬機調度裝置在確定存在目標非一致性內存訪問numa節點,但源numa節點中的第一虛擬機未成功遷移到目標numa節點的情況下發送的第一事件信息,在第一計算節點與第二計算節點之間進行虛擬機熱遷移。
15、在一些實施例中,集群控制節點被配置為將目標numa節點中的第二虛擬機熱遷移到第二計算節點,或者,將源numa節點中的第一虛擬機熱遷移到第二計算節點。
16、在一些實施例中,集群控制節點還被配置為接收虛擬機調度裝置在確定不存在目標numa節點的情況下發送的第二事件信息,將源numa節點中的第一虛擬機熱遷移到第二計算節點。
17、根據本公開的另一方面,還提出一種計算機可讀存儲介質,其上存儲有計算機程序指令,該指令被處理器執行時實現如上述的虛擬機調度方法。
18、根據本公開的另一方面,還提出一種計算機程序產品,包括計算機程序或指令,計算機程序或指令被處理器執行時實現上述的虛擬機調度方法。
19、上述實施例中,在計算節點中的numa節點之間存在vcpu利用率不均衡的情況下,先在同一計算節點中的不同numa節點之間進行虛擬機遷移,在遷移不成功的情況下,才觸發在不同計算節點之間進行虛擬機熱遷移,解決了numa間vcpu利用率不均衡而影響虛擬機內運行的性能,并且減少了熱遷移對虛擬機運行的影響。
20、通過以下參照附圖對本公開的示例性實施例的詳細描述,本公開的其它特征及其優點將會變得清楚。
本文檔來自技高網...【技術保護點】
1.一種虛擬機調度方法,由第一計算節點執行,包括:
2.根據權利要求1所述的虛擬機調度方法,其中,所述第一計算節點與所述第二計算節點之間的虛擬機熱遷移包括:
3.根據權利要求1所述的虛擬機調度方法,其中,所述第一計算節點與所述第二計算節點之間的虛擬機熱遷移包括:
4.根據權利要求1所述的虛擬機調度方法,還包括:
5.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述目標numa節點為接收所述第一虛擬機后總vCPU利用率小于或等于閾值,且有足夠的內存承載所述第一虛擬機的numa節點。
6.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述識別待遷移所述第一虛擬機的所述源numa節點,包括:
7.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述第一虛擬機為所述源numa節點中vCPU利用率最小的虛擬機。
8.根據權利要求2所述的虛擬機調度方法,其中,所述第二虛擬機為所述目標numa節點中vCPU利用率最小的虛擬機。
9.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述第
10.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述將所述第一虛擬機遷移到所述目標numa節點包括:
11.一種虛擬機調度裝置,位于第一計算節點,包括:
12.一種虛擬機調度裝置,位于第一計算節點,包括:
13.一種虛擬機調度系統,包括:
14.根據權利要求13所述的虛擬機調度系統,其中,
15.根據權利要求13或14所述的虛擬機調度系統,其中,
16.一種計算機可讀存儲介質,其上存儲有計算機程序指令,該指令被處理器執行時實現如權利要求1至10任一所述的虛擬機調度方法。
17.一種計算機程序產品,包括計算機程序或指令,所述計算機程序或指令被處理器執行時實現權利要求1至10任一所述的虛擬機調度方法。
...【技術特征摘要】
1.一種虛擬機調度方法,由第一計算節點執行,包括:
2.根據權利要求1所述的虛擬機調度方法,其中,所述第一計算節點與所述第二計算節點之間的虛擬機熱遷移包括:
3.根據權利要求1所述的虛擬機調度方法,其中,所述第一計算節點與所述第二計算節點之間的虛擬機熱遷移包括:
4.根據權利要求1所述的虛擬機調度方法,還包括:
5.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述目標numa節點為接收所述第一虛擬機后總vcpu利用率小于或等于閾值,且有足夠的內存承載所述第一虛擬機的numa節點。
6.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述識別待遷移所述第一虛擬機的所述源numa節點,包括:
7.根據權利要求1至4任一所述的虛擬機調度方法,其中,所述第一虛擬機為所述源numa節點中vcpu利用率最小的虛擬機。
8.根據權利要求2所述的虛擬機調度方法,其中,所述第二虛擬機為所述目標numa節點中vcpu利用率最小...
【專利技術屬性】
技術研發人員:姚振國,尚飛,
申請(專利權)人:京東科技信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。