实现虚拟桌面的方法及其系统的制作方法

文档序号:6524214阅读:159来源:国知局
实现虚拟桌面的方法及其系统的制作方法
【专利摘要】本发明适用于存储【技术领域】,提供了一种实现虚拟桌面的方法及其系统,所述方法包括:第一创建步骤:接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板;第二创建步骤:接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。借此,本发明实现能够快速高效的实现虚拟桌面实例的管理,并能节省大量硬盘空间。
【专利说明】实现虚拟桌面的方法及其系统
【技术领域】
[0001]本发明涉及存储【技术领域】,尤其涉及一种实现虚拟桌面的方法及其系统。
【背景技术】
[0002]虚拟桌面基础架构是一种简化大量计算机桌面管理的虚拟化技术,广泛的应用于各大行业。集中化的管理、降低使用管理成本等都是虚拟桌面基础架构的优点
[0003]传统的虚拟桌面基础架构实现时通常是首先创建一个虚拟桌面模板,当新增一个虚拟桌面实例时,将虚拟桌面模板数据拷贝到一个新的位置,即生成一个新的虚拟桌面实例。一个虚拟桌面实例和虚拟桌面模板需要占用相同大小的存储空间,而且创建虚拟桌面实例的过程和虚拟桌面模板数据量大小相关,往往需要二十分钟左右。这在一个企业成千上万的虚拟桌面实例的应用环境中,存储空间和管理成本往往是难以接受的。
[0004]固态硬盘由于其特殊的存储介质,使得主机系统访问固态硬盘时,必须通过该硬盘中的固件程序将主机系统的逻辑磁盘地址转换成物理上的存储地址,固态硬盘的固件中维护着逻辑地址到物理地址的转换关系表,主机系统对物理介质的访问都需要通过该表来转换。
[0005]如图1所示,现有虚拟桌面基础架构实现方法通常是将虚拟桌面模板拷贝到新的地方来生成一个虚拟桌面实例,如图1中,逻辑地址L0,L1,L2为一个虚拟桌面模板,对应物理地址P0,P1,P2 ;生产新的虚拟桌面实例时,将逻辑地址L0,L1,L2的内容拷贝到逻辑地址L3,L4,L5中,对应物理地址P3,P4,P5,这样需要和虚拟桌面模板同样大小的硬盘空间来保存虚拟桌面实例;当需要删除虚拟桌面实例时时,将逻辑地址L3,L4,L5存放的内容清空。
[0006]综上可知,现有实现虚拟桌面的技术在实际使用上,显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0007]针对上述的缺陷,本发明的目的在于提供一种实现虚拟桌面的方法及其系统,以能够快速高效的实现虚拟桌面实例的管理,并能节省大量硬盘空间。
[0008]为了实现上述目的,本发明提供一种实现虚拟桌面的方法,包括:
[0009]第一创建步骤:接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板;
[0010]第二创建步骤:接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。
[0011]根据所述的方法,所述方法还包括:
[0012]删除步骤:接收删除所述虚拟桌面实例的第三命令,清空所述虚拟桌面实例对应的第二映射表片段,将所述虚拟桌面实例删除。
[0013]根据所述的方法,发送所述第一命令和/或第二命令和/或第三命令的是一计算机系统;所述计算机系统的采用具备快照功能的固态硬盘作为存储介质。
[0014]根据所述的方法,所述固态硬盘与所述计算机系统的接口为支持所述虚拟桌面实例管理的指令接口;
[0015]所述固态硬盘管理一个或者多个虚拟桌面模板;以及
[0016]所述固态硬盘管理一个或者多个虚拟桌面实例。
[0017]根据所述的方法,所述第一部分快照为所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段的快照;
[0018]所述第二部分快照为复制所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段到所述虚拟桌面实例对应的逻辑地址至物理地址映射表片段的异地恢复所述虚拟桌面模板快照;
[0019]在所述删除步骤中,所述在接收删除所述虚拟桌面实例的第三命令后,删除所述第三命令指定的虚拟桌面实例对应的逻辑地址至物理地址映射表片段。
[0020]为了实现本发明的另一发明目的,本发明还提供了一种实现虚拟桌面的系统,包括:
[0021]第一创建模块:接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板;
[0022]第二创建模块:接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。
[0023]根据所述的系统,所述系统还包括:
[0024]删除模块,用于接收删除所述虚拟桌面实例的第三命令,清空所述虚拟桌面实例对应的第二映射表片段,将所述虚拟桌面实例删除。
[0025]根据所述的系统,所述实现虚拟桌面的系统采用具备快照功能的固态硬盘作为存储介质。
[0026]根据所述的系统,所述固态硬盘与所述实现虚拟桌面的系统的接口为支持所述虚拟桌面实例管理的指令接口;
[0027]所述固态硬盘管理一个或者多个虚拟桌面模板;以及
[0028]所述固态硬盘管理一个或者多个虚拟桌面实例。
[0029]根据所述的系统,所述第一部分快照为所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段的快照;
[0030]所述第二部分快照为复制所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段到所述虚拟桌面实例对应的逻辑地址至物理地址映射表片段的异地恢复所述虚拟桌面模板快照;
[0031]所述删除模块在接收删除所述虚拟桌面实例的第三命令后,删除所述第三命令指定的虚拟桌面实例对应的逻辑地址至物理地址映射表片段。
[0032]本发明通过接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板;在接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。由此,实现了在需要创建一个虚拟桌面实例,复制虚拟桌面模板对应的映射表到虚拟桌面实例对应的映射表;需要删除虚拟桌面实例时,清空虚拟桌面实例对应的映射表即可。在本发明实施例中在创建虚拟桌面实例时,虚拟桌面实例和虚拟桌面模板之间会共用大量数据,并非简单的、拷贝,从而能够大量的节省硬盘存储空间;而且固态硬盘能够快速的切换逻辑地址到物理地址的映射表,从而能够大大的减少创建虚拟桌面实例的时间。实现了更方便、更快捷、更节省硬盘空间的虚拟桌面基础架构实现技术方案,进一步的由于采用具有快照功能的固态硬盘,能够快速高效的实现虚拟桌面实例的管理,并能节省大量硬盘空间。
【专利附图】

