一种虚拟桌面基础架构下的文件传输方法和系统的制作方法

文档序号:9581807阅读:476来源:国知局
一种虚拟桌面基础架构下的文件传输方法和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种应用于虚拟化环境的文件传输系统和方法。
【背景技术】
[0002]虚拟桌面基础架构(VDI,Virtualizat1n Desktop Infrastructure)是一种以虚拟桌面为中心的服务器计算架构,其中虚拟桌面实例是以远程服务器或刀片服务器为宿主运行的虚拟机,用户通过远程显示协议(如RDP、ICA、PCoIP、SPICE协议等)接入托管在远端服务器上的虚拟机,获得同PC机桌面一样的使用体验。
[0003]在桌面虚拟化环境中,虚拟机和本地终端之间存在文件访问和传输的需求。对于文件访问的需求,按照文件所在的位置主要有三种访问模式。一是文件保存在虚拟机的存储空间中,在云终端本地通过虚拟桌面客户端软件就可以访问到;二是文件保存在本地终端的存储空间中,需要通过共享目录和磁盘映射的操作才能在虚拟桌面中访问到;三是文件保存在与本地终端的外部端口(如USB 口)连接的存储设备上,需要通过端口重定向技术在虚拟桌面一侧形成一个虚拟端口才能在虚拟桌面中访问到。对于文件传输的需求,主要是在虚拟桌面和本地终端外接的存储设备之间发生。
[0004]在实际应用中,上述文件访问和传输模式存在如下两个问题:1、不易操作。对于普通业务人员来说,由于其缺乏必要的技术基础,而共享目录、磁盘映射以及端口重定向的设置或实现过程比较复杂和难于完成,因此需要提供一种更简单甚至是傻瓜化的操作(无需由用户设置)来实现上述文件访问,而让普通业务人员更多地关注业务操作本身。2、存在安全隐患。上述文件访问的实现方式由于向外部暴露了文件所在的位置、端口或服务,故存在从网络中任意终端访问到私有文件的可能性,存在一定的安全隐患,函需建立一个安全的文件访问体系。

【发明内容】

