一种桌面云环境下的离线桌面实现方法技术

技术编号:18951396 阅读:23 留言:0更新日期:2018-09-15 13:29
本发明专利技术提供一种桌面云环境下的离线桌面实现方法,本方法能够有效保证用户在远程桌面虚拟机和本地虚拟机之间进行办公切换时、远程桌面虚拟机对应镜像和终端镜像数据之间的一致性,避免了用户在切换过程中出现镜像中文件数据丢失或者不一致的情况,保证了用户在终端离线和上线状态下都能正常访问虚拟机数据、进行日常办公。

An offline desktop implementation method in desktop cloud environment

The invention provides an offline desktop implementation method in desktop cloud environment, which can effectively ensure the consistency between the corresponding mirror image of the remote desktop virtual machine and the terminal mirror data of the remote desktop virtual machine when the user performs office switching between the remote desktop virtual machine and the local virtual machine, and avoids the mirror image in the switching process of the user. The loss or inconsistency of file data ensures that users can normally access the virtual machine data and carry out daily office work when the terminal is off-line and on-line.

【技术实现步骤摘要】
一种桌面云环境下的离线桌面实现方法
本专利技术属于云计算的
,具体地说,涉及一种桌面云环境下的离线桌面实现方法。
技术介绍
随着虚拟化技术的发展与成熟,云计算行业得到了快速普及和应用。通过将业务托管到云数据中心,用户可以通过网络随时随地管理和访问自己的业务。桌面云作为云计算服务模式之一,使得用户能够通过瘦终端与网络快速接入自己的桌面环境,提高了办公的灵活性。通过集中式的资源管控,桌面云在运维管理、成本投入、升级维护、节约能耗以及资源利用等方面有着极大优势。桌面云通过网络交付给用户使用,当网络连接中断或者用户桌面所在服务器故障时,用户便无法访问到虚拟桌面,日常办公将受到影响。离线桌面通过将用户桌面虚拟机镜像下载到本地终端,当远程桌面不可达时,可以切换到终端虚拟机继续运行,保障了用户在终端处于离线模式后仍然可以正常办公。离线桌面需要在远程服务器以及本地各自维护一套虚拟机镜像,如何保障本地和远程虚拟机镜像数据的一致性成为需要解决的问题。
技术实现思路
针对现有技术中上述的不足,本专利技术提供一种桌面云环境下的离线桌面实现方法,本方法能够有效保证用户在远程桌面虚拟机和本地虚拟机之间进行办公切换时、远程桌面虚拟机对应镜像和终端镜像数据之间的一致性,避免了用户在切换过程中出现镜像中文件数据丢失或者不一致的情况,保证了用户在终端离线和上线状态下都能正常访问虚拟机数据、进行日常办公。为了达到上述目的,本专利技术采用的解决方案是:一种桌面云环境下的离线桌面实现方法,包括以下模块:本地终端和远程桌面服务器;本地终端运行离线桌面虚拟机,本地终端包括虚拟机对应镜像磁盘数据、用于跟踪离线状态下扇区变更的离线数据处理模块以及用于与远程桌面进行磁盘数据同步的本地同步模块;远程桌面服务器运行远程桌面虚拟机,远程桌面服务器包括虚拟机对应镜像磁盘数据和用于与本地同步模块数据同步的远程桌面同步模块。包括以下步骤:1)在线状态:当本地终端连接至远程桌面服务器时,用户通过远程桌面服务器进行在线办公,在线办公产生的在线IO数据通过虚拟化层写入远程桌面虚拟机镜像磁盘,同时在线IO数据通过远程桌面同步模块同步至本地同步模块,本地同步模块将在线IO数据写入本地虚拟机镜像磁盘;2)离线状态:当本地终端与远程桌面服务器链接断开后,用户切换至本地终端进行离线办公,离线办公产生离线IO写入数据;3)上传离线数据:当本地终端与远程桌面服务器恢复连接时,步骤2)中产生的离线IO数据被同步到远程桌面虚拟机镜像磁盘中。进一步地,步骤2)中,离线数据处理模块负责记录离线IO数据写入操作涉及的本地虚拟机镜像磁盘扇区号。进一步地,步骤3)中,离线数据处理模块读取步骤2)中记录的本地虚拟机镜像磁盘扇区号,本地同步模块读取所述本地虚拟机镜像磁盘扇区号对应的扇区数据,并将所述磁盘扇区数据发送至远程桌面同步模块,远程桌面同步模块将对应扇区数据写入远程桌面虚拟机镜像磁盘。进一步地,本地同步模块位于本地虚拟机所在虚拟化层;远程桌面同步模块位于远程桌面虚拟机所在虚拟化层。进一步地,在用户从本地终端切换至远程桌面服务器进行办公前进行步骤3)。本专利技术的有益效果是,本专利技术的方法主要用于解决用户远程桌面虚拟机与本地虚拟机之间的数据同步与切换问题,达到用户在本地终端上线以及离线情况下均能正常办公并访问自己数据的目的。当用户通过终端和网络能够远程访问虚拟桌面时,用户使用远程桌面进行日常办公。当远程桌面不可达时,此时用户处于离线模式。离线模式下,用户可以切换到本地终端上的虚拟机继续办公,用户先前在远程桌面虚拟机上创建的文件以及数据等在离线模式下同样能够访问。同时,当终端再次连接到远程桌面虚拟机时,先前在离线模式下创建的文件和数据在终端上线后,同样能够在远程桌面虚拟机访问到。附图说明图1为桌面云环境下的离线桌面实现方法的原理图。图2为终端处于上线状态时的工作原理图。图3为终端离线后的工作原理图。图4为终端由离线切换到上线状态的工作原理图。图5为QEMU/KVMIO虚拟化实现原理图。图6为QEMU/KVM虚拟化平台中终端上线状态下的实现原理图。图7为QEMU/KVM虚拟化平台中终端和远程桌面服务器虚拟机上线过程。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下结合附图对本专利技术作进一步描述:参照附图1-附图7,本专利技术提供一种桌面云环境下的离线桌面实现方法,包括以下模块:本地终端和远程桌面服务器,参照附图1;本地终端运行离线桌面虚拟机,本地终端包括虚拟机对应镜像磁盘数据、用于跟踪离线状态下扇区变更的离线数据处理模块以及用于与远程桌面进行磁盘数据同步的本地同步模块;远程桌面服务器运行远程桌面虚拟机,远程桌面服务器包括虚拟机对应镜像磁盘数据和用于与本地同步模块数据同步的远程桌面同步模块。包括以下步骤:1)在线状态:当本地终端连接至远程桌面服务器时,用户通过远程桌面服务器进行在线办公,在线办公产生的在线IO数据通过虚拟化层写入远程桌面虚拟机镜像磁盘,同时在线IO数据通过远程桌面同步模块同步至本地同步模块,本地同步模块将在线IO数据写入本地虚拟机镜像磁盘;2)离线状态:当本地终端与远程桌面服务器链接断开后,用户切换至本地终端进行离线办公,离线办公产生离线IO写入数据;3)上传离线数据:当本地终端与远程桌面服务器恢复连接时,步骤2)中产生的离线IO数据被同步到远程桌面虚拟机镜像磁盘中。进一步地,步骤2)中,离线数据处理模块负责记录离线IO数据写入操作涉及的本地虚拟机镜像磁盘扇区号。进一步地,步骤3)中,离线数据处理模块读取步骤2)中记录的本地虚拟机镜像磁盘扇区号,本地同步模块读取所述本地虚拟机镜像磁盘扇区号对应的扇区数据,并将所述磁盘扇区数据发送至远程桌面同步模块,远程桌面同步模块将对应扇区数据写入远程桌面虚拟机镜像磁盘。本实施例中,本地同步模块位于本地虚拟机所在虚拟化层;远程桌面同步模块位于远程桌面虚拟机所在虚拟化层。本实施例中,在用户从本地终端切换至远程桌面服务器进行办公前进行步骤3)。本专利技术一种桌面云环境下的离线桌面实现方法,其实现需要在远程桌面所在服务器和本地终端各自维护一套虚拟机镜像数据,用户在办公过程中产生的数据需要及时在两端同步。附图2描述了当用户终端处于上线状态时,本专利技术所述相关部件的工作过程。当终端上线后,用户登录到远程桌面虚拟机进行日常办公,虚拟机运行过程中产生的IO写入数据需要通过虚拟化层写入到虚拟机镜像。远程虚拟机的每次IO写入在经过虚拟化层后,首先由同步模块通过网络将写入的IO数据发送到终端的同步模块,同步模块将接收到的IO数据写入到本地终端镜像中,以此保证远程桌面服务器上的镜像与本地终端镜像的强一致性。如附图3所示,当终端处于离线状态后,用户以本地终端进行日常办公,办公过程中产生的IO写入数据在经过虚拟化层后,该次IO写入操作涉及到的起始扇区号和扇区数量会被离线数据处理模块记录到本地。当终端再次上线时,离线过程中产生的IO操作将在远端虚拟机上一一重现。如附图本文档来自技高网...

