CN108804189B - 一种云桌面管理方法及*** - Google Patents

一种云桌面管理方法及*** Download PDF

Info

Publication number
CN108804189B
CN108804189B CN201810557599.7A CN201810557599A CN108804189B CN 108804189 B CN108804189 B CN 108804189B CN 201810557599 A CN201810557599 A CN 201810557599A CN 108804189 B CN108804189 B CN 108804189B
Authority
CN
China
Prior art keywords
cloud desktop
user
cloud
virtual
disk
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.)
Active
Application number
CN201810557599.7A
Other languages
English (en)
Other versions
CN108804189A (zh
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.)
Chengdu Raincloud Technology Co ltd
Original Assignee
Chengdu Raincloud Technology Co ltd
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 Chengdu Raincloud Technology Co ltd filed Critical Chengdu Raincloud Technology Co ltd
Priority to CN201810557599.7A priority Critical patent/CN108804189B/zh
Publication of CN108804189A publication Critical patent/CN108804189A/zh
Application granted granted Critical
Publication of CN108804189B publication Critical patent/CN108804189B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种云桌面管理方法及***,用于解决现有技术中云桌面切换效率低,用户数据存在安全隐患的技术问题,所述方法包括:为云桌面分配一虚拟***磁盘,用于存储云桌面运行所需的***数据,为用户从云端分配一虚拟用户磁盘,用于存储用户使用云桌面过程中产生的用户数据,并在云桌面使用过程中对用户数据进行数据保护;当所述用户从源云桌面切换至目标云桌面时,解除所述虚拟用户磁盘至所述源云桌面的映射,将所述虚拟用户磁盘重定向映射至所述目标云桌面;本发明将云桌面的***数据与用户数据分离存储,切换云桌面后可即时使用切换前的用户数据,并对用户数据进行保护,提高了云桌面切换的效率,增强了用户数据的安全性。

Description

