多个虚拟桌面架构的融合方法及装置与流程

文档序号:11594260阅读:288来源:国知局

本发明涉及通信领域,具体而言,涉及一种多个虚拟桌面架构的融合方法及装置。



背景技术:

虚拟桌面基础架构(virtualdesktopinfrastructure,简称为vdi)是通过在数据中心的服务器运行操作系统,将用户的桌面进行虚拟化。用户通过来自客户端设备(客户机或是家用个人设备pc)的客户计算协议与虚拟桌面进行连接,用户访问他们的桌面就像是访问传统的本地安装桌面一样。

虚拟操作系统基础架构(virtualosinfrastructure,简称为voi)的实现,从桌面应用交付提升到了操作系统(operationsystem,简称为os)的标准化与即时分发,与vdi设计不同之处在于终端对本机系统资源的充分利用不再依靠于图形处理器(graphicsprocessingunit,简称为gpu)虚拟化与中央处理器(centralprocessingunit,简称为cpu)虚拟化技术,而是直接在输入i/输出o层实现对物理存储介质的数据重定向,以达到虚拟化的操作系统完全工作于本机物理硬件之上,从驱动程序、应用程序到各种设备均不存在远程端口映射关系,而是直接的内部址。因此杜绝vdi目前所存在的服务器与网络消耗大及软硬件兼容性问题。

vdi和voi两种架构的虚拟桌面各有优缺点,也都有很广泛的应用。但相关技术中难以将两者的有点相结合,以实现数据共享。针对相关技术中上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明的主要目的在于提供一种多个虚拟桌面架构的融合方法及装置,以至少解决相关技术中vdi和voi难以融合的问题。

根据本发明的一个方面,提供了一种多个虚拟桌面架构的融合方法,包括:在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取所述用户与多个所述网络磁盘中指定网络磁盘之间的关联关系;依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。

进一步地,依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作包括:在所述指定网络磁盘处于独立状态时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述指定网络磁盘上;在所述指定网络磁盘处于非独立状态时,卸载所述指定网络磁盘当前挂载的虚拟桌面架构;在卸载成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上。

进一步地,在卸载所述指定网络磁盘当前挂载的虚拟桌面架构失败时,关闭所述指定虚拟桌面当前挂载的虚拟桌面架构,并触发继续卸载已关闭的所述当前挂载的虚拟桌面架构的操作;在卸载已关闭的所述当前挂载的虚拟桌面架构成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上;在卸载已关闭的所述当前挂载的虚拟桌面架构失败时,通知所述用户所述指定虚拟桌面架构已被占用,禁止执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。

进一步地,在依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作之后,所述方法还包括:删除和/或增加用户与网络磁盘之间的关联关系。

进一步地,所述虚拟桌面架构包括:虚拟桌面基础架构vdi和虚拟操作系统基础架构voi。

根据本发明的另一个方面,提供了一种多个虚拟桌面架构的融合装置,包括:获取模块,用于在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取所述用户与多个所述网络磁盘中指定网络磁盘之间的关联关系;执行模块,用于依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。

进一步地,所述执行模块包括:第一挂载单元,用于在所述指定网络磁盘处于独立状态时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述指定网络磁盘上;第一卸载单元,用于在所述指定网络磁盘处于非独立状态时,卸载所述指定网络磁盘当前挂载的虚拟桌面架构;第二挂载单元,用于在卸载所述指定网络磁盘当前挂载的虚拟桌面架构成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上。

进一步地,所述执行模块还包括:关闭单元,用于在卸载所述指定网络磁盘当前挂载的虚拟桌面架构失败时,关闭所述指定虚拟桌面当前挂载的虚拟桌面架构,并触发继续卸载已关闭的所述当前挂载的虚拟桌面架构的操作;第三挂载单元,用于在卸载已关闭的所述当前挂载的虚拟桌面架构成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上;通知单元,用于 在卸载已关闭的所述当前挂载的虚拟桌面架构失败时,通知所述用户所述指定虚拟桌面架构已被占用,禁止执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。

进一步地,在依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作之后,所述装置还包括:管理模块,用于删除和/或增加用户与网络磁盘之间的关联关系。

进一步地,所述虚拟桌面架构包括:虚拟桌面基础架构vdi和虚拟操作系统基础架构voi。

通过本发明,采用在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取用户与多个网络磁盘中指定网络磁盘之间的关联关系,并依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作,可见多个虚拟桌面架构可以都挂载在同一个网络磁盘上,这样使得多个虚拟桌面架构实现数据共享,解决了相关技术中vdi和voi难以融合的问题,填补了相关技术的空白。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的多个虚拟桌面架构的融合方法流程图;

