CN107026875A - 多个虚拟桌面架构的融合方法及装置 - Google Patents

多个虚拟桌面架构的融合方法及装置 Download PDF

Info

Publication number
CN107026875A
CN107026875A CN201510359714.6A CN201510359714A CN107026875A CN 107026875 A CN107026875 A CN 107026875A CN 201510359714 A CN201510359714 A CN 201510359714A CN 107026875 A CN107026875 A CN 107026875A
Authority
CN
China
Prior art keywords
virtual desktop
specified
network disk
desktop framework
framework
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510359714.6A
Other languages
English (en)
Inventor
缪星星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201510359714.6A priority Critical patent/CN107026875A/zh
Priority to PCT/CN2016/076906 priority patent/WO2016206414A1/zh
Priority to EP16813530.9A priority patent/EP3300336B1/en
Priority to US15/738,131 priority patent/US10411957B2/en
Publication of CN107026875A publication Critical patent/CN107026875A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/08Protocols specially adapted for terminal emulation, e.g. Telnet
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45583Memory management, e.g. access or allocation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Multimedia (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种多个虚拟桌面架构的融合方法及装置,其中该方法包括:在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取用户与多个网络磁盘中指定网络磁盘之间的关联关系;依据指定网络磁盘当前状态和关联关系执行挂载指定虚拟桌面架构到指定网络磁盘的操作。通过本发明,解决了相关技术中VDI和VOI难以融合的问题,填补了相关技术中的空白。

Description

多个虚拟桌面架构的融合方法及装置
技术领域
本发明涉及通信领域,具体而言,涉及一种多个虚拟桌面架构的融合方法及装置。
背景技术
虚拟桌面基础架构(Virtual Desktop Infrastructure,简称为VDI)是通过在数据中心的服务器运行操作***,将用户的桌面进行虚拟化。用户通过来自客户端设备(客户机或是家用个人设备PC)的客户计算协议与虚拟桌面进行连接,用户访问他们的桌面就像是访问传统的本地安装桌面一样。
虚拟操作***基础架构(Virtual OS Infrastructure,简称为VOI)的实现,从桌面应用交付提升到了操作***(Operation System,简称为OS)的标准化与即时分发,与VDI设计不同之处在于终端对本机***资源的充分利用不再依靠于图形处理器(Graphics Processing Unit,简称为GPU)虚拟化与中央处理器(CentralProcessing Unit,简称为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虚机在虚机资源池VDI POOL中的集群Host上运行,所有虚机都使用共享存储上创建的虚机磁盘文件。
VOI模块:类似于虚拟化管理门户模块,VOI模块提供了对VOI虚拟机的管理功能,控制VOI虚机的创建、开启、关闭、销毁等操作。并且提供网络共享磁盘的卸载和挂载功能。VOI模块管理的VOI虚机在虚机资源池VOI POOL的集群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虚机登录的流程示意图。
在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
显然,本领域的技术人员应该明白,上述本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
上述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种多个虚拟桌面架构的融合方法,其特征在于,包括:
在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取所述用户与多个所述网络磁盘中指定网络磁盘之间的关联关系;
依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。
2.根据权利要求1所述的方法,其特征在于,依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作包括:
在所述指定网络磁盘处于独立状态时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述指定网络磁盘上;
在所述指定网络磁盘处于非独立状态时,卸载所述指定网络磁盘当前挂载的虚拟桌面架构;在卸载成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上。
3.根据权利要求2所述的方法,其特征在于,
在卸载所述指定网络磁盘当前挂载的虚拟桌面架构失败时,关闭所述指定虚拟桌面当前挂载的虚拟桌面架构,并触发继续卸载已关闭的所述当前挂载的虚拟桌面架构的操作;
在卸载已关闭的所述当前挂载的虚拟桌面架构成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上;
在卸载已关闭的所述当前挂载的虚拟桌面架构失败时,通知所述用户所述指定虚拟桌面架构已被占用,禁止执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。
4.根据权利要求1所述的方法,其特征在于,在依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作之后,所述方法还包括:
删除和/或增加用户与网络磁盘之间的关联关系。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述虚拟桌面架构包括:虚拟桌面基础架构VDI和虚拟操作***基础架构VOI。
6.一种多个虚拟桌面架构的融合装置,其特征在于,包括:
获取模块,用于在用户通过多个虚拟桌面架构中的指定虚拟桌面架构访问网络磁盘时,获取所述用户与多个所述网络磁盘中指定网络磁盘之间的关联关系;
执行模块,用于依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。
7.根据权利要求6所述的装置,其特征在于,所述执行模块包括:
第一挂载单元,用于在所述指定网络磁盘处于独立状态时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述指定网络磁盘上;
第一卸载单元,用于在所述指定网络磁盘处于非独立状态时,卸载所述指定网络磁盘当前挂载的虚拟桌面架构;
第二挂载单元,用于在卸载所述指定网络磁盘当前挂载的虚拟桌面架构成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上。
8.根据权利要求7所述的装置,其特征在于,所述执行模块还包括:
关闭单元,用于在卸载所述指定网络磁盘当前挂载的虚拟桌面架构失败时,关闭所述指定虚拟桌面当前挂载的虚拟桌面架构,并触发继续卸载已关闭的所述当前挂载的虚拟桌面架构的操作;
第三挂载单元,用于在卸载已关闭的所述当前挂载的虚拟桌面架构成功时,依据所述关联关系将所述指定虚拟桌面架构挂载到所述网络磁盘上;
通知单元,用于在卸载已关闭的所述当前挂载的虚拟桌面架构失败时,通知所述用户所述指定虚拟桌面架构已被占用,禁止执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作。
9.根据权利要求6所述的装置,其特征在于,在依据所述指定网络磁盘当前状态和所述关联关系执行挂载所述指定虚拟桌面架构到所述指定网络磁盘的操作之后,所述装置还包括:
管理模块,用于删除和/或增加用户与网络磁盘之间的关联关系。
10.根据权利要求6至9任一项所述的装置,其特征在于,所述虚拟桌面架构包括:虚拟桌面基础架构VDI和虚拟操作***基础架构VOI。
CN201510359714.6A 2015-06-25 2015-06-25 多个虚拟桌面架构的融合方法及装置 Pending CN107026875A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201510359714.6A CN107026875A (zh) 2015-06-25 2015-06-25 多个虚拟桌面架构的融合方法及装置
PCT/CN2016/076906 WO2016206414A1 (zh) 2015-06-25 2016-03-21 多个虚拟桌面架构的融合方法及装置
EP16813530.9A EP3300336B1 (en) 2015-06-25 2016-03-21 Method and device for merging multiple virtual desktop architectures
US15/738,131 US10411957B2 (en) 2015-06-25 2016-03-21 Method and device for integrating multiple virtual desktop architectures

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510359714.6A CN107026875A (zh) 2015-06-25 2015-06-25 多个虚拟桌面架构的融合方法及装置

Publications (1)

Publication Number Publication Date
CN107026875A true CN107026875A (zh) 2017-08-08

Family

ID=57584660

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510359714.6A Pending CN107026875A (zh) 2015-06-25 2015-06-25 多个虚拟桌面架构的融合方法及装置

Country Status (4)

Country Link
US (1) US10411957B2 (zh)
EP (1) EP3300336B1 (zh)
CN (1) CN107026875A (zh)
WO (1) WO2016206414A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107632877A (zh) * 2017-09-15 2018-01-26 湖南新云网科技有限公司 Vdi与voi架构虚拟机融合***及启动方法
CN107864217A (zh) * 2017-11-21 2018-03-30 南京斯坦德云科技股份有限公司 云桌面智能推送***
CN110347337A (zh) * 2019-06-13 2019-10-18 北京和信创天科技股份有限公司 一种同时支持3v桌面虚拟化架构的数据磁盘技术
CN113220398A (zh) * 2021-05-15 2021-08-06 天科国信(深圳)技术有限公司 一种智能的多架构融合型安全桌面云***
CN113778583A (zh) * 2021-08-03 2021-12-10 福建升腾资讯有限公司 一种云桌面的本地应用的发布方法、装置、设备和介质
CN116132441A (zh) * 2022-12-30 2023-05-16 中国人寿保险股份有限公司上海数据中心 一种云桌面数据互通方法和***

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083130A (zh) * 2019-12-09 2020-04-28 南京富士通南大软件技术有限公司 一种基于胖客户端的云桌面***及实现该***的方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541624A (zh) * 2011-12-29 2012-07-04 国云科技股份有限公司 桌面虚拟化客户端与虚拟桌面间的虚拟桌面融合方法
CN103020223A (zh) * 2012-12-12 2013-04-03 中国联合网络通信集团有限公司 文件共享处理方法、装置和***
US20130227564A1 (en) * 2012-02-28 2013-08-29 Atsushi Asayama Information processing apparatus, client management system, and client management method
CN103677962A (zh) * 2013-12-20 2014-03-26 上海电机学院 基于虚拟化技术的桌面交付设备的实现***及方法
CN104331375A (zh) * 2014-10-29 2015-02-04 中国建设银行股份有限公司 共享虚拟化资源池环境下的共享虚拟资源管理方法和装置

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9274821B2 (en) * 2010-01-27 2016-03-01 Vmware, Inc. Independent access to virtual machine desktop content
US8706859B2 (en) * 2011-03-29 2014-04-22 Hitachi, Ltd. Method and apparatus of data center file system
US9417891B2 (en) 2012-06-11 2016-08-16 Vmware, Inc. Unified storage/VDI provisioning methodology
US10204019B1 (en) * 2014-09-07 2019-02-12 Nakivo, Inc. Systems and methods for instantiation of virtual machines from backups
CN105141694B (zh) 2015-09-11 2018-10-12 广东微云科技股份有限公司 一种云桌面共享数据的方法及***
US20180285202A1 (en) * 2017-03-29 2018-10-04 Commvault Systems, Inc. External fallback system for local computing systems

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541624A (zh) * 2011-12-29 2012-07-04 国云科技股份有限公司 桌面虚拟化客户端与虚拟桌面间的虚拟桌面融合方法
US20130227564A1 (en) * 2012-02-28 2013-08-29 Atsushi Asayama Information processing apparatus, client management system, and client management method
CN103020223A (zh) * 2012-12-12 2013-04-03 中国联合网络通信集团有限公司 文件共享处理方法、装置和***
CN103677962A (zh) * 2013-12-20 2014-03-26 上海电机学院 基于虚拟化技术的桌面交付设备的实现***及方法
CN104331375A (zh) * 2014-10-29 2015-02-04 中国建设银行股份有限公司 共享虚拟化资源池环境下的共享虚拟资源管理方法和装置

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107632877A (zh) * 2017-09-15 2018-01-26 湖南新云网科技有限公司 Vdi与voi架构虚拟机融合***及启动方法
CN107864217A (zh) * 2017-11-21 2018-03-30 南京斯坦德云科技股份有限公司 云桌面智能推送***
CN107864217B (zh) * 2017-11-21 2020-08-04 南京斯坦德云科技股份有限公司 云桌面智能推送***
CN110347337A (zh) * 2019-06-13 2019-10-18 北京和信创天科技股份有限公司 一种同时支持3v桌面虚拟化架构的数据磁盘技术
CN113220398A (zh) * 2021-05-15 2021-08-06 天科国信(深圳)技术有限公司 一种智能的多架构融合型安全桌面云***
CN113778583A (zh) * 2021-08-03 2021-12-10 福建升腾资讯有限公司 一种云桌面的本地应用的发布方法、装置、设备和介质
CN116132441A (zh) * 2022-12-30 2023-05-16 中国人寿保险股份有限公司上海数据中心 一种云桌面数据互通方法和***

Also Published As

Publication number Publication date
EP3300336A4 (en) 2018-03-28
US20180183665A1 (en) 2018-06-28
WO2016206414A1 (zh) 2016-12-29
US10411957B2 (en) 2019-09-10
EP3300336A1 (en) 2018-03-28
EP3300336B1 (en) 2019-06-12

Similar Documents

Publication Publication Date Title
CN107026875A (zh) 多个虚拟桌面架构的融合方法及装置
US10827008B2 (en) Integrated user interface for consuming services across different distributed networks
US10659471B2 (en) Method for virtual machine to access physical server in cloud computing system, apparatus, and system
US10379891B2 (en) Apparatus and method for in-memory-based virtual desktop service
US9270785B2 (en) System and method for a distributed virtual desktop infrastructure
CN102971740B (zh) 计算设备上的用于多个环境的用户管理框架
JP2018521399A (ja) コマンド実行に対するユーザアクセスの制御
CN113196237A (zh) 计算***中的容器迁移
TW201007574A (en) Internet server system and method of constructing and starting a virtual machine
US10756985B2 (en) Architecture for implementing user interfaces for centralized management of a computing environment
EP2766820B1 (en) System and method for a distributed virtual desktop infrastructure
CN116964997A (zh) 基于意图的治理
US10691310B2 (en) Copying/pasting items in a virtual desktop infrastructure (VDI) environment
US20210289361A1 (en) Distance Based Session Roaming
US10791103B2 (en) Adapting remote display protocols to remote applications
US20230188559A1 (en) Risk-based cloud profile management for vdi in the cloud
CN108632354A (zh) 物理机纳管方法、装置及云桌面管理平台
US10949252B1 (en) Benchmarking machine learning models via performance feedback
CN104092747B (zh) 虚拟化环境下usb动态连接方法及装置
US11750475B1 (en) Monitoring customer application status in a provider network
US10853129B1 (en) Accelerator based inference service
US20240020138A1 (en) Method and system for efficiently launching applications and files located on remote desktops
US12045210B1 (en) Mechanism for zero downtime migration of strongly consistent distributed database clusters
US20170228244A1 (en) Menu bar integration in desktop virtualization environments
US20230034196A1 (en) Techniques for providing synchronous and asynchronous data processing

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20170808

RJ01 Rejection of invention patent application after publication