一种云桌面管理方法及***
技术领域
本申请涉及云计算领域,特别涉及一种云桌面管理方法及***。
背景技术
近年来,云桌面技术逐渐趋于成熟,这种新的桌面使用方式现已广泛应用于学校、医院、设计公司等企事业单位,云桌面可替代个人电脑桌面,相比个人电脑桌面,云桌面具有方便管理、随处使用、可切换等优点,其中,云桌面切换是指用户可根据需要,在多个云桌面中进行切换,以此使用不同的桌面。
云桌面正常运行所需的数据称为“***数据”,***数据往往是用户不关心的数据,用户在使用云桌面过程中产生的数据称为“用户数据”,用户数据对用户来说则十分重要;传统的云桌面***中,云桌面的***数据与用户数据存储在同一存储介质中,在云桌面切换时,即当用户从一个云桌面(下文称为:桌面1)切换到另一个云桌面(下文称为:桌面2)时,为确保该用户在桌面2中可以使用原来桌面1中的该用户的用户数据,需要在桌面1中提取所述同一存储介质中的用户数据并将所述用户数据通过网络传输和/或移动存储介质拷贝至桌面2中;基于此,传统云桌面切换方法存在以下不足:(1)为确保用户数据跨桌面可用,云桌面切换过程中需要花费较多的时间成本提取桌面1中的用户数据并传输和/或拷贝至桌面2中,导致云桌面切换效率低;(2)若桌面1在切换前已损坏,则在云桌面切换至桌面2后,无法恢复桌面1中的用户数据,导致重要数据丢失,数据安全性差。
发明内容
为了解决现有技术中存在的云桌面切换效率低,数据存在安全隐患的问题,本发明提供了一种云桌面管理方法及云桌面管理***。
本发明提供了一种云桌面管理方法,所述方法包括下述步骤。
云桌面创建步骤,创建一个或多个云桌面供一个或多个用户使用,其中,一个云桌面同一时刻只能被一个用户使用;具体的,为每个云桌面分配虚拟CPU、虚拟内存和一虚拟***磁盘,并为每个云桌面安装一操作***,将每个云桌面运行时所需的***数据存储至与该云桌面对应的虚拟***磁盘中。
云桌面使用步骤,确定一用户使用一云桌面,云端为所述用户分配一虚拟用户磁盘,将所述用户使用所述云桌面过程中产生的用户数据存储至与该用户对应的所述虚拟用户磁盘中,判断是否进行云桌面切换,若是则进入云桌面切换步骤;其中,所述云端为所述用户分配一虚拟用户磁盘包括:将云端的一物理磁盘存储空间虚拟化为所述虚拟用户磁盘,并将所述虚拟用户磁盘映射至所述云桌面中。
云桌面切换步骤,所述云桌面切换步骤包括切换判断步骤和数据迁移步骤,在确定一用户从一源云桌面切换至一目标云桌面后,执行切换判断步骤,所述切换判断步骤包括,判断所述目标云桌面是否存在,若存在,则执行数据迁移步骤,若不存在,则执行所述云桌面创建步骤创建所述目标云桌面后再执行数据迁移步骤;所述数据迁移步骤包括:解除所述用户对应的虚拟用户磁盘至所述源云桌面的映射,将所述用户对应的虚拟用户磁盘重定向映射至所述目标云桌面。
优选地,所述云桌面创建步骤中,所述分配虚拟CPU、虚拟内存和一虚拟***磁盘包括:云端通过对云端的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后映射至一云桌面后供该云桌面使用,或云端通过对本地的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后供一云桌面使用。
优选地,所述云桌面创建步骤中,所述安装一操作***包括:所述操作***由所述云桌面管理***提供并安装,或所述操作***由用户自行安装。
优选地,所述云桌面创建步骤中,在用户使用云桌面前,预先创建一个或多个云桌面,或在用户需要使用云桌面时,即时创建一个或多个云桌面。
优选地,所述云桌面切换步骤中,当所述用户发出云桌面切换指令时,或当所述源云桌面操作***损坏时,确定所述用户从所述源云桌面切换至所述目标云桌面。
优选地,所述方法还包括用户数据保护步骤,所述用户数据保护步骤包括用户数据备份步骤和用户数据恢复步骤,所述用户数据备份步骤包括监测所述第一虚拟用户磁盘中是否有操作导致其存储的用户数据发生变化,若是,则在所述云端物理磁盘存储空间中以日志的形式保存变化的用户数据,并记录数据发生变化时的时间戳和/或导致用户数据发生变化的操作行为;所述用户数据恢复步骤包括监测是否需要还原某一数据时刻所述第一虚拟用户磁盘中的用户数据,若是,则选择一时间戳和/或一操作行为,提取并重组选择的时间戳和/或操作行为之前的日志数据后写回至所述第一虚拟用户磁盘。
本发明还提供了一种云桌面管理***,所述***包括下述模块。
云桌面创建模块,用于创建一个或多个云桌面供一个或多个用户使用,其中,一个云桌面同一时刻只能被一个用户使用;具体的,为每个云桌面分配虚拟CPU、虚拟内存和一虚拟***磁盘,并为每个云桌面安装一操作***,将每个云桌面运行时所需的***数据存储至与该云桌面对应的虚拟***磁盘中。
云桌面使用模块,用于确定一用户使用一云桌面,云端为所述用户分配一虚拟用户磁盘,将所述用户使用所述云桌面过程中产生的用户数据存储至与该用户对应的所述虚拟用户磁盘中,判断是否进行云桌面切换,若是则调用云桌面切换模块;其中,所述云端为所述用户分配一虚拟用户磁盘包括:将云端的一物理磁盘存储空间虚拟化为所述虚拟用户磁盘,并将所述虚拟用户磁盘映射至所述云桌面中。
云桌面切换模块,所述云桌面切换模块包括切换判断模块和数据迁移模块,在确定一用户从一源云桌面切换至一目标云桌面后,调用切换判断模块,所述切换判断模块,用于判断所述目标云桌面是否存在,若存在,则调用数据迁移模块,若不存在,则调用所述云桌面创建模块创建所述目标云桌面后再调用数据迁移模块;所述数据迁移模块包括:解除所述用户对应的虚拟用户磁盘至所述源云桌面的映射,将所述用户对应的虚拟用户磁盘重定向映射至所述目标云桌面。
优选地,所述云桌面创建模块中,所述分配虚拟CPU、虚拟内存和一虚拟***磁盘包括:云端通过对云端的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后映射至一云桌面后供该云桌面使用,或云端通过对本地的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后供一云桌面使用。
优选地,所述云桌面创建模块中,所述安装一操作***包括:所述操作***由所述云桌面管理***提供并安装,或所述操作***由用户自行安装。
优选地,所述云桌面创建模块中,在用户使用云桌面前,预先创建一个或多个云桌面,或在用户需要使用云桌面时,即时创建一个或多个云桌面。
优选地,所述云桌面切换模块中,当所述用户发出云桌面切换指令时,或当所述源云桌面操作***损坏时,确定所述用户从所述源云桌面切换至所述目标云桌面。
优选地,所述***还包括:用户数据保护模块,所述用户数据保护模块包括用户数据备份模块和用户数据恢复模块,所述用户数据备份模块用于监测所述第一虚拟用户磁盘中是否有操作导致其存储的用户数据发生变化,若是,则在所述云端物理磁盘存储空间中以日志的形式保存变化的用户数据,并记录数据发生变化时的时间戳和/或导致用户数据发生变化的操作行为;所述用户数据恢复模块用于监测是否需要还原某一数据时刻所述第一虚拟用户磁盘中的用户数据,若是,则选择一时间戳和/或一操作行为,提取并重组选择的时间戳和/或操作行为之前的日志数据后写回至所述第一虚拟用户磁盘。
由上述方案可知,本发明提供的一种云桌面管理方法及云桌面管理***,将云桌面中的***数据和用户数据使用不同的存储介质实现分离存储,当用户更换云桌面时,重定向用户数据存储介质,实现原云桌面中的用户数据的快速迁移,不再需要使用既不便又耗时的网络传输和/或移动存储介质拷贝,有效地提高了云桌面切换的效率,进而提高了用户使用云桌面的用户体验;同时,本发明可对分离存储的用户数据进行数据备份,当云桌面中发生误操作、病毒木马感染、黑客入侵等事件将用户数据破坏时,本发明可恢复被破坏前的用户数据,确保了用户数据的安全性。
由上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
由上通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制,而且在整个附图中,用相同的参考符号表示相同的部件。
图1为本发明实施例提供的一种云桌面管理方法的流程示意图。
图2为本发明实施例提供的一种云桌面管理方法中云桌面创建步骤的流程示意图。
图3为本发明实施例提供的一种云桌面管理方法中云桌面使用步骤的流程示意图。
图4为本发明实施例提供的一种云桌面管理方法中云桌面切换步骤的流程示意图。
图5为本发明实施例提供的一种云桌面管理方法中用户数据保护步骤的流程示意图。
图6为本发明实施例提供的一种云桌面管理***的部署示意图。
图7为本发明实施例提供的一种云桌面管理***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。
参考图1,图1是本发明实施例提供的一种云桌面管理方法的流程示意图,其中所述方法应用于云桌面管理***中,所述方法包括云桌面创建步骤S101、云桌面使用步骤S102、云桌面切换步骤S103,优选地,还包括用户数据保护步骤S104。
云桌面创建步骤S101,该步骤在云桌面管理***中由云端创建一个或多个云桌面供一个或多个用户使用,其中,云端创建的一个云桌面同一时刻只能被一个用户使用。
具体地,参考图2,图2是本发明实施例提供的一种云桌面管理方法中云桌面创建步骤的流程示意图,以创建第一云桌面为例,云桌面创建步骤S101包括:云端为第一云桌面分配第一虚拟CPU、第一虚拟内存、第一虚拟***磁盘,并为所述第一云桌面安装第一操作***,将所述第一云桌面运行时所需的***数据存储至所述第一虚拟***磁盘中。
优选地,所述为所述第一云桌面分配第一虚拟CPU、第一虚拟内存和第一虚拟***磁盘包括:云端通过对云端的第一物理CPU资源、第一物理内存资源、第一物理磁盘存储空间虚拟化后映射至第一云桌面后供第一云桌面使用。
优选地,所述为所述第一云桌面分配第一虚拟CPU、第一虚拟内存和第一虚拟***磁盘包括:云端通过对本地的第一物理CPU资源、第一物理内存资源、第一物理磁盘存储空间虚拟化后供第一云桌面使用。
优选地,所述为所述第一云桌面安装的所述第一操作***由所述云桌面管理***提供并安装。
优选地,所述为所述第一云桌面安装的所述第一操作***由使用所述第一云桌面的第一用户自行安装。
优选地,在用户使用云桌面前,预先创建一个或多个云桌面。
优选地,在用户需要使用云桌面时,即时创建一个或多个云桌面。
云桌面使用步骤S102:该步骤存储每个用户使用云桌面时产生的用户数据。
具体地,参考图3,图3是本发明实施例提供的一种云桌面管理方法中云桌面使用步骤的流程示意图,以第一用户使用第一云桌面为例,云桌面使用步骤S102包括:确定第一用户使用第一云桌面,云端为所述第一用户分配第一虚拟用户磁盘,判断是否有用户数据读写请求,若是,则将所述用户数据读写请求对应的用户数据存储至所述第一虚拟用户磁盘中,若否,则判断是否进行云桌面切换,若是,则进入云桌面切换步骤S103,若否,则继续判断是否有用户数据读写请求。
其中,所述云端为所述第一用户分配第一虚拟用户磁盘包括:云端将云端的第二物理磁盘存储空间虚拟化为第一虚拟用户磁盘,并将所述第一虚拟用户磁盘映射至第一云桌面中,所述云端的第二物理磁盘存储空间不同于云端的第一物理磁盘存储空间。
云桌面切换步骤S103:该步骤在用户需要切换云桌面时,实现源云桌面至目标云桌面的切换;所述云桌面切换步骤S103中包括切换判断步骤S113和数据迁移步骤S123,其中,所述云桌面切换步骤S113判断所述目标云桌面是否存在,若存在,则执行数据迁移步骤S123,若不存在,则执行所述云桌面创建步骤S101创建所述目标云桌面后再执行数据迁移步骤S123;所述数据迁移步骤S123中,云端解除所述用户对应的虚拟用户磁盘至所述源云桌面的映射,将所述用户对应的虚拟用户磁盘重定向映射至所述目标云桌面。
具体地,参考图4,图4是本发明实施例提供的一种云桌面管理方法中云桌面切换步骤的流程示意图,以第一用户从第一云桌面(源云桌面)切换至第二云桌面(目标云桌面)为例,云桌面切换步骤S103包括:在确定所述第一用户从所述第一云桌面切换至第二云桌面后,判断所述第二云桌面是否存在,若存在,则云端解除所述第一虚拟用户磁盘至所述第一云桌面的映射,将所述第一虚拟用户磁盘重定向映射至所述第二云桌面,若不存在,则创建所述第二云桌面后,云端解除所述第一虚拟用户磁盘至所述第一云桌面的映射,将所述第一虚拟用户磁盘重定向映射至所述第二云桌面;其中,当所述第一用户发出一云桌面切换指令时,或所述第一云桌面操作***损坏时,确定所述第一用户从所述第一云桌面切换至第二云桌面。
优选的,所述方法还包括用户数据保护步骤S104:该步骤保护用户使用云桌面时产生的用户数据;所述用户数据保护步骤S104中包括用户数据备份步骤S114和用户数据恢复步S124,其中,所述用户数据备份步骤S114备份虚拟用户磁盘中的用户数据,所述用户数据恢复步骤S124恢复虚拟用户磁盘中的用户数据。
具体地,参考图5,图5是本发明实施例提供的一种云桌面管理方法中用户数据保护步骤的流程示意图,以对第一用户使用第一云桌面过程中的用户数据进行数据保护为例,用户数据保护步骤S104包括:监测所述第一虚拟用户磁盘中是否有操作导致其存储的用户数据发生变化,若是,则在所述云端物理磁盘存储空间中以日志的形式保存变化的用户数据,并记录数据发生变化时的时间戳和/或导致用户数据发生变化的操作行为;监测是否需要还原某一数据时刻所述第一虚拟用户磁盘中的用户数据,若是,则选择一时间戳和/或一操作行为,提取并重组选择的时间戳和/或操作行为之前的日志数据后写回至所述第一虚拟用户磁盘。
由上述方案可知,本发明实施例提供的一种云桌面管理方法,建立云桌面与虚拟***磁盘的一一对应关系,用户与虚拟用户磁盘的一一对应关系,将云桌面***数据存储至虚拟***磁盘中,将用户使用云桌面过程中产生的用户数据存储至虚拟用户磁盘中,进而实现***数据与用户数据的分离存储,在云桌面切换后,通过将虚拟用户磁盘与源云桌面的映射重定向映射至目标云桌面,实现用户数据的瞬时迁移,进而确保源云桌面中存储的用户数据在目标云桌面中即时可用,有效提高了云桌面切换效率;同时,在用户使用云桌面的过程中,可实现对用户数据的容灾备份与恢复,保护数据安全,降低用户数据的丢失风险。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参考图6,图6为本发明实施例提供的一种云桌面管理***的部署示意图,其中云桌面管理***具有虚拟化云端和/或本地的计算资源及存储资源的能力,其既可虚拟化云端的物理CPU、物理内存等计算资源和云端的物理磁盘等存储资源,也可虚拟化本地的物理CPU、物理内存等计算资源和本地的物理磁盘等存储资源。
所述云桌面管理***对云端和/或本地的计算资源及存储资源进行虚拟化,以创建一个或多个云桌面供一个或多个用户使用,云端创建的一个云桌面同一时刻只能被一个用户使用。
在计算资源的部署方面,所述云桌面管理***为每个云桌面分配虚拟CPU、虚拟内存,并为每个云桌面安装一操作***。
在存储资源的部署方面,在创建每个云桌面时,云端均为每个云桌面分配一虚拟***磁盘,所述虚拟***磁盘用于存储该云桌面运行所需的***数据,进而形成云桌面与虚拟***磁盘的一一对应关系,其中;每个用户在首次使用一云桌面时,确定每个用户使用的云桌面,云端为每个用户分配一虚拟用户磁盘,所述虚拟用户磁盘用于存储该用户使用其云桌面过程中产生的用户数据,进而形成用户与虚拟用户磁盘的一一对应关系。
优选的,对虚拟用户磁盘存储的用户数据进行数据保护。
本发明实施例提供的一种云桌面管理***的部署方式,将云桌面***数据与用户数据分离存储,为后续云桌面的快速切换提供支持,同时,保护用户数据的安全性。
在图6的基础上,参考图7,图7是本发明实施例提供的一种云桌面管理***的结构示意图,其中所述云桌面管理***包括:云桌面创建模块701、云桌面使用模块702和云桌面切换模块703,优选地,还包括用户数据保护模块704。
所述云桌面创建模块701,用于在云桌面管理***中由云端创建一个或多个云桌面供一个或多个用户使用,其中,云端创建的一个云桌面同一时刻只能被一个用户使用。
具体地,以创建第一云桌面为例,云桌面创建模块701,用于云端为第一云桌面分配第一虚拟CPU、第一虚拟内存、第一虚拟***磁盘,并为所述第一云桌面安装第一操作***,将所述第一云桌面运行时所需的***数据存储至所述第一虚拟***磁盘中。
优选地,所述为所述第一云桌面分配第一虚拟CPU、第一虚拟内存和第一虚拟***磁盘包括:云端通过对云端的第一物理CPU资源、第一物理内存资源、第一物理磁盘存储空间虚拟化后映射至第一云桌面后供第一云桌面使用。
优选地,所述为所述第一云桌面分配第一虚拟CPU、第一虚拟内存和第一虚拟***磁盘包括:云端通过对本地的第一物理CPU资源、第一物理内存资源、第一物理磁盘存储空间虚拟化后供第一云桌面使用。
优选地,所述为所述第一云桌面安装的所述第一操作***由所述云桌面管理***提供并安装。
优选地,所述为所述第一云桌面安装的所述第一操作***由使用所述第一云桌面的第一用户自行安装。
优选地,在用户使用云桌面前,预先创建一个或多个云桌面。
优选地,在用户需要使用云桌面时,即时创建一个或多个云桌面。
所述云桌面使用模块702,用于存储每个用户使用云桌面时产生的用户数据。
具体地,以第一用户使用第一云桌面为例,所述云桌面使用模块702,用于确定第一用户使用第一云桌面,云端为所述第一用户分配第一虚拟用户磁盘,判断是否有用户数据读写请求,若是,则将所述用户数据读写请求对应的用户数据存储至所述第一虚拟用户磁盘中,若否,则判断是否进行云桌面切换,若是,则调用云桌面切换模块703,若否,则继续判断是否有用户数据读写请求;
其中,所述云端为所述第一用户分配第一虚拟用户磁盘包括:云端将云端的第二物理磁盘存储空间虚拟化为第一虚拟用户磁盘,并将所述第一虚拟用户磁盘映射至第一云桌面中,所述云端的第二物理磁盘存储空间不同于云端的第一物理磁盘存储空间。
所述云桌面切换模块703,在用户需要切换云桌面时,实现源云桌面至目标云桌面的切换;所述云桌面切换模块703中包括切换判断模块713和数据迁移模块723。
所述切换判断模块713,用于判断所述目标云桌面是否存在,若存在,则调用数据迁移步骤723,若不存在,则调用所述云桌面创建模块701创建所述目标云桌面后再调用数据迁移模块723。
所述数据迁移模块723,用于云端解除所述用户对应的虚拟用户磁盘至所述源云桌面的映射,将所述用户对应的虚拟用户磁盘重定向映射至所述目标云桌面。
具体地,以第一用户从第一云桌面(源云桌面)切换至第二云桌面(目标云桌面)为例,云桌面切换模块703包括:在确定所述第一用户从所述第一云桌面切换至第二云桌面后,判断所述第二云桌面是否存在,若存在,则云端解除所述第一虚拟用户磁盘至所述第一云桌面的映射,将所述第一虚拟用户磁盘重定向映射至所述第二云桌面,若不存在,则创建所述第二云桌面后,云端解除所述第一虚拟用户磁盘至所述第一云桌面的映射,将所述第一虚拟用户磁盘重定向映射至所述第二云桌面;其中,当所述第一用户发出一云桌面切换指令时,或所述第一云桌面操作***损坏时,确定所述第一用户从所述第一云桌面切换至第二云桌面。
优选地,所述云桌面管理***还包括:用户数据保护模块704,用于对用户使用云桌面过程中产生的用户数据进行数据保护,具体地,所述用户数据保护模块704包括用户数据备份模块714和用户数据恢复模块724,其中:所述用户数据备份模块714,用于备份虚拟用户磁盘中的用户数据;所述用户数据恢复模块724,用于恢复虚拟用户磁盘中的用户数据。
具体地,以对第一用户使用第一云桌面过程中的用户数据进行数据保护为例,用户数据保护模块704包括:监测所述第一虚拟用户磁盘中是否有操作导致其存储的用户数据发生变化,若是,则在所述云端物理磁盘存储空间中以日志的形式保存变化的用户数据,并记录数据发生变化时的时间戳和/或导致用户数据发生变化的操作行为;监测是否需要还原某一数据时刻所述第一虚拟用户磁盘中的用户数据,若是,则选择一时间戳和/或一操作行为,提取并重组选择的时间戳和/或操作行为之前的日志数据后写回至所述第一虚拟用户磁盘。
对于***实施例而言,由于其与方法实施例基本相似,相关之处参见方法实施例的部分说明即可。
由上述方案可知,本发明实施例提供的一种云桌面管理***,建立云桌面与虚拟***磁盘的一一对应关系,用户与虚拟用户磁盘的一一对应关系,将云桌面***数据存储至虚拟***磁盘中,将用户使用云桌面过程中产生的用户数据存储至虚拟用户磁盘中,进而实现***数据与用户数据的分离存储,在云桌面切换后,通过将虚拟用户磁盘与源云桌面的映射重定向映射至目标云桌面,实现用户数据的瞬时迁移,进而确保源云桌面中存储的用户数据在目标云桌面中即时可用,有效提高了云桌面切换效率;同时,在用户使用云桌面的过程中,可实现对用户数据的容灾备份与恢复,保护数据安全,降低用户数据的丢失风险。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或 过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种应用程序界面显示装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元 件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的 使用不表示任何顺序。可将这些单词解释为名称。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或者范围的情况下,在其它实施例中实现。以此,本申请将不会被限制于本文所示的这些实施例,而是要符合于本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (8)

