- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
云桌面USB重定向融合方法探讨和实现
云桌面USB重定向融合方法探讨和实现
【摘 要】目前国内外市场上的云桌面所采用的USB重定向主要是通过URB透传的形式实现,但在使用中暴露出了高速USB设备读取性能受限、设备不能共享的问题。针对这些问题,提出了USB映射与网络映射相结合的融合方法,且对其进行开发,应用到云桌面产品中,实现对特定类型的、高速的USB设备进行自动识别,有效兼顾了USB映射的兼容性和网络映射的高性能。
【关键词】云桌面 USB重定向 USB映射 网络映射
1 前言
云桌面是基于云计算技术的个人电脑应用,使用者需要通过本地终端远程接入到云计算环境中的虚拟机,以获得电脑操作界面。桌面传输协议是虚拟机和终端之间进行通信的协议,主要实现虚拟机到终端的图形、图像、音频的传输以及终端到虚拟机信息的传输。其中USB设备由终端远程接入到云桌面的过程属于USB映射的范畴,也称为USB重定向。云桌面替代个人电脑进行办公或学习的一个关键之处就是支持USB等外部设备接入时的良好用户体验。与传统物理PC机桌面相比,云桌面在使用中暴露出高速USB设备读取性能受限、USB设备不能共享的问题,这已成为云桌面大规模替代传统PC的主要障碍。
2 当前USB重定向机制以及存在的问题
USB重定向系统用于将插在本地云终端的USB设备映射到远端云桌面,设?湓谠谱烂娴谋硐趾筒僮饔氡镜卦浦斩宋薏畋穑?USB设备添加的示例如图1所示。
USB重定向系统由客户端和服务端组成,客户端安装在本地云终端,即USB设备物理插接的位置,以系统服务的形式运行,不需要任何配置操作和驱动安装。它通过桌面接入协议将本地的USB设备重定向到远端云桌面,服务端安装在远端云桌面,即与本地云终端相配对的桌面系统。使用者登录桌面时可以看到插入的USB设备,通过在系统托盘上简单地选择相应USB设备,在云桌面上安装该设备的原始驱动程序,然后按使用习惯进行设备操作。
目前国内外市场上的云桌面所采用的USB映射功能包括远程桌面传输协议(ICA协议(Citrix)、PCoIP协议(VMware)、RDP协议(Microsoft)、开源协议SPICE),或者基于Server/Client模式实现,其主要机制是在传输的专用通道中通过URB(USB Request Block)透传实现,将USB设备与电脑的USB接口通讯,直接转换为USB设备与云桌面的网络通讯,此方式对USB设备有着广泛的兼容性,但存在的缺陷也相当明显,主要问题有:
(1)高速USB设备性能瓶颈,如U盘读写性能只能到额定的10%,甚至更低,且对摄像头类高速流式设备基本不可用;
(2)USB设备不能共享,不支持多个云桌面间的同时访问,无法满足日常办公中打印机共享的场景;
(3)由于URB对时延的要求,对广域网兼容性不佳,超过一定时延门限(20 ms)时基本不可用。
问题(2)的存在是由于在操作系统中USB设备在驱动层面是独占式的,无法实现共享。而对于问题(1)和问题(3),其主要原因在于USB的访问机制,一次单独的URB访问需要三次往返交互,而一次完整的文件读或写,则需要多次的URB操作。往返交互传送所带来的长时延限制了其性能,同时网络的拥塞和丢包将进一步恶化其性能,在局域网使用中,U盘映射均表现为恒定的低速率。
3 USB重定向融合方法
网络映射机制(也称网络重定向)是针对网络环境中多台电脑共享磁盘、打印机或摄像头等设备的情形下,某台电脑通过此方式将非本地端的设备映射为本地设备进行访问,从而达到远程共享的目的。
网络映射是一种针对不同类型设备采用不同网络映射的方法,例如:对于存储类设备采用NFS(网络文件系统)方法,将目标文件系统呈现到客户端;对于流媒体类设备采用RTSP(实时流协议)方法,将媒体流从服务端传送到客户端。这是非常成熟而又高效的网络映射方法。
为解决USB重定向的性能缺陷,可以将URB映射与网络映射相结合的融合方法写入到桌面接入程序中,对于特定类型、高速的USB设备进行自动识别并采用相应机制,工作原理如下:
(1)在终端侧插入USB设备,桌面接入程序截获USB设备插入事件;
(2)桌面接入程序获取该USB设备的类型全局码(ClassGUID),若属于U盘
(ClassGUID={a5dcbf10-6530-11d2-901f-00c04
fb951ed})、打印机(ClassGUID={4d36e979-e325-11ce-bfc1-08002be10318})、摄像头(ClassGUID={6bdd1fc6-810f-11d0-bec7-08002be2092f}),则采用网络映射机制;
(3)若USB设备类型全局码(Class
文档评论(0)