一种自适应重定向加速处理方法及装置的制造方法

文档序号:9380356阅读:233来源:国知局
一种自适应重定向加速处理方法及装置的制造方法
【技术领域】
[0001]本发明涉及虚拟化技术领域,尤其涉及一种自适应重定向加速处理方法及装置。
【背景技术】
[0002]随着云计算技术的不断发展,其在各个领域中被得到了广泛关注和推广,现在基于虚拟化技术的云桌面应用在市场上得到广泛认可,云桌面应用由位于远端的虚拟机和本地的终端形成。在云桌面应用中,虚拟机与终端之间采用的是端对端的传输,本地终端需要将远端的虚拟机桌面呈现出来,而本地终端的显示能力以及网络带宽是影响其高性能显示的主要因素。
[0003]现有的云桌面应用中,终端在获得虚拟机传输过来的显示数据后,将其转交给对应的用户态客户端程序,由客户端程序对显示数据进行解码,然后再调用对应的显卡驱动进行本地终端的显示处理,这种方法的优点在于:可以实现客户端应用程序对显示的灵活控制;存在的缺点在于:由于需要对获取的显示数据中每一帧都采用先获取,然后交给对应的用户态客户端程序,由客户端程序对显示数据进行解码,最后再调用对应的显卡驱动进行本地终端的显示处理的方式。上述处理方式由于过程繁杂,因此,会造成一定的处理延时,对在本地客户端的显示效果也会产生很大的影响。
[0004]基于上述分析,在云桌面的应用中,如何能够使得本地客户端对来自虚拟服务端的数据具有很好的处理效果,是亟待解决的技术问题。

【发明内容】