图2是根据本发明实施例的多个虚拟桌面架构的融合装置结构框图;

图3是根据本发明实施例的多个虚拟桌面架构的融合装置可选结构框图一;

图4是根据本发明实施例的多个虚拟桌面架构的融合装置可选结构框图二;

图5是根据本发明可选实施例的voi/vdi虚拟桌面网络共享盘的融合系统的结构框图;

图6是根据本发明可选实施例的为voi虚机登录的流程示意图;

图7是根据本发明可选实施例的为vdi虚机登录的流程示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

本实施例提供了一种多个虚拟桌面架构的融合方法,图1是根据本发明实施例的多个虚拟桌面架构的融合方法流程图,如图1所示,该方法的步骤包括:

步骤s102:在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取用户与多个网络磁盘中指定网络磁盘之间的关联关系;

步骤s104:依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作。

通过本发明实施例中的步骤s102和步骤s104,采用在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取用户与多个网络磁盘中指定网络磁盘之间的关联关系,并依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作,可见多个虚拟桌面架构可以都挂载在同一个网络磁盘上,这样使得多个虚拟桌面架构实现数据共享,解决了相关技术中vdi和voi难以融合的问题,填补了相关技术的空白。

对于本实施例步骤s104中涉及到的依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作的方式在本实施例的可选实施方式中,可以通过如下方式来实现:

步骤s11在指定网络磁盘处于独立状态时,依据关联关系将指定虚拟桌面架构挂载到指定网络磁盘上;

步骤s12:在指定网络磁盘处于非独立状态时,卸载指定网络磁盘当前挂载的虚拟桌面架构;在卸载成功时,依据关联关系将指定虚拟桌面架构挂载到网络磁盘上。

而上述步骤s12在卸载指定网络磁盘当前挂载的虚拟桌面架构失败时,则关闭指定虚拟桌面当前挂载的虚拟桌面架构,并继续卸载已关闭的当前挂载的虚拟桌面架构;

而对于卸载已关闭的当前挂载的虚拟桌面架构也存在如下两种情形,在卸载已关闭的当前挂载的虚拟桌面架构成功时,依据关联关系将指定虚拟桌面架构挂载到网络磁盘上;在卸载已关闭的当前挂载的虚拟桌面架构失败时,通知用户指定虚拟桌面架构已被占用,禁止执行挂载指定虚拟桌面架构到指定网络磁盘的操作。

此外,在本实施例的另一个可选实施方式中依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作之后,本实施例的方法还包括:删除和/或增加用户与网络磁盘之间的关联关系。

可选地,对于本实施例中涉及到的虚拟桌面架构可以包括:虚拟桌面基础架构vdi和虚拟操作系统基础架构voi。

在本实施例中还提供了一种多个虚拟桌面架构的融合装置,该装置用于实现上述实施例及可选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的多个虚拟桌面架构的融合装置结构框图,如图2所示,该装置包括:获取模块22,用于在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取用户与多个网络磁盘中指定网络磁盘之间的关联关系;执行模块24,与获取模块22耦合连接,用于依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作。

图3是根据本发明实施例的多个虚拟桌面架构的融合装置可选结构框图一,如图3所示,该执行模块24包括:第一挂载单元302,用于在指定网络磁盘处于独立状态时,依据关联关系将指定虚拟桌面架构挂载到指定网络磁盘上;第一卸载单元304,用于在指定网络磁盘处于非独立状态时,卸载指定网络磁盘当前挂载的虚拟桌面架构;第二挂载单元306,与第一卸载单元304耦合连接,用于在卸载指定网络磁盘当前挂载的虚拟桌面架构成功时,依据关联关系将指定虚拟桌面架构挂载到网络磁盘上。

该执行模块24还包括:关闭单元308,与第一卸载单元304耦合连接,用于在卸载指定网络磁盘当前挂载的虚拟桌面架构失败时,关闭指定虚拟桌面当前挂载的虚拟桌面架构,并触发继续卸载已关闭的当前挂载的虚拟桌面架构的操作;第三挂载单元310,与关闭单元308耦合连接,用于在卸载已关闭的当前挂载的虚拟桌面架构成功时,依据关联关系将指定虚拟桌面架构挂载到网络磁盘上;通知单元312,与关闭单元308耦合连接,用于在卸载已关闭的当前挂载的虚拟桌面架构失败时,通知用户指定虚拟桌面架构已被占用,禁止执行挂载指定虚拟桌面架构到指定网络磁盘的操作。

图4是根据本发明实施例的多个虚拟桌面架构的融合装置可选结构框图二,如图4所示,在依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作之后,装置还可以包括:管理模块42,与执行模块24耦合连接,用于删除和/或增加用户与网络磁盘之间的关联关系。

