一種計算機虛擬桌面的熱插拔系統及其方法
【技術領域】
[0001]本發明涉及熱插拔技術領域,尤其涉及一種在網絡下的計算機虛擬桌面熱插拔系統及其方法。
【背景技術】
[0002]在計算機技術高速發展的時代,虛擬化技術應運而生。虛擬化技術是一個廣義的術語,是指計算元件在虛擬的基礎上而不是真實的基礎上運行,是一個為了簡化管理,優化資源的解決方案,可以在服務器存儲設備中為每個用戶開辟一個存儲空間,可以存儲實時數據和虛擬操作系統。目前,虛擬化技術主要有如下兩種:
[0003]一、虛擬桌面基礎架構(Visual Desktop Infrastructure,VDI)是目前企業辦公環境的一種流行技術,它不是給每個用戶都配置一臺運行某操作系統(比如Windows XP或Vista)的桌面個人計算機,而是通過在遠端的服務器上運行某操作系統,將用戶的桌面虛擬化,簡單來講,就是將一臺計算機屏幕顯示的內容傳送到另外一處的屏幕顯示。因此,在虛擬桌面場景下至少應該存在一臺服務器和一臺終端設備(比如客戶機或者個人計算機等),通過在服務器中運行若干虛擬機,使每個用戶能夠通過終端設備上安裝的虛擬桌面客戶端(以下簡稱為客戶端)以一對一的方式與服務器中的虛擬機連接,此時客戶端顯示的內容就是虛擬機的顯示內容,用戶可以通過操作客戶端顯示的內容對虛擬機進行訪問。
[0004]二、虛擬操作系統VOI技術:VOI即Virtual OS Infrastructure構架的實現,從桌面應用交付提升到了 OS(操作系統)的標準化與即時分發,與傳統的VDI設計不同之處在于終端對本機系統資源的充分利用不再依靠于GPU虛擬化與CPU虛擬化技術,而是直接在I/O層實現對物理存儲介質的數據重定向,以達到虛擬化的操作系統完全工作于本機物理硬件之上,從驅動程序、應用程序到各種設備均不存在遠程端口映射關系,而是直接的內部址。
[0005]熱插拔技術(英文:Hot Swap或Hot-plugging)即“帶電插拔”,是設備出現硬件故障時,對出現故障的硬件設備進行維修或者更換經常需要的操作,尤其是當設備發生硬件故障,且整機設備位于核心網絡中,不能將整個設備下電后再取出故障設備時,能夠對發生故障的硬件進行熱插拔是很必要的。而現有技術,主要是針對使用電腦硬件故障的維修或者更換。不能解決現有電腦因程序故障,系統升級,運行軟件異常等造成的死機,而需要的熱插拔問題。
【發明內容】
[0006]本發明的目的在于提供一種計算機虛擬桌面的熱插拔方法及其系統,其解決了目前計算機,系統升級,正在操作的軟件異常而導致系統崩潰,數據丟失的技術問題。
[0007]為達到上述目的,本發明所提出的技術方案為:
[0008]本發明的一種計算機虛擬桌面的熱插拔系統,其包括:
[0009]服務端,所述服務端包括:第一接收單元和第一處理單元,存儲模塊,調取模塊,壓縮模塊和第一發送單元;
[0010]客戶端,所述客戶端包括:第二接收單元,第二發送單元,第二處理單元,解壓縮模塊以及運彳丁t旲塊;
[0011]其中,所述的第二發送單元發送熱插拔請求信息給第一接收單元,由第一處理模塊進行熱插拔程序的運行環境的判別,然后由調取模塊調取數據經壓縮模塊壓縮后發給被熱插拔的計算機,客戶端的第二接收單元接收壓縮包,并由解壓縮模塊解壓后,將數據傳輸給運行模塊,最后由第二處理單元進行熱插拔程序處理。
[0012]其中,所述的服務端存儲模塊包括VDI運行環境和VOI運行環境。
[0013]其中,所述第一處理單元包括:用于收集客戶端IP地址的數據收集模塊,判別服務端程序運行環境判斷模塊和分配熱插拔目標機的分配模塊。
[0014]一種采用如上任意一項計算機虛擬桌面的熱插拔系統的熱插拔方法,其包括以下步驟:
[0015]第一步,客戶端實時對VOI運行環境下的應用程序CPU數據狀態,內存數據狀態和設備數據狀態進行保存;
[0016]第二步,客戶端發送虛擬桌面熱插拔請求至服務器;
[0017]第三步,服務器判斷虛擬桌面中應用程序的運行環境;
[0018]第四步,若所述第三步虛擬桌面應用程序的運行環境為V0I,則服務器從數據收集模塊中調取虛擬CPU使用率和內存占用率,并從數據存儲模塊中調取應用程序及其VOI運行環境,實時CPU數據狀態,內存數據狀態和設備數據狀態,并壓縮成數據包;若所述第三步判斷應用程序的運行環境為VDI,則服務器對應用程序的輸出數據壓縮為數據包;
[0019]第五步,服務器分配模塊,選擇符合條件的目標機作為被熱插拔對象;
[0020]第六步,目標機客戶端接收數據包并解壓,直接輸出VDI運行環境下應用程序的輸出結果或對VOI運行環境及其應用程序進行斷點運行。
[0021 ] 本發明的一種計算機桌面的熱插拔方法,其可以在網絡內進行不同計算機之間桌面熱插拔,其操作簡單,工作效率更高。
【附圖說明】
[0022]圖1為本發明的計算機虛擬桌面熱插拔系統第一實施例的功能模塊圖。
[0023]圖2為本發明的計算機虛擬桌面熱插拔系統第二實施例的功能模塊圖。
[0024]圖3為本發明計算機虛擬桌面熱插拔方法的熱插拔流程圖。
【具體實施方式】
[0025]以下參考圖,對本發明予以進一步地詳盡闡述。
[0026]請參閱圖1,一種實施計算機熱插拔方式的計算機虛擬桌面熱插拔系統,其包括:服務端10和客戶端20。服務端包括:第一接收單元101,第一處理單元102,存儲模塊103,調取模塊104,壓縮模塊105和第一發送單元106。所述第一處理單元102包括:數據收集模塊1021,判斷模塊1022和分配模塊1023。客戶端20包括:第二發送單元201,第二處理單元202,運行模塊203,解壓縮模塊204和第二接收單元205。
[0027]第二發送單元201發送虛擬桌面熱插拔請求信息給第一接收單元101,判斷模塊1022用于判斷需要熱插拔的虛擬桌面中應用程序的運行環境。所述運行環境包括VDI運行環境和VOI運行環境;數據收集模塊1021用于收集客戶端計算機的IP地址信息。若所述需要熱插拔的應用程序在VDI環境下運行,調取模塊104通過服務器上的存儲模塊103調取所述應用程序的顯示輸出數據給被熱插拔的計算機;若所述需要熱插拔的應用程序在VOI環境下運行,數據收集模塊1021還用