1.一种云桌面管理方法,应用于云桌面管理***中,其特征在于,所述方法包括:
云桌面创建步骤,创建一个或多个云桌面供一个或多个用户使用,其中,一个云桌面同一时刻只能被一个用户使用;具体的,为每个云桌面分配虚拟CPU、虚拟内存和一虚拟***磁盘,并为每个云桌面安装一操作***,将每个云桌面运行时所需的***数据存储至与该云桌面对应的虚拟***磁盘中;
云桌面使用步骤,确定一用户使用一云桌面,云端为所述用户分配第一虚拟用户磁盘,判断是否有用户数据读写请求,若是,则将所述用户数据读写请求对应的用户数据存储至与该用户对应的所述虚拟用户磁盘中,若否,则判断是否进行云桌面切换,若是,则进入云桌面切换步骤,若否,则继续判断是否有用户数据读写请求;其中,所述云端为所述用户分配第一虚拟用户磁盘包括:将云端的一物理磁盘存储空间虚拟化为所述虚拟用户磁盘,并将所述虚拟用户磁盘映射至所述云桌面中;
云桌面切换步骤,所述云桌面切换步骤包括切换判断步骤和数据迁移步骤,在确定一用户从一源云桌面切换至一目标云桌面后,执行切换判断步骤,所述切换判断步骤包括,判断所述目标云桌面是否存在,若存在,则执行数据迁移步骤,若不存在,则执行所述云桌面创建步骤创建所述目标云桌面后再执行数据迁移步骤;所述数据迁移步骤包括:解除所述用户对应的虚拟用户磁盘至所述源云桌面的映射,将所述用户对应的虚拟用户磁盘重定向映射至所述目标云桌面;
所述方法还包括用户数据保护步骤,所述用户数据保护步骤包括用户数据备份步骤和用户数据恢复步骤;
所述用户数据备份步骤包括监测所述第一虚拟用户磁盘中是否有操作导致其存储的用户数据发生变化,若是,则在所述云端物理磁盘存储空间中以日志的形式保存变化的用户数据,并记录数据发生变化时的时间戳和/或导致用户数据发生变化的操作行为;
所述用户数据恢复步骤包括监测是否需要还原某一数据时刻所述第一虚拟用户磁盘中的用户数据,若是,则选择一时间戳和/或一操作行为,提取并重组选择的时间戳和/或操作行为之前的日志数据后写回至所述第一虚拟用户磁盘。
2.如权利要求1所述的云桌面管理方法,其特征在于,所述云桌面创建步骤中,所述分配虚拟CPU、虚拟内存和一虚拟***磁盘包括:云端通过对云端的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后映射至一云桌面后供该云桌面使用,或云端通过对本地的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后供一云桌面使用;所述安装一操作***包括:所述操作***由所述云桌面管理***提供并安装,或所述操作***由用户自行安装。
3.如权利要求1所述的云桌面管理方法,其特征在于,所述云桌面创建步骤中,在用户使用云桌面前,预先创建一个或多个云桌面,或在用户需要使用云桌面时,即时创建一个或多个云桌面。
4.如权利要求1-3中的任一项所述的云桌面管理方法,其特征在于,所述云桌面切换步骤中,当所述用户发出云桌面切换指令时,或当所述源云桌面操作***损坏时,确定所述用户从所述源云桌面切换至所述目标云桌面。
5.一种云桌面管理***,其特征在于,所述***包括:
云桌面创建模块,用于创建一个或多个云桌面供一个或多个用户使用,其中,一个云桌面同一时刻只能被一个用户使用;具体的,为每个云桌面分配虚拟CPU、虚拟内存和一虚拟***磁盘,并为每个云桌面安装一操作***,将每个云桌面运行时所需的***数据存储至与该云桌面对应的虚拟***磁盘中;
云桌面使用模块,用于确定一用户使用一云桌面,云端为所述用户分配第一虚拟用户磁盘,判断是否有用户数据读写请求,若是,则将所述用户数据读写请求对应的用户数据存储至与该用户对应的所述虚拟用户磁盘中,若否,则判断是否进行云桌面切换,若是,则进入云桌面切换模块,若否,则继续判断是否有用户数据读写请求;其中,所述云端为所述用户分配第一虚拟用户磁盘包括:将云端的一物理磁盘存储空间虚拟化为所述虚拟用户磁盘,并将所述虚拟用户磁盘映射至所述云桌面中;
云桌面切换模块,所述云桌面切换模块包括切换判断模块和数据迁移模块,在确定一用户从一源云桌面切换至一目标云桌面后,调用切换判断模块,所述切换判断模块,用于判断所述目标云桌面是否存在,若存在,则调用数据迁移模块,若不存在,则调用所述云桌面创建模块创建所述目标云桌面后再调用数据迁移模块;所述数据迁移模块包括:解除所述用户对应的虚拟用户磁盘至所述源云桌面的映射,将所述用户对应的虚拟用户磁盘重定向映射至所述目标云桌面;
所述***还包括:用户数据保护模块,所述用户数据保护模块包括用户数据备份模块和用户数据恢复模块;
所述用户数据备份模块用于监测所述第一虚拟用户磁盘中是否有操作导致其存储的用户数据发生变化,若是,则在所述云端物理磁盘存储空间中以日志的形式保存变化的用户数据,并记录数据发生变化时的时间戳和/或导致用户数据发生变化的操作行为;
所述用户数据恢复模块用于监测是否需要还原某一数据时刻所述第一虚拟用户磁盘中的用户数据,若是,则选择一时间戳和/或一操作行为,提取并重组选择的时间戳和/或操作行为之前的日志数据后写回至所述第一虚拟用户磁盘。
6.如权利要求5所述的云桌面管理***,其特征在于,所述云桌面创建模块中,所述分配虚拟CPU、虚拟内存和一虚拟***磁盘包括:云端通过对云端的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后映射至一云桌面后供该云桌面使用,或云端通过对本地的物理CPU资源、物理内存资源、一物理磁盘存储空间虚拟化后供一云桌面使用;所述安装一操作***包括:所述操作***由所述云桌面管理***提供并安装,或所述操作***由用户自行安装。
7.如权利要求5所述的云桌面管理***,其特征在于,所述云桌面创建模块中,在用户使用云桌面前,预先创建一个或多个云桌面,或在用户需要使用云桌面时,即时创建一个或多个云桌面。
8.如权利要求5-7中的任一项所述的云桌面管理***,其特征在于,所述云桌面切换模块中,当所述用户发出云桌面切换指令时,或当所述源云桌面操作***损坏时,确定所述用户从所述源云桌面切换至所述目标云桌面。
CN201810557599.7A 2018-06-01 2018-06-01 一种云桌面管理方法及*** Active CN108804189B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810557599.7A CN108804189B (zh) 2018-06-01 2018-06-01 一种云桌面管理方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810557599.7A CN108804189B (zh) 2018-06-01 2018-06-01 一种云桌面管理方法及***

