【技術實現步驟摘要】
本專利技術涉及通信
,尤其涉及一種虛擬機內部故障處理方法、裝置及系統。
技術介紹
在虛擬化環境下,一般宿主機上運行有一個或多個虛擬機,一般需要在宿主機上了解虛擬機內部運行的狀態。在宿主機上運行較多的虛擬機時,一般不能時刻查看每個虛擬機內部運行的狀態。當有虛擬機內部發生異常(比如虛擬機死機或者藍屏等)而并不能被宿主機感知時,宿主機長時間未對虛擬機進行處理,造成虛擬機內的業務被長時間中斷、從而浪費了宿主機的內存等資源。因此,宿主機能夠獲取到虛擬機內部是否發生了異常十分必要。當前,一般虛擬機中能夠通過軟件周期性向宿主機發送虛擬機的心跳信息,例如虛擬機通過一虛擬機軟件VMware中的VMware Tools每秒鐘均向宿主機發送虛擬機的心跳信息,而宿主機中的虛擬機監控模塊每過一段時間均會檢測這段時間內有無心跳信息發送到宿主機(例如虛擬機監控模塊每20秒檢測一次此20秒內是否有心跳信息發送到宿主機)。如果虛擬機監控模塊檢測到一段時間內沒有心跳信息,則虛擬機監控模塊就認為該虛擬機內部運行發生了故障,此時虛擬機監控模塊可以控制所述虛擬機進行重置,其具體的交互過程可以如圖I所示。在實現本專利技術實施例的過程中,專利技術人發現現有技術中至少存在如下問題通過心跳信息判斷虛擬機的內部運行是否發生故障的方法不精確,虛擬機監控模塊不能及時發現虛擬機的內部運行發生了故障,且通過重置虛擬機來恢復虛擬機的工作,在虛擬機再次運行時,還可能由于上次發生故障的原因而繼續造成故障。
技術實現思路
本專利技術的實施例提供一種虛擬機內部故障處理方法、裝置及系統,能夠解決現有技術中通過心跳信息判斷虛擬機的內 ...
【技術保護點】
一種虛擬機內部故障處理方法,其特征在于,包括:虛擬機內部故障檢測裝置監測虛擬機操作系統的狀態;當監測到虛擬機操作系統發生異常時,虛擬機內部故障檢測裝置中的異常捕獲模塊根據虛擬機操作系統的上下文獲取發生異常對應的異常信息;所述異常捕獲模塊在所述虛擬機操作系統啟動時加載于所述虛擬機操作系統中;所述異常捕獲模塊將所述異常信息報告給虛擬機監控裝置,以使得所述虛擬機監控裝置根據所述異常信息,確認解決所述異常信息對應的異常的策略,并通過所述策略解決所述異常信息對應的異常。
【技術特征摘要】
1.一種虛擬機內部故障處理方法,其特征在于,包括 虛擬機內部故障檢測裝置監測虛擬機操作系統的狀態; 當監測到虛擬機操作系統發生異常時,虛擬機內部故障檢測裝置中的異常捕獲模塊根據虛擬機操作系統的上下文獲取發生異常對應的異常信息;所述異常捕獲模塊在所述虛擬機操作系統啟動時加載于所述虛擬機操作系統中; 所述異常捕獲模塊將所述異常信息報告給虛擬機監控裝置,以使得所述虛擬機監控裝置根據所述異常信息,確認解決所述異常信息對應的異常的策略,并通過所述策略解決所述異常信息對應的異常。2.根據權利要求I所述的方法,其特征在于,所述異常捕獲模塊由向虛擬機操作系統注冊的內核態的函數組成;在所述異常捕獲模塊根據虛擬機操作系統的上下文獲取發生異常對應的異常信息之前,包括 所述異常捕獲模塊向所述虛擬機操作系統注冊發生異常時的回調函數; 所述異常捕獲模塊根據虛擬機操作系統的上下文獲取發生異常對應的異常信息,包括 所述異常捕獲模塊通過所述回調函數根據所述系統的上下文判斷發生異常的類型,并尋找到發生異常的位置。3.根據權利要求I所述的方法,其特征在于,所述異常捕獲模塊為注冊到虛擬機操作系統中的不可屏蔽中斷上的一個中斷處理函數;所述異常捕獲模塊根據虛擬機操作系統的上下文獲取發生異常對應的異常信息,包括 所述異常捕獲模塊在接收到虛擬機監控裝置發送的不可屏蔽中斷后,根據所述不可屏蔽中斷的上下文判斷發生異常的類型,并尋找到發生異常的位置。4.根據權利要求3所述的方法,其特征在于,所述異常捕獲模塊在接收到虛擬機監控裝置發送的不可屏蔽中斷后,根據所述不可屏蔽中斷的上下文判斷發生異常的類型,并尋找到發生異常的位置之前,包括 所述異常捕獲模塊接收用戶配置的自定義功能,所述自定義功能用于要求所述異常捕獲模塊提供所述自定義功能對應的虛擬機的相關信息; 所述方法,還包括 所述異常捕獲模塊在接收到虛擬機監控裝置發送的不可屏蔽中斷后,在所述不可屏蔽中斷的上下文中運行所述自定義功能,以使得所述異常捕獲模塊捕獲所述虛擬機的相關信息; 所述異常捕獲模塊將所述虛擬機的相關信息報告給所述虛擬機監控裝置。5.一種虛擬機內部故障處理方法,其特征在于,所述方法包括 虛擬機監控裝置接收虛擬機內部故障檢測裝置中的異常捕獲模塊發送的異常信息; 所述虛擬機監控裝置根據所述異常信息確認解決所述異常信息對應的異常的策略; 所述虛擬機監控裝置通過所述策略解決所述異常信息對應的異常。6.根據權利要求5所述的方法,其特征在于,在虛擬機監控裝置接收虛擬機內部故障檢測裝置中的異常捕獲模塊發送的異常信息之前,包括 所述虛擬機監控裝置接收用戶配置的異常處理信息,所述異常處理信息包括多種異常的類型對應的處理策略。7.根據權利要求6所述的方法,其特征在于,所述異常信息包括異常的類型和發生異常的位置,所述虛擬機監控裝置根據所述異常信息確認解決所述異常信息對應的異常的策略,包括 所述虛擬機監控裝置在所述異常處理信息中的多種異常的類型對應的處理策略中,尋找所述異常信息中的異常的類型對應的策略; 所述虛擬機監控裝置通過所述策略解決所述異常信息對應的異常,包括 所述虛擬機監控裝置根據所述發生異常的位置,在所述發生異常的位置上實施所述異常信息中的異常的類型對應的策略;或者, 所述虛擬機監控裝置將所述異常信息中的異常的類型對應的策略發送給虛擬機中的虛擬機操作執行模塊,以使得所述虛擬機操作執行模塊在所述發生異常的位置上實施所述異常信息中的異常的類型對應的策略。8.根據權利要求7所述的方法,其特征在于,在虛擬機監控裝置接收虛擬機內部故障檢測裝置中的異常捕獲模塊發送的異常信息之前,包括 所述虛擬機監控裝置在虛擬機監控裝置上設置不可屏蔽中斷標志位以指示虛擬機操作系統存在不可屏蔽中斷; 所述虛擬機監控裝置以一個預設的頻率向所述異常捕獲模塊發送不可屏蔽中斷。9.根據權利要求8所述的方法,其特征在于,在所述虛擬機監控裝置以一個預設的頻率向所述異常捕獲模塊發送不可屏蔽中斷之后,包括 所述虛擬機監控裝置接收所述異常捕獲模塊發送的虛擬機的相關信...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。