可选地,虚拟桌面架构包括:虚拟桌面基础架构vdi和虚拟操作系统基础架构voi。

下面结合本发明的可选实施例对本发明进行举例说明;

本可选实施例提供了一种voi/vdi虚拟桌面网络共享盘的融合系统,图5是根据本发明可选实施例的voi/vdi虚拟桌面网络共享盘的融合系统的结构框 图,如图5所示,该系统包括:

磁盘管理模块:该模块为统一开销户和网络盘管理模块,管理着用户的相关信息。voi、vdi等业务在启动时向此模块注册,提供开销户和磁盘管理所需要的接口方法。该模块拥有开户、销户、查询网络盘信息、用户登录等功能。

其中,开户功能即选择要开户的业务模块(包括voi桌面、vdi桌面等),设置相关用户属性和网络盘信息,提交后在各业务模块中增加用户,并将网络盘与用户关联;

销户功能即到各业务中删除目标用户,所有业务完成销户操作后删除该用户的网络盘;

登录功能即voi或者vdi桌面登录的时候,需要将网络共享盘从其他虚机上卸载,然后再挂载至登录的虚机中。

虚拟化管理门户模块:vdi桌面虚拟机的操作门户和管理中心,用于提供vdi虚拟机的创建、开启、关闭、删除等功能接口,以及网络共享盘的创建、删除操作,保存了网络共享盘对应的文件路径信息。并且为vdi虚机提供挂载和卸载磁盘的方法。该模块管理的vdi虚机在虚机资源池vdipool中的集群host上运行,所有虚机都使用共享存储上创建的虚机磁盘文件。

voi模块:类似于虚拟化管理门户模块,voi模块提供了对voi虚拟机的管理功能,控制voi虚机的创建、开启、关闭、销毁等操作。并且提供网络共享磁盘的卸载和挂载功能。voi模块管理的voi虚机在虚机资源池voipool的集群host上运行,同样也可以通过共享存储访问网络共享磁盘。

本可选实施例通过开发新的业务接口,在共享存储上创建网络共享盘来实现vdi和voi两种虚拟桌面的数据共享,达到融合管理的目的。需要说明的是,在使用过程中,同一时刻只能有一台虚机访问网络盘。

基于本可选实施例的系统,下面结合本可选实施例的voi和vdi虚机登录的流程对本可选实施例进行详细说明;

其中,voi虚机登录的流程包括:

步骤s31:用户使用voi客户端登录,voi主机完成相应鉴权操作,接着voi_host调用磁盘管理模块接口查询该用户的网络共享盘信息;

步骤s32:磁盘管理模块查找到该用户下的网络共享盘,并判断如果该盘处于独立状态(即没有挂载到vdi虚机上),则返回该磁盘的文件路径,并且记录下voi主机的ip、磁盘id等信息,用于下次登录vdi虚机时识别voi主机;

步骤s33:如果该磁盘被vdi虚机挂载,则需要向虚拟化管理门户模块发起 卸载网络盘的请求。如果虚拟化管理门户模块卸载网络盘失败,则关闭vdi虚机,然后再做卸载操作;

步骤s34:如果卸载失败,则通知用户网络共享盘被vdi虚机挂载,脱机失败,无法登陆。如果成功,则返回该磁盘对应的文件路径,并且记录voi主机的ip、磁盘id等信息,用于下次登录vdi虚机时识别voi主机使用。

对于上述步骤s31至步骤s34中涉及到的详细的登录流程如图6所示,图6是根据本发明可选实施例的为voi虚机登录的流程示意图。

vdi虚机登录的流程包括:

步骤s41:用户使用vdi客户端登录,磁盘管理模块完成相应鉴权操作;

步骤s42:磁盘管理模块根据登录用户信息,查找用户下的网络共享盘,并判断该盘是否处于独立状态,如果是独立状态则进入s44,否则进入s43;

步骤s43:磁盘管理模块向voi主机发起网络共享盘卸载请求。如果voi主机在线卸载操作失败,则直接发起关闭voi虚机操作,然后再卸载磁盘。如果卸载失败,则向用户发送磁盘卸载失败提示;

步骤s44:磁盘脱机成功,磁盘管理模块清除网络共享盘对应的voi主机信息。接着向虚拟化管理门户模块查询vdi虚拟机的运行状态,如果当前处于开机状态,则直接调用挂载磁盘接口将网络共享盘挂载到用户虚机上;如果当前vdi虚机处于关机状态,则先挂载网络共享盘,然后启动虚机。

对于上述步骤s41至步骤s44中涉及到的详细的登录流程如图7所示,图7是根据本发明可选实施例的为vdi虚机登录的流程示意图。

在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。

显然,本领域的技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1