Publications (2)

Publication Number Publication Date
CN108804189A CN108804189A (zh) 2018-11-13
CN108804189B true CN108804189B (zh) 2023-07-28

Family

ID=64090205

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810557599.7A Active CN108804189B (zh) 2018-06-01 2018-06-01 一种云桌面管理方法及***

Country Status (1)

Country Link
CN (1) CN108804189B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109583182B (zh) * 2018-11-29 2021-06-04 北京元心科技有限公司 启动远程桌面的方法、装置、电子设备及计算机存储介质
CN109712060B (zh) * 2018-12-04 2022-12-23 成都雨云科技有限公司 一种基于gpu容器技术的云桌面显卡共享方法及***
CN109739594A (zh) * 2018-12-14 2019-05-10 北京恒远志成信息服务有限公司 云桌面***
CN113742414A (zh) * 2020-05-27 2021-12-03 中兴通讯股份有限公司 共享操作***的方法、装置、***及计算机可读存储介质
CN112269682A (zh) * 2020-10-20 2021-01-26 深圳市前海手绘科技文化有限公司 一种动画视频备份方法
CN114827162A (zh) * 2022-03-30 2022-07-29 河南保营机电有限公司 一种基于边缘计算的可迁移云桌面***

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103595773A (zh) * 2013-11-01 2014-02-19 浪潮电子信息产业股份有限公司 一种基于云桌面的***性能优化的方法
CN104468741A (zh) * 2014-11-21 2015-03-25 中兴通讯股份有限公司 云桌面的处理方法及装置
CN104539716A (zh) * 2015-01-04 2015-04-22 国网四川省电力公司信息通信公司 云桌面管理***桌面虚拟机调度控制***及方法
CN105704249A (zh) * 2016-04-18 2016-06-22 广州优达信息科技有限公司 一种复合云桌面***
CN106354559A (zh) * 2015-07-13 2017-01-25 中兴通讯股份有限公司 云桌面资源的处理方法及装置
CN106998357A (zh) * 2017-03-13 2017-08-01 深圳市京华科讯科技有限公司 一种使用云桌面的方法及云桌面***
CN107480237A (zh) * 2017-08-08 2017-12-15 中南大学 面向异构桌面云平台的数据融合方法及***
CN107609414A (zh) * 2017-09-26 2018-01-19 国云科技股份有限公司 一种桌面云自动防止数据泄漏的方法
CN107621992A (zh) * 2017-09-15 2018-01-23 深圳粒云科技有限公司 一种分离并备份windows电脑用户数据的软件
CN107885564A (zh) * 2017-10-31 2018-04-06 南京斯坦德云科技股份有限公司 一种超融合云桌面***
CN107995318A (zh) * 2018-01-04 2018-05-04 西安雷风电子科技有限公司 一种网络云盘的高可用***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104050013B (zh) * 2014-05-22 2018-08-10 中兴通讯股份有限公司 虚拟桌面处理方法、装置及虚拟桌面服务器
US9954933B2 (en) * 2014-09-30 2018-04-24 Amazon Technologies, Inc. Scheduled virtual desktops

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103595773A (zh) * 2013-11-01 2014-02-19 浪潮电子信息产业股份有限公司 一种基于云桌面的***性能优化的方法
CN104468741A (zh) * 2014-11-21 2015-03-25 中兴通讯股份有限公司 云桌面的处理方法及装置
CN104539716A (zh) * 2015-01-04 2015-04-22 国网四川省电力公司信息通信公司 云桌面管理***桌面虚拟机调度控制***及方法
CN106354559A (zh) * 2015-07-13 2017-01-25 中兴通讯股份有限公司 云桌面资源的处理方法及装置
CN105704249A (zh) * 2016-04-18 2016-06-22 广州优达信息科技有限公司 一种复合云桌面***
CN106998357A (zh) * 2017-03-13 2017-08-01 深圳市京华科讯科技有限公司 一种使用云桌面的方法及云桌面***
CN107480237A (zh) * 2017-08-08 2017-12-15 中南大学 面向异构桌面云平台的数据融合方法及***
CN107621992A (zh) * 2017-09-15 2018-01-23 深圳粒云科技有限公司 一种分离并备份windows电脑用户数据的软件
CN107609414A (zh) * 2017-09-26 2018-01-19 国云科技股份有限公司 一种桌面云自动防止数据泄漏的方法
CN107885564A (zh) * 2017-10-31 2018-04-06 南京斯坦德云科技股份有限公司 一种超融合云桌面***
CN107995318A (zh) * 2018-01-04 2018-05-04 西安雷风电子科技有限公司 一种网络云盘的高可用***

