一種自適應(yīng)重定向加速處理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,尤其涉及一種自適應(yīng)重定向加速處理方法及裝置。
【背景技術(shù)】
[0002]隨著云計算技術(shù)的不斷發(fā)展,其在各個領(lǐng)域中被得到了廣泛關(guān)注和推廣,現(xiàn)在基于虛擬化技術(shù)的云桌面應(yīng)用在市場上得到廣泛認(rèn)可,云桌面應(yīng)用由位于遠(yuǎn)端的虛擬機(jī)和本地的終端形成。在云桌面應(yīng)用中,虛擬機(jī)與終端之間采用的是端對端的傳輸,本地終端需要將遠(yuǎn)端的虛擬機(jī)桌面呈現(xiàn)出來,而本地終端的顯示能力以及網(wǎng)絡(luò)帶寬是影響其高性能顯示的主要因素。
[0003]現(xiàn)有的云桌面應(yīng)用中,終端在獲得虛擬機(jī)傳輸過來的顯示數(shù)據(jù)后,將其轉(zhuǎn)交給對應(yīng)的用戶態(tài)客戶端程序,由客戶端程序?qū)︼@示數(shù)據(jù)進(jìn)行解碼,然后再調(diào)用對應(yīng)的顯卡驅(qū)動進(jìn)行本地終端的顯示處理,這種方法的優(yōu)點在于:可以實現(xiàn)客戶端應(yīng)用程序?qū)︼@示的靈活控制;存在的缺點在于:由于需要對獲取的顯示數(shù)據(jù)中每一幀都采用先獲取,然后交給對應(yīng)的用戶態(tài)客戶端程序,由客戶端程序?qū)︼@示數(shù)據(jù)進(jìn)行解碼,最后再調(diào)用對應(yīng)的顯卡驅(qū)動進(jìn)行本地終端的顯示處理的方式。上述處理方式由于過程繁雜,因此,會造成一定的處理延時,對在本地客戶端的顯示效果也會產(chǎn)生很大的影響。
[0004]基于上述分析,在云桌面的應(yīng)用中,如何能夠使得本地客戶端對來自虛擬服務(wù)端的數(shù)據(jù)具有很好的處理效果,是亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題在于,提供一種自適應(yīng)重定向加速處理方法及裝置,能夠解決對重定向業(yè)務(wù)數(shù)據(jù)處理效率不佳的問題。
[0006]為了解決上述問題,本申請?zhí)岢隽艘环N自適應(yīng)重定向加速處理方法,其特征在于,包括:
[0007]接收網(wǎng)絡(luò)數(shù)據(jù)包,所述網(wǎng)絡(luò)數(shù)據(jù)包中包括重定向業(yè)務(wù)數(shù)據(jù);
[0008]在內(nèi)核態(tài)將所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行篩選,并將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)進(jìn)行第一子處理,將處理后的數(shù)據(jù)發(fā)送到與該重定向業(yè)務(wù)數(shù)據(jù)相對應(yīng)的處理單元進(jìn)行第二子處理;所述第一子處理和第二子處理為對所述重定向業(yè)務(wù)數(shù)據(jù)的處理過程的分解。
[0009]在本發(fā)明一實施例中,將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)進(jìn)行第一子處理的具體過程為:
[0010]將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)攔截在內(nèi)核態(tài)中進(jìn)行解析處理。
[0011]在本發(fā)明一實施例中,所述在內(nèi)核態(tài)將所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行篩選具體為:將需要篩選的重定向業(yè)務(wù)數(shù)據(jù)對應(yīng)的協(xié)議標(biāo)簽設(shè)置為預(yù)設(shè)篩選條件,根據(jù)所述協(xié)議標(biāo)簽將網(wǎng)絡(luò)數(shù)據(jù)包中帶有該協(xié)議標(biāo)簽的重定向業(yè)務(wù)數(shù)據(jù)篩選出來。
[0012]在本發(fā)明一實施例中,當(dāng)所述網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)為顯示數(shù)據(jù)時,所述第二子處理為:將在內(nèi)核態(tài)第一子處理后的所述顯示數(shù)據(jù)發(fā)送到顯示驅(qū)動單元進(jìn)行顯示處理。
[0013]在本發(fā)明一實施例中,當(dāng)所述網(wǎng)絡(luò)數(shù)據(jù)包中的重定向業(yè)務(wù)數(shù)據(jù)包括顯示數(shù)據(jù)時,在所述接收網(wǎng)絡(luò)數(shù)據(jù)包之前,還包括以下處理過程中的至少一種:
[0014]根據(jù)配置信息生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進(jìn)行篩選;所述配置信息包括網(wǎng)絡(luò)數(shù)據(jù)接收側(cè)的硬件配置信息和/或選項配置信息;
[0015]根據(jù)對所述顯示數(shù)據(jù)預(yù)設(shè)的顯示效果生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進(jìn)行篩選。
[0016]為了解決上述問題,本申請還提出了一種自適應(yīng)重定向加速處理裝置,包括:接收模塊和處理模塊;
[0017]所述接收模塊用于接收網(wǎng)絡(luò)數(shù)據(jù)包,所述網(wǎng)絡(luò)數(shù)據(jù)包中包括自適應(yīng)重定向;
[0018]所述處理模塊用于在內(nèi)核態(tài)將所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行篩選,并將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)進(jìn)行第一子處理,將處理后的數(shù)據(jù)發(fā)送到與該重定向業(yè)務(wù)數(shù)據(jù)相對應(yīng)的處理單元進(jìn)行第二子處理;所述第一子處理和第二子處理為對所述重定向業(yè)務(wù)數(shù)據(jù)的處理過程的分解。
[0019]在本發(fā)明一實施例中,所述處理模塊包括篩選單元;所述篩選單元用于將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)攔截在內(nèi)核態(tài)中進(jìn)行解析處理。
[0020]在本發(fā)明一實施例中,所述篩選單元在內(nèi)核態(tài)將所述網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行篩選具體為:將需要篩選的重定向業(yè)務(wù)數(shù)據(jù)對應(yīng)的協(xié)議標(biāo)簽設(shè)置為預(yù)設(shè)篩選條件,根據(jù)所述協(xié)議標(biāo)簽將網(wǎng)絡(luò)數(shù)據(jù)包中帶有該協(xié)議標(biāo)簽的重定向業(yè)務(wù)數(shù)據(jù)篩選出來。
[0021]在本發(fā)明一實施例中,其特征在于,所述處理模塊包括顯示驅(qū)動單元;所述顯示驅(qū)動單元用于在網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)為顯示數(shù)據(jù)時,對所述顯示數(shù)據(jù)進(jìn)行顯示處理。
[0022]在本發(fā)明一實施例中,所述處理模塊還包括選擇單元,所述選擇單元用于當(dāng)所述網(wǎng)絡(luò)數(shù)據(jù)包中的重定向業(yè)務(wù)數(shù)據(jù)包括顯示數(shù)據(jù)時,在所述接收網(wǎng)絡(luò)數(shù)據(jù)包之前:
[0023]根據(jù)配置信息生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進(jìn)行篩選;所述配置信息包括網(wǎng)絡(luò)數(shù)據(jù)接收側(cè)的硬件配置信息和/或選項配置信息;
[0024]和/ 或
[0025]根據(jù)對所述顯示數(shù)據(jù)預(yù)設(shè)的顯示效果生成預(yù)設(shè)篩選條件以選擇是否對顯示數(shù)據(jù)進(jìn)行篩選。
[0026]本發(fā)明的有益效果是:
[0027]本發(fā)明提供一種自適應(yīng)重定向加速處理方法及裝置,解決對重定向業(yè)務(wù)數(shù)據(jù)處理效率不佳的問題。本發(fā)明包括接收網(wǎng)絡(luò)數(shù)據(jù)包,該網(wǎng)絡(luò)數(shù)據(jù)包中包括重定向業(yè)務(wù)數(shù)據(jù);在內(nèi)核態(tài)將該網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行篩選,將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)進(jìn)行第一子處理,并將第一子處理后的該重定向業(yè)務(wù)數(shù)據(jù)發(fā)送到相應(yīng)的處理單元進(jìn)行第二子處理,第一子處理和第二子處理為對所述重定向業(yè)務(wù)數(shù)據(jù)的處理過程的分解??梢?,本發(fā)明將對重定向業(yè)務(wù)數(shù)據(jù)的處理分為兩個階段,分別是在內(nèi)核態(tài)處理的第一次處理階段和調(diào)用處理單元進(jìn)行處理的第二處理階段,不需要調(diào)用客戶態(tài)程序進(jìn)行處理,如此,加快了對重定向業(yè)務(wù)數(shù)據(jù)的處理速度。因此,解決了數(shù)據(jù)處理過程繁雜,而導(dǎo)致客戶終端對來自虛擬服務(wù)器端的重定向業(yè)務(wù)數(shù)據(jù)處理效率不佳的問題。
【附圖說明】
[0028]圖1是本發(fā)明第一實施例提供的網(wǎng)絡(luò)數(shù)據(jù)加速處理方法流程圖;
[0029]圖2是本發(fā)明第一實施例提供的對重定向業(yè)務(wù)數(shù)據(jù)進(jìn)行篩選的流程圖;
[0030]圖3是本發(fā)明第二實施例提供的對顯示數(shù)據(jù)進(jìn)行加速處理方法流程圖;
[0031]圖4是本發(fā)明第三實施例中提供的數(shù)據(jù)加速處理裝置模塊結(jié)構(gòu)示意圖。
【具體實施方式】
[0032]本發(fā)明中,客戶終端在內(nèi)核態(tài)接收虛擬服務(wù)器傳輸過來的網(wǎng)絡(luò)數(shù)據(jù),該網(wǎng)絡(luò)數(shù)據(jù)包含有重定向業(yè)務(wù)數(shù)據(jù);在內(nèi)核態(tài)將該網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行篩選,將對篩選到的網(wǎng)絡(luò)數(shù)據(jù)包中的重定向業(yè)務(wù)數(shù)據(jù)處理分為兩個階段,分別是在內(nèi)核態(tài)進(jìn)行處理的第一子處理和在處理單元中處理的第二子處理;具體的將網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)進(jìn)行第一子處理,然后將處理后的數(shù)據(jù)發(fā)送給相應(yīng)的處理單元中進(jìn)行第二子處理。在本發(fā)明的一實施例中,將所述網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)進(jìn)行第一子處理包括:將網(wǎng)絡(luò)數(shù)據(jù)包中滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)攔截在內(nèi)核態(tài)中進(jìn)行解析處理。本申請與現(xiàn)有技術(shù)相比較,將重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)篩選,攔截以及解析,然后將解析之后的重定向業(yè)務(wù)數(shù)據(jù)發(fā)送給對應(yīng)的處理單元進(jìn)行第二子處理,保證了重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)即快速又高效率的被處理。因此,利用本申請中的方法,能夠解決對重定向業(yè)務(wù)數(shù)據(jù)處理效率不佳的問題。
[0033]為了對本申請能夠更好的理解,下面結(jié)合具體的實施例對本申請的內(nèi)容做進(jìn)一步說明:
[0034]實施例一:
[0035]圖1是本實施例提供的一種網(wǎng)絡(luò)數(shù)據(jù)加速處理方法,包括:
[0036]步驟101:接收網(wǎng)絡(luò)數(shù)據(jù)包,該網(wǎng)絡(luò)數(shù)據(jù)包中包括重定向業(yè)務(wù)數(shù)據(jù);
[0037]步驟102:在內(nèi)核態(tài)對接收到的網(wǎng)絡(luò)數(shù)據(jù)包進(jìn)行篩選,并將滿足預(yù)設(shè)篩選條件的重定向業(yè)務(wù)數(shù)據(jù)在內(nèi)核態(tài)進(jìn)行第一子處理,將處理后的數(shù)據(jù)發(fā)送到與該重定向業(yè)務(wù)數(shù)據(jù)相對應(yīng)的處理單元進(jìn)行第二子處理。
[0038]在步驟101中,優(yōu)選客戶終端接收虛擬服務(wù)器傳輸過來的網(wǎng)絡(luò)數(shù)據(jù)包,在本實施例中,虛擬服務(wù)器根據(jù)客戶終端發(fā)送的配置信息傳輸對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)包;根據(jù)該配置信息傳輸對應(yīng)的網(wǎng)絡(luò)數(shù)據(jù)包的方式包括:
[0039]方式一:虛擬服務(wù)器在與客戶終端建立連接時接收客戶終端發(fā)送的配置信息,并根據(jù)該配置信息向客戶終端傳輸網(wǎng)絡(luò)數(shù)據(jù)包;
[0040]或
[0041]方式二:虛擬服務(wù)器中存儲之前與其建立連接的客戶終端的配置信息,根據(jù)該存儲的配置信息向?qū)?yīng)的客戶終端傳輸網(wǎng)絡(luò)數(shù)據(jù)包。
當(dāng)前第1頁
1 
2 
3 
4