【技术保护点】
1.一种桌面云环境下的离线桌面实现方法,其特征是,包括以下模块:本地终端和远程桌面服务器;所述本地终端运行离线桌面虚拟机,所述本地终端包括虚拟机对应镜像磁盘数据、用于跟踪离线状态下扇区变更的离线数据处理模块以及用于与远程桌面进行磁盘数据同步的本地同步模块;所述远程桌面服务器运行远程桌面虚拟机,所述远程桌面服务器包括虚拟机对应镜像磁盘数据和用于与本地同步模块数据同步的远程桌面同步模块;包括以下步骤:1)在线状态:当本地终端连接至远程桌面服务器时,用户通过远程桌面服务器进行在线办公,在线办公产生的在线IO数据通过虚拟化层写入远程桌面虚拟机镜像磁盘,同时在线IO数据通过远程桌面同步模块同步至本地同步模块,本地同步模块将在线IO数据写入本地虚拟机镜像磁盘;2)离线状态:当本地终端与远程桌面服务器链接断开后,用户切换至本地终端进行离线办公,离线办公产生离线IO写入数据;3)上传离线数据:当本地终端与远程桌面服务器恢复连接时,步骤2)中产生的离线IO数据被同步到远程桌面虚拟机镜像磁盘中。

【技术特征摘要】
1.一种桌面云环境下的离线桌面实现方法,其特征是,包括以下模块:本地终端和远程桌面服务器;所述本地终端运行离线桌面虚拟机,所述本地终端包括虚拟机对应镜像磁盘数据、用于跟踪离线状态下扇区变更的离线数据处理模块以及用于与远程桌面进行磁盘数据同步的本地同步模块;所述远程桌面服务器运行远程桌面虚拟机,所述远程桌面服务器包括虚拟机对应镜像磁盘数据和用于与本地同步模块数据同步的远程桌面同步模块;包括以下步骤:1)在线状态:当本地终端连接至远程桌面服务器时,用户通过远程桌面服务器进行在线办公,在线办公产生的在线IO数据通过虚拟化层写入远程桌面虚拟机镜像磁盘,同时在线IO数据通过远程桌面同步模块同步至本地同步模块,本地同步模块将在线IO数据写入本地虚拟机镜像磁盘;2)离线状态:当本地终端与远程桌面服务器链接断开后,用户切换至本地终端进行离线办公,离线办公产生离线IO写入数据;3)上传离线数据:当本地终端与远程桌面服务器恢复...

【专利技术属性】
技术研发人员:李辉尹学渊
申请(专利权)人:成都虫洞奇迹科技有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1