System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請實施例涉及通信,尤其涉及一種帶寬調節方法及計算設備。
技術介紹
1、虛擬機(virtual?machine,vm)作為虛擬化技術的核心組件,能夠在物理服務器(如主機host)上運行并共享主機的物理資源,如計算資源、存儲資源、網絡資源等。然而,虛擬化技術的廣泛應用使得網絡資源(如網絡帶寬)的管理和分配變得日益復雜。對于虛擬機的網絡帶寬調節而言,傳統的帶寬調節技術在虛擬機環境中存在顯著的局限性,無法滿足快速變化的網絡需求。
技術實現思路
1、本申請實施例提供了一種帶寬調節方法及計算設備,能夠實現對虛擬機帶寬的自適應調節,以優化網絡性能,并提高帶寬調整的效率。
2、為達到上述目的,本申請實施例采用如下技術方案:
3、第一方面,本申請實施例提供了一種帶寬調節方法,用于第一計算設備,第一計算設備內包括多個第一虛擬機,該方法包括:獲取第一計算設備被配置的總帶寬,并周期性獲取各第一虛擬機的實際使用帶寬;若多個第一虛擬機的實際使用帶寬之和達到總帶寬,則在多個第一虛擬機中確定目標虛擬機,所述目標虛擬機有一個或多個,所述目標虛擬機為待調整帶寬的虛擬機;基于總帶寬和/或各第一虛擬機的實際使用帶寬,重新分配目標虛擬機的最大可用帶寬。
4、基于本實現方式,若第一計算設備中的多個第一虛擬機的實際使用帶寬之和達到了第一計算設備的總帶寬,則第一計算設備可以確定待調整帶寬的目標虛擬機,并基于總帶寬和/或各第一虛擬機的實際使用帶寬,動態地對目標虛擬機的最大可用帶寬進行調節,從
5、在一種可能的實現方式中,若多個第一虛擬機的實際使用帶寬之和達到總帶寬,則在多個第一虛擬機中確定目標虛擬機,包括:若多個第一虛擬機的實際使用帶寬之和達到總帶寬,則獲取各第一虛擬機的需求帶寬;基于各第一虛擬機的需求帶寬和實際使用帶寬,在多個第一虛擬機中確定目標虛擬機。
6、基于本實現方式,在多個第一虛擬機的實際使用帶寬之和達到總帶寬的情況下,第一計算設備可以進一步獲取各第一虛擬機的需求帶寬,從而可以基于各第一虛擬機的需求帶寬和實際使用帶寬在多個第一虛擬機中確定目標虛擬機,并對目標虛擬機的最大可用帶寬進行分配。
7、在另一種可能的實現方式中,獲取各第一虛擬機的需求帶寬,包括:通過預設命令按照預設周期獲取各第一虛擬機對應的網卡驅動接口處的字節收發量;其中,各第一虛擬機對應的網卡驅動接口為第一計算設備中的虛擬網卡與各第一虛擬機中的虛擬網卡之間的接口;根據各第一虛擬機對應的網卡驅動接口處的字節收發量和預設周期,確定各第一虛擬機的需求帶寬。
8、基于本實現方式,第一計算設備可以通過預設命令自動獲取各第一虛擬機的需求帶寬,從而可以基于各第一虛擬機的需求帶寬在多個第一虛擬機中確定目標虛擬機,并對目標虛擬機的最大可用帶寬進行調節。
9、在又一種可能的實現方式中,獲取各第一虛擬機的需求帶寬,包括:獲取各第一虛擬機基于預設時長內各第一虛擬機需執行的多個目標任務中,各目標任務對應的任務信息所確定的各第一虛擬機的需求帶寬;其中,任務信息包括各目標任務對應的預估帶寬、任務執行時長和任務執行順序;各目標任務對應的任務執行時長和任務執行順序用于確定各目標任務在預設時長內的并行執行情況,各目標任務對應的預估帶寬和并行執行情況用于確定各第一虛擬機的需求帶寬。
10、基于本實現方式,各第一虛擬機可以基于任務列表獲取預設時長內需要執行的目標任務的預估帶寬,并基于目標任務的預估帶寬、任務執行時長和任務執行順序,確定預設時長內的需求帶寬。各第一虛擬機確定將所確定的各自的需求帶寬發送至第一計算設備,從而第一計算設備可以基于各第一虛擬機的需求帶寬在多個第一虛擬機中確定目標虛擬機,并對目標虛擬機的最大可用帶寬進行調節。
11、在一種實現方式中,若所述多個第一虛擬機的實際使用帶寬之和達到所述總帶寬,則在所述多個第一虛擬機中確定目標虛擬機,包括:確定各個第一虛擬機的優先級,其中,所述優先級指示了各個第一虛擬機在被分配帶寬時的優先級;根據各個所述第一虛擬機的優先級,將優先級低于目標優先級的第一虛擬機確定為目標虛擬機。
12、基于本實現方式,通過確定各個第一虛擬機的優先級,在分配帶寬的時候,按照優先級進行帶寬分配,能夠使得優先級高的第一虛擬機獲得所期望的帶寬,從而使得帶寬分配更加合理。
13、在又一種可能的實現方式中,基于各第一虛擬機的需求帶寬和實際使用帶寬,在多個第一虛擬機中確定目標虛擬機,包括:獲取各第一虛擬機的歷史使用帶寬,并根據各第一虛擬機的歷史使用帶寬,確定各第一虛擬機的優先級;其中,第一虛擬機的歷史使用帶寬越高,第一虛擬機的優先級越高;基于各第一虛擬機的需求帶寬和實際使用帶寬,在多個第一虛擬機中確定需求帶寬大于實際使用帶寬的第二虛擬機;根據各第一虛擬機的優先級,將多個第一虛擬機中優先級低于第二虛擬機的第一虛擬機確定為目標虛擬機。
14、基于本實現方式,可以基于各第一虛擬機的歷史使用帶寬確定各第一虛擬機的優先級,并在多個第一虛擬機中確定優先級低于第二虛擬機(即需求帶寬大于實際使用帶寬的虛擬機)的目標虛擬機,從而后續可以對目標虛擬機的最大可用帶寬進行調節,以使優先級較高的第二虛擬機能夠使用更多的帶寬資源。
15、在又一種可能的實現方式中,基于各第一虛擬機的需求帶寬和實際使用帶寬,在多個第一虛擬機中確定目標虛擬機,包括:根據第一虛擬機當前所執行任務對應的任務類型、任務時長和用戶類型中的至少一種,確定各第一虛擬機對應的任務重要程度;根據各第一虛擬機對應的任務重要程度,確定各第一虛擬機的優先級;其中,第一虛擬機的任務重要程度越高,第一虛擬機的優先級越高;基于各第一虛擬機的需求帶寬和實際使用帶寬,在多個第一虛擬機中確定需求帶寬大于實際使用帶寬的第二虛擬機;根據各第一虛擬機的優先級,將多個第一虛擬機中優先級低于第二虛擬機的第一虛擬機確定為目標虛擬機。
16、基于本實現方式,可以基于各第一虛擬機的任務重要程度確定各第一虛擬機的優先級,并在多個第一虛擬機中確定優先級低于第二虛擬機(即需求帶寬大于實際使用帶寬的虛擬機)的目標虛擬機,從而后續可以對目標虛擬機的最大可用帶寬進行調節,以使優先級較高的第二虛擬機能夠使用更多的帶寬資源。
17、在又一種可能的實現方式中,基于總帶寬和/或各第一虛擬機的實際使用帶寬,重新分配目標虛擬機的最大可用帶寬,包括:根據第二虛擬機的需求帶寬與實際使用帶寬之差,確定目標虛擬機的第一待調整帶寬;根據目標虛擬機的實際使用帶寬與第一待調整帶寬之差,確定目標虛擬機的最大可用帶寬。
18、基于本實現方式,在多個第一虛擬機的實際使用帶寬之和大于第一計算設備的總帶寬,且本文檔來自技高網...
【技術保護點】
1.一種帶寬調節方法,其特征在于,用于第一計算設備,所述第一計算設備內包括多個第一虛擬機,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述若所述多個第一虛擬機的實際使用帶寬之和達到所述總帶寬,則在所述多個第一虛擬機中確定目標虛擬機,包括:
3.根據權利要求2所述的方法,其特征在于,所述獲取各所述第一虛擬機的需求帶寬,包括:
4.根據權利要求2所述的方法,其特征在于,所述獲取各所述第一虛擬機的需求帶寬,包括:
5.根據權利要求1所述的方法,其特征在于,所述若所述多個第一虛擬機的實際使用帶寬之和達到所述總帶寬,則在所述多個第一虛擬機中確定目標虛擬機,包括:
6.根據權利要求5所述的方法,其特征在于,所述根據各個所述第一虛擬機的優先級,將優先級低于目標優先級的第一虛擬機確定為目標虛擬機,包括:
7.根據權利要求5所述的方法,其特征在于,所述根據各個所述第一虛擬機的優先級,將優先級低于目標優先級的第一虛擬機確定為目標虛擬機,包括:
8.根據權利要求6或7所述的方法,其特征在于,其中,所述基于
9.一種帶寬調節方法,其特征在于,用于第二計算設備,所述第二計算設備與多個第一計算設備和網絡設備建立通信連接,所述多個第一計算設備中各所述第一計算設備內包括多個第一虛擬機,所述方法包括:
10.一種計算設備,其特征在于,包括:
...【技術特征摘要】
1.一種帶寬調節方法,其特征在于,用于第一計算設備,所述第一計算設備內包括多個第一虛擬機,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述若所述多個第一虛擬機的實際使用帶寬之和達到所述總帶寬,則在所述多個第一虛擬機中確定目標虛擬機,包括:
3.根據權利要求2所述的方法,其特征在于,所述獲取各所述第一虛擬機的需求帶寬,包括:
4.根據權利要求2所述的方法,其特征在于,所述獲取各所述第一虛擬機的需求帶寬,包括:
5.根據權利要求1所述的方法,其特征在于,所述若所述多個第一虛擬機的實際使用帶寬之和達到所述總帶寬,則在所述多個第一虛擬機中確定目標虛擬機,包括:
6.根據權利要求5所述的方法,其特征...
【專利技術屬性】
技術研發人員:吳林峰,
申請(專利權)人:超聚變數字技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。