System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及云服務,尤其涉及一種虛擬機管理方法、設備及存儲介質。
技術介紹
1、服務器虛擬化技術是云計算中基于基礎設施層的關鍵技術。該技術通過對物理服務器進行虛擬化,實現在單臺宿主機上部署多臺虛擬機(virtual?machine,vm)。
2、虛擬機休眠是指將處于運行(running)狀態的虛擬機的數據進行持久化存儲,并釋放虛擬機底層占用的物理資源。虛擬機休眠可在保持用戶所需服務延續的同時,按需使用資源,以提高資源利用率,降低用戶使用成本。
3、在一些傳統方案中,基于虛擬機管理器(virtual?machine?manager,vmm)進行虛擬機休眠管理是一種常用方式。在該傳統方案中,vmm停止虛擬機運行,并將虛擬機的數據持久化存儲至存儲服務,之后釋放虛擬機底層占用的物理資源。但是,這種虛擬機休眠方式不適用于多虛擬機并發休眠。
技術實現思路
1、本申請的多個方面提供一種虛擬機管理方法、設備及存儲介質,用以實現虛擬機運行與休眠狀態的平滑過渡,緩解多虛擬機并發休眠或喚醒的資源沖突。
2、本申請實施例提供一種虛擬機管理方法,包括:
3、響應于虛擬機休眠事件,確定所述虛擬機休眠事件關聯的待休眠虛擬機;
4、暫停所述待休眠虛擬機的處理器的運行,以將所述待休眠虛擬機從運行狀態切換至淺休眠狀態;
5、根據所述待休眠虛擬機所在調度域的休眠負載情況,從所述調度域中處于淺休眠狀態的虛擬機中,確定待切換至深休眠狀態的目標虛擬機;所述
6、將所述目標虛擬機的資源上下文進行持久化存儲;
7、釋放所述目標虛擬機占用的物理資源,以將所述目標虛擬機從所述淺休眠狀態切換至所述深休眠狀態。
8、本申請實施例還提供一種虛擬機管理方法,包括:
9、獲取處于深休眠狀態的第一虛擬機的預測喚醒時間;
10、在所述預測喚醒時間到達之前,從持久性存儲介質中,讀取所述第一虛擬機的資源上下文;
11、根據所述第一虛擬機的資源上下文,在目標宿主機上創建所述第一虛擬機,以將所述第一虛擬機從深休眠狀態轉換至淺休眠狀態;
12、響應于針對所述第一虛擬機的喚醒事件,啟動所述第一虛擬機的處理器,以將所述第一虛擬機從所述淺休眠狀態轉換至運行狀態。
13、本申請實施例還提供一種虛擬機管理方法,包括:
14、獲取調度域的休眠負載情況;
15、根據調度域的休眠負載情況,從所述調度域中處于第一休眠等級的虛擬機中,確定待切換至第二休眠等級的目標虛擬機;所述第一休眠等級為多個休眠等級中除最高休眠等級之外的任一休眠等級;所述第二休眠等級的休眠深度高于所述第一休眠等級;
16、對所述目標虛擬機執行從所述第一休眠等級切換至所述第二休眠等級的操作,以將所述目標虛擬機從所述第一休眠等級切換至所述第二休眠等級。
17、本申請實施例還提供一種虛擬機管理系統,包括:管控節點和位于同一調度域的計算集群;所述計算集群包括:至少一個宿主機;所述宿主機部署有虛擬機;
18、所述管控節點用于執行上述各虛擬機管理方法中的步驟。
19、本申請實施例還提供一種計算設備,包括:存儲器和處理器;其中,所述存儲器,用于存儲計算機程序;
20、所述處理器耦合至所述存儲器,用于執行所述計算機程序以用于執行上述各虛擬機管理方法中的步驟。
21、本申請實施例還提供一種存儲有計算機指令的計算機可讀存儲介質,當所述計算機指令被一個或多個處理器執行時,致使所述一個或多個處理器執行上述各虛擬機管理方法中的步驟。
22、在本申請實施例中,采用分級休眠虛擬機的方式,在虛擬機休眠時,先將虛擬機切換至淺休眠狀態。由于淺休眠為輕量級的休眠,休眠過程不需要持久化存儲,也不需要釋放底層物理資源,因此,淺休眠過程使用資源較少,可支持多虛擬機并發淺休眠。進一步,可根據待休眠虛擬機所在調度域的休眠負載情況,從調度域中處于淺休眠狀態的虛擬機中,確定待切換至深休眠狀態的目標虛擬機,而非盲目對虛擬機進行深休眠,可防止從淺休眠轉換至深休眠的虛擬機的負載超過調度域的負載,而導致調度域休眠過載,緩解多虛擬機并發休眠導致的資源沖突,可實現虛擬機從運行狀態至深休眠狀態的平滑過渡。
本文檔來自技高網...【技術保護點】
1.一種虛擬機管理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述待休眠虛擬機所在調度域的休眠負載情況,從所述調度域中處于淺休眠狀態的虛擬機中,確定待切換至深休眠狀態的目標虛擬機,包括:
3.根據權利要求2所述的方法,其特征在于,所述調度域的休眠負載情況包括:所述調度域共享的存儲服務的寫負載情況及所述調度域中的第一宿主機可用于虛擬機休眠的資源使用情況;所述第一虛擬機為部署所述處于淺休眠狀態的虛擬機的宿主機;
4.根據權利要求1所述的方法,其特征在于,還包括:
5.根據權利要求1所述的方法,其特征在于,還包括:
6.根據權利要求5所述的方法,其特征在于,還包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,還包括:
8.根據權利要求7所述的方法,其特征在于,所述獲取所述第一虛擬機的預測喚醒時間,包括:
9.根據權利要求8述的方法,其特征在于,所述根據所述歷史喚醒行為數據,預測所述第一虛擬機的喚醒時間,包括:
10.根據權利要求7所述的方
11.根據權利要求7所述的方法,其特征在于,所述根據所述第一虛擬機的資源上下文,在目標宿主機上創建所述第一虛擬機,包括:
12.根據權利要求7所述的方法,其特征在于,還包括:
13.一種虛擬機管理方法,其特征在于,包括:
14.一種虛擬機管理方法,其特征在于,包括:
15.一種計算設備,其特征在于,包括:存儲器和處理器;其中,所述存儲器,用于存儲計算機程序;
16.一種存儲有計算機指令的計算機可讀存儲介質,其特征在于,當所述計算機指令被一個或多個處理器執行時,致使所述一個或多個處理器執行權利要求1-14任一項所述方法中的步驟。
...【技術特征摘要】
1.一種虛擬機管理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述待休眠虛擬機所在調度域的休眠負載情況,從所述調度域中處于淺休眠狀態的虛擬機中,確定待切換至深休眠狀態的目標虛擬機,包括:
3.根據權利要求2所述的方法,其特征在于,所述調度域的休眠負載情況包括:所述調度域共享的存儲服務的寫負載情況及所述調度域中的第一宿主機可用于虛擬機休眠的資源使用情況;所述第一虛擬機為部署所述處于淺休眠狀態的虛擬機的宿主機;
4.根據權利要求1所述的方法,其特征在于,還包括:
5.根據權利要求1所述的方法,其特征在于,還包括:
6.根據權利要求5所述的方法,其特征在于,還包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,還包括:
8.根據權利要求7所述的方法,其特征在于,所述獲取所述第一虛擬機的...
【專利技術屬性】
技術研發人員:張獻濤,任晉奎,余初武,楊星飛,王文鐸,李一飛,滕圣波,文敢,
申請(專利權)人:杭州阿里云飛天信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。