[0005]本发明要解决的技术问题在于,提供一种自适应重定向加速处理方法及装置,能够解决对重定向业务数据处理效率不佳的问题。
[0006]为了解决上述问题,本申请提出了一种自适应重定向加速处理方法,其特征在于,包括:
[0007]接收网络数据包,所述网络数据包中包括重定向业务数据;
[0008]在内核态将所述网络数据包进行筛选,并将满足预设筛选条件的重定向业务数据在内核态进行第一子处理,将处理后的数据发送到与该重定向业务数据相对应的处理单元进行第二子处理;所述第一子处理和第二子处理为对所述重定向业务数据的处理过程的分解。
[0009]在本发明一实施例中,将满足预设筛选条件的重定向业务数据在内核态进行第一子处理的具体过程为:
[0010]将满足预设筛选条件的重定向业务数据拦截在内核态中进行解析处理。
[0011]在本发明一实施例中,所述在内核态将所述网络数据包进行筛选具体为:将需要筛选的重定向业务数据对应的协议标签设置为预设筛选条件,根据所述协议标签将网络数据包中带有该协议标签的重定向业务数据筛选出来。
[0012]在本发明一实施例中,当所述网络数据包中满足预设筛选条件的重定向业务数据为显示数据时,所述第二子处理为:将在内核态第一子处理后的所述显示数据发送到显示驱动单元进行显示处理。
[0013]在本发明一实施例中,当所述网络数据包中的重定向业务数据包括显示数据时,在所述接收网络数据包之前,还包括以下处理过程中的至少一种:
[0014]根据配置信息生成预设筛选条件以选择是否对显示数据进行筛选;所述配置信息包括网络数据接收侧的硬件配置信息和/或选项配置信息;
[0015]根据对所述显示数据预设的显示效果生成预设筛选条件以选择是否对显示数据进行筛选。
[0016]为了解决上述问题,本申请还提出了一种自适应重定向加速处理装置,包括:接收模块和处理模块;
[0017]所述接收模块用于接收网络数据包,所述网络数据包中包括自适应重定向;
[0018]所述处理模块用于在内核态将所述网络数据包进行筛选,并将满足预设筛选条件的重定向业务数据在内核态进行第一子处理,将处理后的数据发送到与该重定向业务数据相对应的处理单元进行第二子处理;所述第一子处理和第二子处理为对所述重定向业务数据的处理过程的分解。
[0019]在本发明一实施例中,所述处理模块包括筛选单元;所述筛选单元用于将满足预设筛选条件的重定向业务数据拦截在内核态中进行解析处理。
[0020]在本发明一实施例中,所述筛选单元在内核态将所述网络数据包进行筛选具体为:将需要筛选的重定向业务数据对应的协议标签设置为预设筛选条件,根据所述协议标签将网络数据包中带有该协议标签的重定向业务数据筛选出来。
[0021]在本发明一实施例中,其特征在于,所述处理模块包括显示驱动单元;所述显示驱动单元用于在网络数据包中满足预设筛选条件的重定向业务数据为显示数据时,对所述显示数据进行显示处理。
[0022]在本发明一实施例中,所述处理模块还包括选择单元,所述选择单元用于当所述网络数据包中的重定向业务数据包括显示数据时,在所述接收网络数据包之前:
[0023]根据配置信息生成预设筛选条件以选择是否对显示数据进行筛选;所述配置信息包括网络数据接收侧的硬件配置信息和/或选项配置信息;
[0024]和/ 或
[0025]根据对所述显示数据预设的显示效果生成预设筛选条件以选择是否对显示数据进行筛选。
[0026]本发明的有益效果是:
[0027]本发明提供一种自适应重定向加速处理方法及装置,解决对重定向业务数据处理效率不佳的问题。本发明包括接收网络数据包,该网络数据包中包括重定向业务数据;在内核态将该网络数据包进行筛选,将满足预设筛选条件的重定向业务数据在内核态进行第一子处理,并将第一子处理后的该重定向业务数据发送到相应的处理单元进行第二子处理,第一子处理和第二子处理为对所述重定向业务数据的处理过程的分解。可见,本发明将对重定向业务数据的处理分为两个阶段,分别是在内核态处理的第一次处理阶段和调用处理单元进行处理的第二处理阶段,不需要调用客户态程序进行处理,如此,加快了对重定向业务数据的处理速度。因此,解决了数据处理过程繁杂,而导致客户终端对来自虚拟服务器端的重定向业务数据处理效率不佳的问题。
【附图说明】
[0028]图1是本发明第一实施例提供的网络数据加速处理方法流程图;
[0029]图2是本发明第一实施例提供的对重定向业务数据进行筛选的流程图;
[0030]图3是本发明第二实施例提供的对显示数据进行加速处理方法流程图;
[0031]图4是本发明第三实施例中提供的数据加速处理装置模块结构示意图。
【具体实施方式】
[0032]本发明中,客户终端在内核态接收虚拟服务器传输过来的网络数据,该网络数据包含有重定向业务数据;在内核态将该网络数据包进行筛选,将对筛选到的网络数据包中的重定向业务数据处理分为两个阶段,分别是在内核态进行处理的第一子处理和在处理单元中处理的第二子处理;具体的将网络数据包中满足预设筛选条件的重定向业务数据在内核态进行第一子处理,然后将处理后的数据发送给相应的处理单元中进行第二子处理。在本发明的一实施例中,将所述网络数据包中满足预设筛选条件的重定向业务数据进行第一子处理包括:将网络数据包中满足预设筛选条件的重定向业务数据拦截在内核态中进行解析处理。本申请与现有技术相比较,将重定向业务数据在内核态筛选,拦截以及解析,然后将解析之后的重定向业务数据发送给对应的处理单元进行第二子处理,保证了重定向业务数据在内核态即快速又高效率的被处理。因此,利用本申请中的方法,能够解决对重定向业务数据处理效率不佳的问题。
[0033]为了对本申请能够更好的理解,下面结合具体的实施例对本申请的内容做进一步说明:
[0034]实施例一:
[0035]图1是本实施例提供的一种网络数据加速处理方法,包括:
[0036]步骤101:接收网络数据包,该网络数据包中包括重定向业务数据;
[0037]步骤102:在内核态对接收到的网络数据包进行筛选,并将满足预设筛选条件的重定向业务数据在内核态进行第一子处理,将处理后的数据发送到与该重定向业务数据相对应的处理单元进行第二子处理。
[0038]在步骤101中,优选客户终端接收虚拟服务器传输过来的网络数据包,在本实施例中,虚拟服务器根据客户终端发送的配置信息传输对应的网络数据包;根据该配置信息传输对应的网络数据包的方式包括:
[0039]方式一:虚拟服务器在与客户终端建立连接时接收客户终端发送的配置信息,并根据该配置信息向客户终端传输网络数据包;
[0040]或
[0041]方式二:虚拟服务器中存储之前与其建立连接的客户终端的配置信息,根据该存储的配置信息向对应的客户终端传输网络数据包。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1