專利名稱:一種顯卡重定向方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,尤其涉及一種顯卡重定向方法及系統(tǒng)。
背景技術(shù):
服務(wù)器虛擬化、桌面虛擬化和應(yīng)用虛擬化是現(xiàn)在計(jì)算機(jī)虛擬化中的三大虛擬化技術(shù)。也是未來云計(jì)算的ー個(gè)重要技術(shù)。目前在全球的各個(gè)行業(yè),已經(jīng)開始了虛擬化的技術(shù)的推廣,并逐漸的在IT行業(yè)中盛行起來。目前全球眾多企業(yè)都已經(jīng)虛擬化,并且逐漸的完全虛擬化,朝著云計(jì)算的方向發(fā)展。服務(wù)器虛擬化是將服務(wù)器物理資源抽象成邏輯資源,讓一臺服務(wù)器變成幾臺甚至上百臺相互隔離的虛擬服務(wù)器,我們不再受限于物理上的界限,而是讓CPU、內(nèi)存、磁盤、I/O 等硬件變成可以動態(tài)管理的“資源池”,從而提高資源的利用率,簡化系統(tǒng)管理,實(shí)現(xiàn)服務(wù)器 整合,讓IT對業(yè)務(wù)的變化更具適應(yīng)カ?,F(xiàn)有的服務(wù)器虛擬化技術(shù)已經(jīng)對CPU、內(nèi)存、磁盤、I/O等硬件已經(jīng)有了很好的虛擬化解決方法,但是對于顯卡,還只能做到支持最基本的圖形顯示能力,現(xiàn)有的虛擬桌面的生成都是從顯示內(nèi)存中獲取顯示數(shù)據(jù),然后壓縮之后傳輸?shù)娇蛻舳耍蛻舳私獯a并顯示。這在普通辦公場景下沒有大量顯示數(shù)據(jù)時(shí)尚可以滿足用戶體驗(yàn),但是如出現(xiàn)如3D設(shè)計(jì)、大型游戲等大數(shù)據(jù)量高速顯示的場景時(shí),其用戶體驗(yàn)就會大幅下降,甚至無法接受。而且,現(xiàn)有虛擬桌面是內(nèi)置于虛擬機(jī)的服務(wù)程序,將虛擬機(jī)的桌面顯示數(shù)據(jù)通過虛擬機(jī)的網(wǎng)絡(luò)接ロ發(fā)送到客戶端,而如果虛擬機(jī)的網(wǎng)絡(luò)出現(xiàn)故障,或者用戶由于誤操作而造成虛擬機(jī)的網(wǎng)絡(luò)出現(xiàn)故障,將造成用戶無法連接虛擬桌面,而此時(shí)只能由管理員從后臺恢復(fù)虛擬機(jī)網(wǎng)絡(luò),然后用戶才可以繼續(xù)使用該虛擬桌面。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種顯卡重定向系統(tǒng),以支持2D、3D加速,使虛擬桌面系統(tǒng)具有很強(qiáng)的圖形處理能力。本發(fā)明的另ー目的在于提供一種顯卡重定向方法,使得虛擬桌面脫離虛擬機(jī)網(wǎng)絡(luò),以提供更可靠的桌面服務(wù)。本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的。一種顯卡重定向方法,包括步驟a :應(yīng)用程序單元發(fā)送顯示請求給虛擬機(jī)操作系統(tǒng);b :服務(wù)器虛擬化系統(tǒng)單元接收顯示請求命令,并傳輸給客戶端;c :客戶端解碼顯示命令并進(jìn)行相應(yīng)處理。優(yōu)選的,步驟b具體包括bl :虛擬顯卡驅(qū)動單元將顯示請求命令傳輸給顯卡模擬器單元;b2 :顯卡模擬器單元處理該顯示請求,并將該顯示請求發(fā)送給顯示協(xié)議服務(wù)單元;
b3 :顯示協(xié)議服務(wù)単元將顯示命令打包傳輸給客戶端。ー種顯卡重定向系統(tǒng),包括物理服務(wù)器、客戶端,物理服務(wù)器上安裝有服務(wù)器虛擬化系統(tǒng)單元、虛擬機(jī);物理服務(wù)器通過網(wǎng)絡(luò)與客戶端建立連接;虛擬機(jī)用于向終端用戶提供虛擬桌面環(huán)境;物理服務(wù)器用于提供虛擬機(jī)物理運(yùn)行環(huán)境;客戶端用于終端用戶連接使用虛擬桌面;服務(wù)器虛擬化系統(tǒng)單元用于提供虛擬機(jī)的軟件運(yùn)行環(huán)境和虛擬機(jī)控制平臺。優(yōu)選的,所述服務(wù)器虛擬化系統(tǒng)單元包括顯卡模擬器單元和顯示協(xié)議服務(wù)單 元;顯示協(xié)議服務(wù)単元用于轉(zhuǎn)換和處理顯卡模擬器的輸出數(shù)據(jù),將其轉(zhuǎn)換為適用于網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)單元并通過網(wǎng)絡(luò)傳輸?shù)娇蛻舳?;顯卡模擬器單元用于向虛擬機(jī)提供虛擬顯卡功能。優(yōu)選的,所述虛擬機(jī)上安裝有應(yīng)用程序単元、虛擬機(jī)操作系統(tǒng)、虛擬顯卡驅(qū)動單元,虛擬機(jī)操作系統(tǒng)通過虛擬顯卡驅(qū)動単元與位于物理服務(wù)器內(nèi)部的顯卡模擬器單元通ィ目;虛擬顯卡驅(qū)動単元用于虛擬機(jī)操作和使用顯卡模擬器生成的虛擬顯卡。優(yōu)選的,所述客戶端上安裝有虛擬桌面以及客戶端操作系統(tǒng),客戶端操作系統(tǒng)內(nèi)安裝有顯卡驅(qū)動單元;顯示協(xié)議服務(wù)単元通過顯示傳輸協(xié)議與客戶端顯卡驅(qū)動単元建立通信連接。本發(fā)明與現(xiàn)有技術(shù)相比,本發(fā)明通過虛擬顯卡驅(qū)動單元將顯示命令傳輸給服務(wù)器虛擬化系統(tǒng)單元,由服務(wù)器虛擬化系統(tǒng)單元內(nèi)顯卡模擬器單元處理后經(jīng)顯示協(xié)議服務(wù)單元將顯示命令打包傳輸給客戶端,由客戶端解碼顯示命令并處理。其支持2D、3D加速,使虛擬桌面系統(tǒng)具有很強(qiáng)的圖形處理能力。同時(shí),也使得虛擬桌面脫離虛擬機(jī)網(wǎng)絡(luò),以提供更可靠的桌面服務(wù)。
圖I是本發(fā)明顯卡重定向系統(tǒng)原理框圖。圖2是本發(fā)明顯卡重定向方法流程圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請參閱圖I所示,本發(fā)明顯卡重定向系統(tǒng),包括物理服務(wù)器、客戶端,物理服務(wù)器上安裝有服務(wù)器虛擬化系統(tǒng)單元、多個(gè)虛擬機(jī),服務(wù)器虛擬化系統(tǒng)單元包括顯卡模擬器單元和顯示協(xié)議服務(wù)単元;客戶端上安裝有虛擬桌面以及客戶端操作系統(tǒng),客戶端操作系統(tǒng)內(nèi)安裝有顯卡驅(qū)動單元;顯示協(xié)議服務(wù)単元通過顯示傳輸協(xié)議與客戶端顯卡驅(qū)動単元建立通信連接。
其中,虛擬機(jī)上安裝有應(yīng)用程序単元、虛擬機(jī)操作系統(tǒng)、虛擬顯卡驅(qū)動單元,虛擬機(jī)操作系統(tǒng)通過虛擬顯卡驅(qū)動単元可以更好的使用位于物理服務(wù)器內(nèi)部的顯卡模擬器單
J Li ο物理服務(wù)器用于提供虛擬機(jī)物理運(yùn)行環(huán)境??蛻舳擞糜诮K端用戶連接使用虛擬桌面。服務(wù)器虛擬化系統(tǒng)單元用于提供虛擬機(jī)的軟件運(yùn)行環(huán)境和虛擬機(jī)控制平臺。虛擬機(jī)用于向終端用戶提供虛擬桌面環(huán)境。顯示協(xié)議服務(wù)単元用于轉(zhuǎn)換和處理顯卡模擬器的輸出數(shù)據(jù),將其轉(zhuǎn)換為適用于網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)單元并通過網(wǎng)絡(luò)傳輸?shù)娇蛻舳恕?
虛擬顯卡驅(qū)動単元用于虛擬機(jī)操作和使用顯卡模擬器生成的虛擬顯卡。顯卡模擬器單元用于向虛擬機(jī)提供虛擬顯卡功能。請參閱圖2所示,本發(fā)明顯卡重定向方法,包括步驟步驟201 :應(yīng)用程序單元發(fā)送顯示請求給虛擬機(jī)操作系統(tǒng)。步驟202 :虛擬顯卡驅(qū)動單元將顯示請求命令傳輸給顯卡模擬器單元。步驟203 :顯卡模擬器單元處理該顯示請求,并將該顯示請求發(fā)送給顯示協(xié)議服務(wù)單元。步驟204 :顯示協(xié)議服務(wù)単元將顯示命令打包傳輸給客戶端。步驟205 :客戶端解碼顯示命令并進(jìn)行相應(yīng)處理。本發(fā)明通過虛擬顯卡驅(qū)動單元將顯示命令傳輸給服務(wù)器虛擬化系統(tǒng)單元,由服務(wù)器虛擬化系統(tǒng)單元內(nèi)顯卡模擬器單元處理后經(jīng)顯示協(xié)議服務(wù)單元將顯示命令打包傳輸給客戶端,由客戶端解碼顯示命令并處理。其支持2D、3D加速,使虛擬桌面系統(tǒng)具有很強(qiáng)的圖形處理能力。同時(shí),也使得虛擬桌面脫離虛擬機(jī)網(wǎng)絡(luò),以提供更可靠的桌面服務(wù)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種顯卡重定向方法,其特征在于,包括步驟 a :應(yīng)用程序單元發(fā)送顯示請求給虛擬機(jī)操作系統(tǒng); b :服務(wù)器虛擬化系統(tǒng)單元接收顯示請求命令,并傳輸給客戶端; c :客戶端解碼顯示命令并進(jìn)行相應(yīng)處理。
2.如權(quán)利要求I所述的顯卡重定向方法,其特征在于,步驟b具體包括 bl :虛擬顯卡驅(qū)動單元將顯示請求命令傳輸給顯卡模擬器單元; b2 :顯卡模擬器單元處理該顯示請求,并將該顯示請求發(fā)送給顯示協(xié)議服務(wù)單元; b3 :顯示協(xié)議服務(wù)單元將顯示命令打包傳輸給客戶端。
3.—種顯卡重定向系統(tǒng),其特征在于,包括物理服務(wù)器、客戶端,物理服務(wù)器上安裝有服務(wù)器虛擬化系統(tǒng)單元、虛擬機(jī); 物理服務(wù)器通過網(wǎng)絡(luò)與客戶端建立連接; 虛擬機(jī)用于向終端用戶提供虛擬桌面環(huán)境; 物理服務(wù)器用于提供虛擬機(jī)物理運(yùn)行環(huán)境; 客戶端用于終端用戶連接使用虛擬桌面; 服務(wù)器虛擬化系統(tǒng)單元用于提供虛擬機(jī)的軟件運(yùn)行環(huán)境和虛擬機(jī)控制平臺。
4.如權(quán)利要求3所述的顯卡重定向系統(tǒng),其特征在于,所述服務(wù)器虛擬化系統(tǒng)單元包括顯卡模擬器單元和顯示協(xié)議服務(wù)單元; 顯示協(xié)議服務(wù)單元用于轉(zhuǎn)換和處理顯卡模擬器的輸出數(shù)據(jù),將其轉(zhuǎn)換為適用于網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)單元并通過網(wǎng)絡(luò)傳輸?shù)娇蛻舳耍? 顯卡模擬器單元用于向虛擬機(jī)提供虛擬顯卡功能。
5.如權(quán)利要求3所述的顯卡重定向系統(tǒng),其特征在于,所述虛擬機(jī)上安裝有應(yīng)用程序單元、虛擬機(jī)操作系統(tǒng)、虛擬顯卡驅(qū)動單元,虛擬機(jī)操作系統(tǒng)通過虛擬顯卡驅(qū)動單元與位于物理服務(wù)器內(nèi)部的顯卡模擬器單元通信; 虛擬顯卡驅(qū)動單元用于虛擬機(jī)操作和使用顯卡模擬器生成的虛擬顯卡。
6.如權(quán)利要求3所述的顯卡重定向系統(tǒng),其特征在于,所述客戶端上安裝有虛擬桌面以及客戶端操作系統(tǒng),客戶端操作系統(tǒng)內(nèi)安裝有顯卡驅(qū)動單元;顯示協(xié)議服務(wù)單元通過顯示傳輸協(xié)議與客戶端顯卡驅(qū)動單元建立通信連接。
全文摘要
本發(fā)明提供了一種顯卡重定向方法及系統(tǒng),該方法包括步驟a應(yīng)用程序單元發(fā)送顯示請求給虛擬機(jī)操作系統(tǒng);b服務(wù)器虛擬化系統(tǒng)單元接收顯示請求命令,并傳輸給客戶端;c客戶端解碼顯示命令并進(jìn)行相應(yīng)處理。本發(fā)明通過虛擬顯卡驅(qū)動單元將顯示命令傳輸給服務(wù)器虛擬化系統(tǒng)單元,由服務(wù)器虛擬化系統(tǒng)單元內(nèi)顯卡模擬器單元處理后經(jīng)顯示協(xié)議服務(wù)單元將顯示命令打包傳輸給客戶端,由客戶端解碼顯示命令并處理。其支持2D、3D加速,使虛擬桌面系統(tǒng)具有很強(qiáng)的圖形處理能力。同時(shí),也使得虛擬桌面脫離虛擬機(jī)網(wǎng)絡(luò),以提供更可靠的桌面服務(wù)。
文檔編號G06F9/455GK102819449SQ20121022892
公開日2012年12月12日 申請日期2012年7月4日 優(yōu)先權(quán)日2012年7月4日
發(fā)明者尚維孝, 馬成立 申請人:深圳市京華科訊科技有限公司