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