Also Published As

Publication number Publication date
CN108804189A (zh) 2018-11-13

Similar Documents

Publication Publication Date Title
CN108804189B (zh) 一种云桌面管理方法及***
US10394547B2 (en) Applying update to snapshots of virtual machine
US11436091B2 (en) Method and apparatus for generating virtual machine snapshot
US9092248B1 (en) Systems and methods for restoring distributed applications within virtual data centers
EP2840495B1 (en) Container-based processing method and apparatus
US7669020B1 (en) Host-based backup for virtual machines
US8473462B1 (en) Change tracking for shared disks
US8555278B2 (en) Method and system for migrating a selected set of virtual machines between volumes
US9817734B2 (en) Virtual machine recovery on non-shared storage in a single virtual infrastructure management instance
US9354907B1 (en) Optimized restore of virtual machine and virtual disk data
US8209290B1 (en) Generic granular restore of application data from a volume image backup
CN104407938A (zh) 一种虚拟机镜像级备份后的多种粒度恢复方法
EP3022647B1 (en) Systems and methods for instantly restoring virtual machines in high input/output load environments
US9524215B1 (en) Systems and methods for managing virtual machine backups
CN104216801A (zh) 一种面向虚拟化环境的数据复制方法及***
US9417973B2 (en) Apparatus and method for fault recovery
JP6663995B2 (ja) 大規模分散スケールアウトデータシステムをバックアップするためのシステム及び方法
CN107423301B (zh) 一种数据处理的方法、相关设备及存储***
CN106777394B (zh) 一种集群文件***
US10169027B2 (en) Upgrade of an operating system of a virtual machine
US9003139B1 (en) Systems and methods for recovering virtual machines after disaster scenarios
US20140082275A1 (en) Server, host and method for reading base image through storage area network
CN103995772A (zh) 一种基于linux操作***的raid卡日志完整保存的方法
JP6677803B2 (ja) 頻繁に使用されるイメージセグメントをキャッシュからプロビジョニングするためのシステム及び方法
US9753810B1 (en) Systems and methods for backing up virtual machines deployed in virtual storage area networks

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
GR01 Patent grant
GR01 Patent grant