【附图说明】
[0033]图1是现有技术中虚拟桌面基础架构实现方法的示意图;
[0034]图2是本发明第一实施例提供的实现虚拟桌面的系统的示意图;
[0035]图3是本发明第二实施例提供的实现虚拟桌面的系统的示意图;
[0036]图4是本发明第三实施例提供的实现虚拟桌面的方法流程图;
[0037]图5是本发明的一个实施例提供的创建虚拟桌面实例的操作示意图;
[0038]图6是本发明的一个实施例提供的创建虚拟桌面实例的操作示意图;
[0039]图7是本发明的一个实施例提供的删除虚拟桌面实例的操作示意图。
【具体实施方式】
[0040]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0041]参见图2,在本发明的第一实施例中,提供了一种实现虚拟桌面的系统100,包括:
[0042]第一创建模块10,用于接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板;
[0043]第二创建模块20,用于接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。
[0044]在该实施中,发明人经过研究发现虚拟桌面实例和虚拟桌面模板之间大部分数据其实是公用的,因此可以通过基于逻辑地址和物理地址间的映射快照,共享相同数据。优选的,所述实现虚拟桌面的系统采用具备快照功能的固态硬盘作为存储介质。采用固态硬盘内部为每个虚拟桌面实例维护一个逻辑地址到物理地址的映射表片段,实现多个虚拟桌面实例和虚拟桌面模板之间共享大量不变化数据,各自保存变化的数据,可以解决传统虚拟桌面基础架构实现中占据大量存储空间及创建虚拟桌面实例速度慢的缺点。具体的操作过程包括:第一创建模块10在接收创建虚拟桌面模板快照的第一命令后,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照。第二创建模块20在接收创建虚拟桌面实例的第二命令,则复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照。所述第一部分快照为所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段的快照;所述第二部分快照为复制所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段到所述虚拟桌面实例对应的逻辑地址至物理地址映射表片段的异地恢复所述虚拟桌面模板快照。由此,在访问所述虚拟桌面实例时,将可以通过第二部分快照中的映射关系快速的访问所述虚拟桌面模板与所述虚拟桌面实例共享的数据。因此,通过本发明提供的所述系统能够实现更快速、更节省硬盘空间的虚拟桌面基础架构。
[0045]参见图3,在本发明的第二实施例中,所述实现虚拟桌面的系统100还包括:
[0046]删除模块30,用于接收删除所述虚拟桌面实例的第三命令,清空所述虚拟桌面实例对应的第二映射表片段,将所述虚拟桌面实例删除。
[0047]在该实施例中,删除模块30接收删除所述虚拟桌面实例的第三命令将清空所述虚拟桌面实例对应的第二映射表片段以将所述虚拟桌面实例删除。具体的操作位,所述删除模块30在接收删除所述虚拟桌面实例的第三命令后,删除所述第三命令指定的虚拟桌面实例对应的逻辑地址至物理地址映射表片段。
[0048]另外,所述固态硬盘与所述实现虚拟桌面的系统100的接口为支持所述虚拟桌面实例管理的指令接口 ;即所述固态硬盘与所述计算机系统的接口为支持所述虚拟桌面实例管理的指令接口 ;所述固态硬盘管理一个或者多个虚拟桌面模板;以及所述固态硬盘管理一个或者多个虚拟桌面实例。
[0049]在本发明提的一个实施例中,实现虚拟桌面的系统100基于固态硬盘快照的更快速,更方便的虚拟桌面基础架构实现方式包括:
[0050]可以利用固态硬盘需要将操作系统的逻辑访问地址映射成物理地址的特性,通过实现虚拟桌面的系统100和固态硬盘接口中的特殊指令控制该映射关系。固态硬盘使用和实现虚拟桌面的系统100之间采用定制化的特殊通讯指令;根据实现虚拟桌面的系统100创建虚拟桌面实例的指令,固态硬盘异地恢复一个快照,即拷贝虚拟桌面模板对应的逻辑地址到物理地址映射表片段到虚拟桌面实例对应的逻辑地址到物理地址映射表片段;根据实现虚拟桌面的系统100删除虚拟桌面实例的指令,固态硬盘删除指定虚拟桌面实例对应的逻辑地址到物理地址映射表片段;根据实现虚拟桌面的系统100查询虚拟桌面实例的指令,固态硬盘返回已存在虚拟桌面实例的信息;实现虚拟桌面的系统100对指定虚拟桌面实例的操作,不影响其他虚拟桌面实例的保存和使用。实现虚拟桌面的系统100可以为一计算机系统,作为主机系统。
[0051]在上述多个实施例中,实现虚拟桌面的系统100的多个模块可以是软件单元,硬件单元或软硬件结合单元。
[0052]参见图4,在本发明的第三实施例中,提供了一种实现虚拟桌面的方法,包括:
[0053]步骤S401中,第一创建模块10接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板;该步骤为第一创建步骤;
[0054]步骤S402中,第二创建模块20接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例;该步骤为第二创建步骤。
[0055]具体的,所述第一部分快照为所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段的快照;所述第二部分快照为复制所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段到所述虚拟桌面实例对应的逻辑地址至物理地址映射表片段的异地恢复所述虚拟桌面模板快照。
[0056]在本发明的的第四实施例中,所述方法还包括:
[0057]删除步骤:删除模块30接收删除所述虚拟桌面实例的第三命令,清空所述虚拟桌面实例对应的第二映射表片段,将所述虚拟桌面实例删除。
[0058]在该实施例中,发送所述第一命令和/或第二命令和/或第三命令的是一计算机系统;所述计算机系统的采用具备快照功能的固态硬盘作为存储介质。
[0059]在所述删除步骤中,所述在接收删除所述虚拟桌面实例的第三命令后,删除所述第三命令指定的虚拟桌面实例对应的逻辑地址至物理地址映射表片段。
[0060]参见图5,在本发明的一个实施例中,虚拟桌面模板和虚拟桌面实例其实是共用物理存储空间的,通过逻辑地址到物理地址映射表来处理。在固态硬盘中首先保存了第一创建模块10创建的虚拟桌面模板快照,占用逻辑地址L0、L1、L2,分别对应P0、P1、P2,在创建虚拟桌面实例时,第二创建模块20 (具体可为固态硬盘固件)会异地恢复快照至L3、L4、L5,也就是将虚拟桌面模板对应的逻辑地址到物理地址映射表片段{L0->P0,L1->P1, L2->P2}复制到虚拟桌面实例对应的逻辑地址到物理地址映射表片段{L3->P0,L4->P1,L5->P2},这个过程中不进行实际数据的拷贝,仅仅是逻辑地址到物理地址映射表片段的拷贝,能节约大量数据拷贝的时间。
[0061]参见图6,在本发明的一个实施例中,第二创建模块20将虚拟桌面模板和虚拟桌面实例一开始均对应物理地址PO,Pl,P2,后续第二创建模块20对虚拟快照实例操作时,对逻辑地址L4的写操作导致虚拟快照实例的逻辑地址L4对应新的物理地址P3,对逻辑地址L5的写操作导致虚拟快照实例的逻辑地址L5对应新的物理地址P4 ;这样经过一段时间对虚拟桌面实例的操作后,虚拟桌面模板和虚拟快照实例仍然共用不变的物理地址P1,各自保存变化了的物理地址P1、P2、P3和P4。这样,当虚拟桌面实例使用过程中,新增的数据会重新存储,和虚拟桌面模板一致的数据一直不变,这样就能节省大量存储空间。
[0062]在虚拟桌面模板和虚拟桌面实例间能够共享部分的物理地址,从而节省部分硬盘空间。
[0063]参见图7,在本发明的一个实施例中,删除虚拟桌面实例仅仅是清空相应的逻辑地址到物理地址映射表片段。当实现虚拟桌面的系统100发送删除虚拟桌面实例的命令时,删除模块30 (具体的可以为固态硬盘的控制软件)只需清空虚拟桌面实例对应的逻辑地址到物理地址映射表片段即可。
[0064]在上述实现虚拟桌面的方法及实现虚拟桌面的系统100在使用过程时,各个虚拟桌面实例间能共享大量的系统数据,从而能节省大量的硬盘空间;由于创建和删除虚拟桌面实例过程仅仅是拷贝恢复逻辑地址到物理地址的映射表,不涉及用户数据的拷贝,同时也极大的提高了虚拟桌面的管理效率。
[0065]综上所述,本发明通过接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板;在接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。由此,实现了在需要创建一个虚拟桌面实例,复制虚拟桌面模板对应的映射表到虚拟桌面实例对应的映射表;需要删除虚拟桌面实例时,清空虚拟桌面实例对应的映射表即可。在本发明实施例中在创建虚拟桌面实例时,虚拟桌面实例和虚拟桌面模板之间会共用大量数据,并非简单的、拷贝,从而能够大量的节省硬盘存储空间;而且固态硬盘能够快速的切换逻辑地址到物理地址的映射表,从而能够大大的减少创建虚拟桌面实例的时间。实现了更方便、更快捷、更节省硬盘空间的虚拟桌面基础架构实现技术方案,进一步的由于采用具有快照功能的固态硬盘,能够快速高效的实现虚拟桌面实例的管理,并能节省大量硬盘空间。
[0066]当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种实现虚拟桌面的方法,其特征在于,包括: 第一创建步骤:接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板; 第二创建步骤:接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 删除步骤:接收删除所述虚拟桌面实例的第三命令,清空所述虚拟桌面实例对应的第二映射表片段,将所述 虚拟桌面实例删除。
3.根据权利要求2所述的方法,其特征在于,发送所述第一命令和/或第二命令和/或第三命令的是一计算机系统;所述计算机系统的采用具备快照功能的固态硬盘作为存储介质。
4.根据权利要求3所述的方法,其特征在于,所述固态硬盘与所述计算机系统的接口为支持所述虚拟桌面实例管理的指令接口; 所述固态硬盘管理一个或者多个虚拟桌面模板;以及 所述固态硬盘管理一个或者多个虚拟桌面实例。
5.根据权利要求2所述的方法,其特征在于,所述第一部分快照为所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段的快照; 所述第二部分快照为复制所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段到所述虚拟桌面实例对应的逻辑地址至物理地址映射表片段的异地恢复所述虚拟桌面模板快照; 在所述删除步骤中,所述在接收删除所述虚拟桌面实例的第三命令后,删除所述第三命令指定的虚拟桌面实例对应的逻辑地址至物理地址映射表片段。
6.一种实现虚拟桌面的系统,其特征在于,包括: 第一创建模块:接收创建虚拟桌面模板快照的第一命令,将所述虚拟桌面模板对应的第一映射表片段保存为第一部分快照,并且构建完成所述虚拟桌面模板; 第二创建模块:接收创建虚拟桌面实例的第二命令,复制所述第一映射表片段中对应的映射表片段到所述虚拟桌面实例对应的第二映射表片段中,并将所述第二映射表片段保存为第二部分快照,并且构建完成所述所述虚拟桌面实例。
7.根据权利要求6所述的系统,其特征在于,所述系统还包括: 删除模块,用于接收删除所述虚拟桌面实例的第三命令,清空所述虚拟桌面实例对应的第二映射表片段,将所述虚拟桌面实例删除。
8.根据权利要求7所述的系统,其特征在于,所述实现虚拟桌面的系统采用具备快照功能的固态硬盘作为存储介质。
9.根据权利要求8所述的系统,其特征在于,所述固态硬盘与所述实现虚拟桌面的系统的接口为支持所述虚拟桌面实例管理的指令接口; 所述固态硬盘管理一个或者多个虚拟桌面模板;以及 所述固态硬盘管理一个或者多个虚拟桌面实例。
10.根据权利要求7所述的系统,其特征在于,所述第一部分快照为所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段的快照; 所述第二部分快照为复制所述虚拟桌面模板数据对应的逻辑地址至物理地址映射表片段到所述虚拟桌面实例对应的逻辑地址至物理地址映射表片段的异地恢复所述虚拟桌面模板快照; 所述删除模块在接收删除所述虚拟桌面实例的第三命令后,删除所述第三命令指定的虚拟桌面实例对应的逻辑地 址至物理地址映射表片段。
【文档编号】G06F9/46GK103744718SQ201310695008
【公开日】2014年4月23日 申请日期:2013年12月17日 优先权日:2013年12月17日
【发明者】廖东方 申请人:记忆科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1