[0005]本发明提供了一种基于虚拟桌面架构的云终端与远端虚拟桌面之间文件访问和传输的系统和方法,用于在使用虚拟桌面时,能够方便地访问到与本地终端相连的外部存储设备中的文件,同时可以实现用户无需进行额外的配置就能在外部存储设备和虚拟桌面之间方便的进行文件传输操作。
[0006]一种基于虚拟桌面基础架构的文件传输系统,如说明书附图1所示,包含客户端(云终端)105和服务器端(虚拟桌面服务器)101两个部分。其中客户端105至少包括:虚拟桌面客户端106、文件操作监控代理客户端107、外部存储设备驱动单元108等组件,服务器端101至少包括:虚拟机102、文件操作监控代理服务端103、文件浏览器插件104等组件。
[0007]虚拟机102用于接受虚拟桌面客户端106的连接,并发送用户操作界面到虚拟桌面客户端106显示。
[0008]文件操作监控代理服务端103的功能包括:①从文件操作监控代理客户端107获取与云终端105相连的外部存储设备中的目录和文件信息;?将获取到的目录和文件信息发送给文件浏览器显示;③从文件浏览器获取文件数据并发送到文件操作监控代理客户端107 从文件操作监控代理客户端107接收文件数据并保存到虚拟机102的存储空间。
[0009]文件浏览器插件104的功能包括:①监控用户在文件浏览器中的操作动作;②使浏览器可以列出除虚拟机之外的与云终端相连的外部存储设备中的目录或文件信息;③当用户在文件浏览器中执行拖拽动作时将源文件、源位置、目标位置发给文件操作监控代理服务端103 ;④接收从文件操作监控代理服务端103发来的文件传输状态信息并发送给文件浏览器更新界面状态。
[0010]虚拟桌面客户端106用于连接位于虚拟桌面服务器101上的用户虚拟机102并接收虚拟机102的用户界面到客户端105本地显示,同时将本地鼠标键盘的操作传递给虚拟机 102。
[0011]文件操作监控代理客户端107的功能包括:①通过外部设备驱动单元108获取外部存储设备中的目录和文件信息;②将获取的目录和文件信息发给文件操作监控代理服务端103 ;③按照文件操作监控代理服务端103发来的文件传输控制信息,从外部存储设备驱动单元108获取文件数据;④接收从文件操作监控代理服务端103发来的文件数据并转发给外部存储设备驱动单元108保存到外部存储设备中。
[0012]外部存储设备驱动单元108的功能包括:①识别和驱动外部存储设备从外部存储设备获取目录和文件列表并发送给文件操作监控代理客户端107 ;③将外部存储设备中的文件数据发送给虚拟机102 ;④将虚拟机102传输来的文件数写入外部存储设备。
[0013]一种基于虚拟桌面基础架构的文件传输方法,包含如下步骤:
1)从虚拟机102运行文件浏览器,列出虚拟机102存储空间中保存的目录和文件以及与云终端101相连的外部存储设备中的目录或文件;
2)当用户执行文件的拖拽操作的时候,文件浏览器插件104监控到该拖拽动作后,获取被拖拽文件、源位置及目标位置的信息并发送给文件操作监控代理服务端103 ;
3)文件操作监控代理服务端103在虚拟机102和云终端105之间建立文件传输通道;
4)文件从虚拟桌面102传输到与云终端105相连的外部存储设备,或者文件从与云终端105相连的外部存储设备传输到虚拟桌面102 ;
5)文件操作监控代理服务端103通过文件浏览器插件104通知文件系统文件传输结束;
6)文件浏览器更新目录列表将被拖拽文件的状态信息显示出来。
[0014]通过上述基于虚拟桌面基础架构的文件传输系统和方法,可以只需通过简单的拖拽就可以实现将文件从本地系统传输到远端虚拟桌面或者从虚拟桌面传输到本地终端系统,降低了使用的复杂性,增强了易用性。
【附图说明】
[0015]图1是虚拟桌面基础架构下文件传输系统结构示意图。
[0016]图2是虚拟桌面基础架构下文件访问流程图。
[0017]图3是虚拟桌面基础架构下文件传输流程图。
【具体实施方式】
[0018]下面将结合本发明实施例中的附图对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的其他实施例,都属于本发明保护的范围。
[0019]实施步骤一:首先建立初始的桌面虚拟化技术架构运行环境,包括如下内容:
1)准备两台以上物理服务器、两台以上云终端、桌面虚拟化管理软件以及文件操作监控代理软件,确保物理服务器和云终端之间的网络连接正常;
2)在每个虚拟机上安装文件操作代理服务端软件,同时设置每次虚拟机启动后都自动运行该代理软件;
3)在每台云终端上安装文件传输监控代理客户端软件,同时设置每次云终端启动后都自动运行该代理软件;
4)确保云终端可以正常连接到虚拟桌面服务器。
[0020]实施步骤二:云终端获取虚拟桌面到本地显示,包括如下内容:
1)从云终端105运行虚拟桌面客户端106;
2)从虚拟桌面服务器列表中选择所需的虚拟桌面服务器名称或IP地址;
3)连接到虚拟桌面服务器101获取用户托管的虚拟机列表;
4)选择其中一个虚拟机102,则虚拟桌面服务器101将启动该虚拟机102并将图形界面发送到云终端105显示。
[0021]实施步骤三:执行文件列表操作,包括如下内容:
I)从虚拟机102运行操作系统自带的文件浏览器,列出当前虚拟桌面存储空间中保存的目录和文件以及与云终端相连的外部存储设备中的目录或文件;如说明书附图2所示,此步骤还可细分为如下步骤:
步骤201:文件浏览器插件104将监控到的文件浏览器打开、目录或文件访问操作信息发给文件操作监控代理服务端103 ;
步骤202:文件操作监控代理服务端103向文件操作监控代理客户端107发送目录及文件列表请求;
步骤203:文件操作监控代理客户端107向外部存储设备驱动单元108发送目录及文件列表请求;
步骤204:外部存储设备驱动单元108判断是否提取过外部存储设备中的目录及文件记录;
步骤205:若记录非空,则外部存储设备驱动单元108
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1