G06F9/451 G06F9/455
1.一种云桌面管控方法,其特征在于,所述方法包括:
获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;
基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;
将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用。
2.根据权利要求1所述的方法,其特征在于,所述为所述用户侧虚拟机创建第一应用内存磁盘镜像,包括:
从系统内存池中划分出一块内存,将所述内存创建成一个内存磁盘镜像;
将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像。
3.根据权利要求2所述的方法,其特征在于,所述将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像,包括:
以完全克隆或差分克隆的方式将第一应用模板克隆到所述内存磁盘镜像上,得到第一应用内存磁盘镜像。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
基于所述申请请求创建一个系统侧虚拟机;
从云桌面系统的共享存储库中分配一块独立空间,创建一个第一独立磁盘;所述第一独立磁盘是没有分配给任何用户侧虚拟机的磁盘镜像;
将所述第一独立磁盘挂载到所述系统侧虚拟机;
将所述第一独立磁盘格式化成所述系统侧虚拟机的一个新盘符;
在所述新盘符中安装第一应用;
将所述新盘符从所述系统侧虚拟机中卸载变成第二独立磁盘,所述第二独立磁盘成为安装有第一应用的第一应用模板。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取用户侧虚拟机发送的针对第一应用使用云桌面的卸载请求;其中,所述第一应用由云桌面管理平台统一管控;
基于所述卸载请求确定所述用户侧虚拟机对应的标识码;
卸载掉与所述标识码对应的第一应用内存磁盘镜像。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像之前,还包括:
基于所述申请请求确定所述用户侧虚拟机对应的标识码;
查是否存在与所述标识码对应的第一应用内存磁盘镜像标识码;
若存在,到与所述第一应用内存磁盘镜像标识码匹配的第一应用内存磁盘镜像;
若不存在,为所述用户侧虚拟机创建第一应用内存磁盘镜像。
7.一种云桌面管控装置,应用于云桌面管理平台,其特征在于,所述装置包括:
获取模块,用于获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;
创建模块,用于基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;
管控模块,用于将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用。
8.根据权利要求7所述的装置,其特征在于,所述创建模块,还用于:
从系统内存池中划分出一块内存,将所述内存创建成一个内存磁盘镜像;
将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:
模板制定模块,用于:
基于所述申请请求创建一个系统侧虚拟机;
从云桌面系统的共享存储库中分配一块独立空间,创建一个第一独立磁盘;所述第一独立磁盘是没有分配给任何用户侧虚拟机的磁盘镜像;
将所述第一独立磁盘挂载到所述系统侧虚拟机;
将所述第一独立磁盘格式化成所述系统侧虚拟机的一个新盘符;
在所述新盘符中安装第一应用;
将所述新盘符从所述系统侧虚拟机中卸载变成第二独立磁盘,所述第二独立磁盘成为安装有第一应用的第一应用模板。
10.一种云桌面管控系统,其特征在于,所述系统包括:
云桌面管理平台,用于获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用;
云桌面客户端,用于通过用户侧虚拟机向云桌面管理平台发送针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;通过所述用户侧虚拟机访问云桌面客户端提供的第一应用。
本发明涉及云技术领域,尤其涉及一种云桌面管控方法、装置及系统。
因为云桌面具有数据安全,绿环保,统一运维等优点,现在越来越来的企业使用云桌面。在一个企业内,存在多种岗位,不同的岗位使用云桌面做的事情是不同的,有的负载轻,有的负载重,这就导致不同岗位对云桌面性能的要求不同。同时个人使用计算机的行为不可预知,以往一直运行轻负载的云桌面也可能某天突然运行重负载的软件。这些都会考验虚拟机的并发性能,特别是存储的输入/输出(I/O,Input/Output)性能。存储服务器提供的I/O性能是有上限的,在众多的并发中,某一个镜像消耗了过多的I/O,势必影响其他虚拟机镜像的性能。以往解决这种问题,所采用的方法是对镜像进行限速,设置最大允许的每秒进行读写I/O操作的次数(I/OPS,I/O OperatI/Ons Per Second)。而这种解决方式,引入了新的问题,一方面镜像性能受到限制,另一方面资源利用率受到限制,在系统有大量空闲资源的情况下,需要资源的虚拟机却无法利用。
为解决上述技术问题,本发明实施例期望提供一种云桌面管控方法、装置及系统,能解决虚拟机磁盘镜像资源争抢的问题。
第一方面,本发明实施例提供了一种云桌面管控方法,所述方法包括:
获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;
基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;
将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用。
本发明实施例中,可选地,所述为所述用户侧虚拟机创建第一应用内存磁盘镜像,包括:
从系统内存池中划分出一块内存,将所述内存创建成一个内存磁盘镜像;
将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像。
本发明实施例中,可选地,所述将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像,包括:
以完全克隆或差分克隆的方式将第一应用模板克隆到所述内存磁盘镜像上,得到第一应用内存磁盘镜像。
本发明实施例中,可选地,所述方法还包括:
基于所述申请请求创建一个系统侧虚拟机;
从云桌面系统的共享存储库中分配一块独立空间,创建一个第一独立磁盘;所述第一独立磁盘是没有分配给任何用户侧虚拟机的磁盘镜像;
将所述第一独立磁盘挂载到所述系统侧虚拟机;
将所述第一独立磁盘格式化成所述系统侧虚拟机的一个新盘符;
在所述新盘符中安装第一应用;
将所述新盘符从所述系统侧虚拟机中卸载变成第二独立磁盘,所述第二独立磁盘成为安装有第一应用的第一应用模板。
本发明实施例中,可选地,所述方法还包括:
获取用户侧虚拟机发送的针对第一应用使用云桌面的卸载请求;其中,所述第一应用由云桌面管理平台统一管控;
基于所述卸载请求确定所述用户侧虚拟机对应的标识码;
卸载掉与所述标识码对应的第一应用内存磁盘镜像。
本发明实施例中,可选地,所述基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像之前,还包括:
基于所述申请请求确定所述用户侧虚拟机对应的标识码;
查是否存在与所述标识码对应的第一应用内存磁盘镜像标识码;
若存在,到与所述第一应用内存磁盘镜像标识码匹配的第一应用内存磁盘镜像;
若不存在,为所述用户侧虚拟机创建第一应用内存磁盘镜像。
第二方面,本发明实施例提供了一种云桌面管控装置,应用于云桌面管理平台,所述方装置包括:
获取模块,用于获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;
创建模块,用于基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;
管控模块,用于将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用。
本发明实施例中,可选地,所述创建模块,还用于:
从系统内存池中划分出一块内存,将所述内存创建成一个内存磁盘镜像;
将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像。
本发明实施例中,可选地,所述创建模块,还用于:
以完全克隆或差分克隆的方式将第一应用模板克隆到所述内存磁盘镜像上,得到第一应用内存磁盘镜像。
本发明实施例中,可选地,所述装置还包括:
模板制定模块,用于:
基于所述申请请求创建一个系统侧虚拟机;
从云桌面系统的共享存储库中分配一块独立空间,创建一个第一独立磁盘;所述第一独立磁盘是没有分配给任何用户侧虚拟机的磁盘镜像;
将所述第一独立磁盘挂载到所述系统侧虚拟机;
将所述第一独立磁盘格式化成所述系统侧虚拟机的一个新盘符;
在所述新盘符中安装第一应用;
将所述新盘符从所述系统侧虚拟机中卸载变成第二独立磁盘,所述第二独立磁盘成为安装有第一应用的第一应用模板。
本发明实施例中,可选地,
所述获取模块,还用于:获取用户侧虚拟机发送的针对第一应用使用云桌面的卸载请求;其中,所述第一应用由云桌面管理平台统一管控;
所述管控模块,还用于:基于所述卸载请求确定所述用户侧虚拟机对应的标识码;卸载掉与所述标识码对应的第一应用内存磁盘镜像。
本发明实施例中,可选地,所述创建模块,还用于:在基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像之前,
基于所述申请请求确定所述用户侧虚拟机对应的标识码;
查是否存在与所述标识码对应的第一应用内存磁盘镜像标识码;
若存在,到与所述第一应用内存磁盘镜像标识码匹配的第一应用内存磁盘镜像;
若不存在,为所述用户侧虚拟机创建第一应用内存磁盘镜像。
第三方面,本发明实施例提供了一种云桌面管控系统,所述系统包括:
云桌面管理平台,用于获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用;
云桌面客户端,用于通过用户侧虚拟机向云桌面管理平台发送针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;通过所述用户侧虚拟机访问云桌面客户端提供的第一应用。
本发明实施例中,可选地,所述云桌面管理平台包括上文所述的云桌面管控装置。
本发明实施例的技术方案中,获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用;如此,由云桌面管理平台来统一管控作为重负载的第一应用,能解决虚拟机磁盘镜像资源争抢的问题。
图1为本发明实施例的一种云桌面管控方法的流程示意图;
图2为本发明实施例的云桌面系统的系统架构示意图;
图3为本发明实施例的第一应用内存磁盘镜像制作与应用流程示意图;
图4为本发明实施例的一种云桌面管控装置的组成结构示意图;
图5为本发明实施例的一种云桌面管控系统的组成结构示意图。
为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。
图1为本发明实施例的一种云桌面管控方法的流程示意图,应用于云桌面管理平台,如图1所示,所述方法包括:
步骤101:获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控。
其中,所述第一应用是对云桌面性能要求高的应用。
可选地,所述云桌面性能包括I/O性能。
比如,所述第一应用是重负载软应用,所述第一应用要求系统性能达到一定标准。
当然,所述第一应用也可以由管理员根据实际情况或客户需求自定义。
在一些可选的实施方式中,获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求之后,还包括:
判断所述第一应用是否属于预设应用列表,如果属于预设应用列表,执行步骤102和步骤103。
这里,所述预设应用列表中记载有需要由云桌面管理平台统一管控的应用的标识或标识码。
也就是说,所述预设应用列表中记载的应用,是禁止用户侧单独安装的,需要由云桌面管理平台统一管控。
比如,在日常工作中,可采用调研的方法统计出来哪些软件对系统性能要求高,形成列表。在云桌面管理平台上,将这些软件加入黑名单,禁止用户私自安装,而由管理平台统一提供应用镜像。
步骤102:基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像。
其中,所述申请请求中携带有用户侧虚拟机的标识码,所述标识码具有唯一性,能区别于其他用户侧虚拟机。
可选地,所述基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像之前,还包括:
基于所述申请请求确定所述用户侧虚拟机对应的标识码;
查是否存在与所述标识码对应的第一应用内存磁盘镜像标识码;
若存在,到与所述第一应用内存磁盘镜像标识码匹配的第一应用内存磁盘镜像;
若不存在,为所述用户侧虚拟机创建第一应用内存磁盘镜像。
也就是说,先查是否已经存在为该用户侧虚拟机创建好的第一应用内存磁盘镜像,如果存在,无需再创建,只需到与该用户侧虚拟机对应的第一应用内存磁盘镜像;如果不存在,需要为该用户侧虚拟机创建第一应用内存磁盘镜像。
在一些可选的实施方式中,所述为所述用户侧虚拟机创建第一应用内存磁盘镜像,包括:
从系统内存池中划分出一块内存,将所述内存创建成一个内存磁盘镜像;
将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像。
也就是说,从服务器的内存池中划分一块内存出来,将其虚拟成磁盘镜像。如此,由于所述磁盘镜像属于内存磁盘镜像,可以挂载给虚拟机直接读写使用。
这样,使用这种内存磁盘镜像,应用软件的读写性能等同于内存的I/O性能,应用软件的性能得到极大的提升。原来需要在虚拟机中安装的重负载的应用软件,现在不需要安装了,直接为虚拟机创建一个内存应用软件磁盘镜像,即将该应用软件从虚拟机所属的普通磁盘镜像中剥离,独立到单独的内存存储中,因此,虚拟机磁盘镜像不用做I/O限速,可以充分的利用存储设备的资源,又不会产生严重的资源冲突。
在一些可选的实施方式中,所述将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像,包括:
以完全克隆或差分克隆的方式将第一应用模板克隆到所述内存磁盘镜像上,得到第一应用内存磁盘镜像。
具体地,当有多个用户需要该第一应用时,需要为每个用户创建一个内存磁盘镜像。
其中,完全克隆是指创建一个完全一样的内存磁盘镜像的拷贝。
其中,差分克隆是指共享一个母盘,母盘只读,为每个虚拟机分配一个内存叶子盘,对文件的修改写入叶子盘,母盘+叶子盘组成磁盘链,共同组成一个为虚拟机可读写的磁盘镜像。
如此,以完全克隆或差分克隆的方式为虚拟机创建一个内存磁盘镜像,虚拟机就可以使用该应用软件。因为该应用软件实际是存放在内存中,因此磁盘I/O实质上是内存的/O,它的性能远远优于物理磁盘的I/O。如果采用了差分克隆的技术,则多个虚拟机共用同一个母盘,可以节省磁盘空间。
在一些可选的实施方式中,制作第一应用模板的方法,包括:
基于所述申请请求创建一个系统侧虚拟机;
从云桌面系统的共享存储库中分配一块独立空间,创建一个第一独立磁盘;所述第一独立磁盘是没有分配给任何用户侧虚拟机的磁盘镜像;
将所述第一独立磁盘挂载到所述系统侧虚拟机;
将所述第一独立磁盘格式化成所述系统侧虚拟机的一个新盘符;
在所述新盘符中安装第一应用;
将所述新盘符从所述系统侧虚拟机中卸载变成第二独立磁盘,所述第二独立磁盘成为安装有第一应用的第一应用模板。
实际应用中,每一种第一应用,都需要制作第一应用模板。
如此,将一块独立的物理磁盘镜像挂载到一个虚拟机上,在这块磁盘镜像上安装指定的应用软件,然后卸载,它就成为一个独立的应用软件模板。
步骤103:将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用。
这样,将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,用户侧虚拟机能看到新增的磁盘,能直接使用应用软件。
如此,将第一应用内存磁盘镜像挂载到用户侧虚拟机,使用这种内存磁盘镜像,应用软件的读写性能等同于内存的I/O性能,应用软件的性能得到极大的提升。原来需要在虚拟机中安装的重负载的应用软件,现在不需要安装了,直接为虚拟机创建一个内存应用软件磁盘镜像,即将该应用软件从虚拟机所属的普通磁盘镜像中剥离,独立到单独的内存存储中,因此,虚拟机磁盘镜像不用做I/O限速,可以充分的利用存储设备的资源,又不会产生严重的资源冲突。
进一步地,所述方法还包括:
获取用户侧虚拟机发送的针对第一应用使用云桌面的卸载请求;其中,所述第一应用由云桌面管理平台统一管控;
基于所述卸载请求确定所述用户侧虚拟机对应的标识码;
卸载掉与所述标识码对应的第一应用内存磁盘镜像。
也就是说,如果目标虚拟机不再需要使用某应用软件,则从云桌面系统中动态卸载掉与该目标虚拟机对应的内存磁盘,让内存资源回归内存池,进而达到释放资源的目的。
举例来说,云桌面管理平台通过对云桌面系统内使用到的重负载的软件进行调研,形成软件列表;在云桌面系统内,禁止用户单独安装这些软件,云桌面系统针对这些软件,制作应用软件模板;用户按需申请应用软件,云桌面系统根据用户申请,制作应用软件内存磁盘镜像,挂载给用户虚拟机,在不需要时,卸载释放资源。
本发明实施例的技术方案中,获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用;如此,由云桌面管理平台来统一管控作为重负载的第一应用,且内存磁盘镜像是由主机提供的,能解决虚拟机磁盘镜像资源争抢的问题。
图2为本发明实施例的云桌面系统的系统架构示意图,如图2所示,该系统架构包括云桌面管理平台、主机、磁阵和虚拟机。
其中,云桌面管理平台是云桌面系统的管理节点,负责管理所有的物理资源,如主机,存储,网络等。云桌面管理平台也负责管理所有的虚拟机,包括虚拟机的全生命管理周期,如虚拟机的创建,分配,启动,关闭,销毁等。云桌面管理平台通过主机代理对主机的资源进行采集,分配,管控;通过虚拟机代理对虚拟机进行管控。云桌面管理平台还负责提供用户操作界面,供管理员使用。
其中,主机是虚拟机的宿主。主机通常配置高性能的CPU,大容量的内存,多种I/O设备,作为虚拟化资源的提供方。主机上运行主机代理,与云桌面管理平台通讯,接收云桌面管理平台的指令,执行指定的操作。虚拟机启动后,会从主机上分配必要的资源,如CPU,内存,I/O设备,支持其运行。虚拟机的磁盘镜像通常由存储设备如磁阵提供。在本方案中,内存磁盘镜像由主机提供。主机上会配置大容量的内存形成内存池。它可以提供两种内存资源:一种是虚拟机正常运行配置的内存(MEM),如4G,它支持数据的读取与交换;另一种是本方案提出的内存磁盘镜像(RAM Disk),以磁盘镜像的方式运行,其内安装有应用软件,应用软件对数据的读取与写入具有内存的响应速度。
其中,磁阵负责提供大容量的存储空间,虚拟机的镜像文件存放在磁阵上。磁阵采纳的存储介质不同,能提供的性能不同,如SSD>SAS>SATA。一般虚拟机的操作系统盘会采用SSD或SAS磁盘,数据盘会采用SATA磁盘。机械硬盘的数据处理速度是远小于内存的。由磁阵提供的镜像文件有两种类型:一种是虚拟机的磁盘镜像(Image),如Windows的C盘,D盘;另一种是应用软件模板的磁盘镜像(APP Image),它是独立制作的磁盘镜像,内装有某款应用软件,它是内存磁盘镜像的拷贝源。
其中,虚拟机是一种逻辑上的实体,虚拟机正常运行所依托的硬件资源由主机提供CPU、内存、I/O设备,由磁阵提供磁盘镜像。本方案所提出的内存磁盘镜像是由主机提供。
本实施例所述云桌面系统,利用内存制作磁盘镜像,加载应用软件模板,加速应用软件的性能,同时解决虚拟机磁盘镜像I/O资源争抢的问题。
图3为本发明实施例的第一应用内存磁盘镜像制作与应用流程示意图,如图3所示,所述流程包括如下步骤:
步骤301,创建虚拟机。
在一些可选的实施方式中,在需要对某款应用软件制作应用软件内存磁盘镜像时,系统管理员先创建一个虚拟机。此虚拟机用于制作应用软件模板。
在一些可选的实施方式中,创建虚拟机时,需要一个干净的操作系统。比如,可以是windows操作系统,也可以是linux操作系统。
具体地,可以通过在一个空虚拟机中用安装光盘全新安装,也可以通过模板克隆一个新虚拟机。
步骤302,创建独立磁盘。
这里,独立磁盘是指没有分配给任何虚拟机的磁盘镜像。
在一些可选的实施方式中,系统管理员可从云桌面系统的共享存储库中分配一块独立空间,创建一个独立磁盘。
具体地,磁盘格式可以是raw,qcow2等。
步骤303,将独立磁盘挂载到虚拟机,格式化成虚拟机的一个新盘符。
在一些可选的实施方式中,系统管理员将独立磁盘挂载到虚拟机,即在虚拟机的配置文件的磁盘列表中添加该磁盘的UUID,大小,格式,路径等参数,在虚拟机启动后用户就可以从操作系统中看到此磁盘。
新磁盘采用操作系统提供的格式化命令进行格式化,操作系统才能读写。格式化后的新磁盘即成为虚拟机的一个可读写的数据盘。
步骤304,在新盘符中,安装第一应用。
也就是说,将第一应用安装到新磁盘中。
在一些可选的实施方式中,系统管理员向虚拟机的数据盘中复制第一应用的安装文件,进行安装。
具体地,对于windows操作系统,需要额外安装文件过滤驱动,将第一应用的注册表项复制一份到新磁盘。
步骤305,卸载新盘符成独立磁盘,成为第一应用模板。
在一些可选的实施方式中,在关机状态下,将新磁盘从虚拟机的配置文件中删除。
这样,将新磁盘从虚拟机的配置文件中删除后,此新磁盘跟任何虚拟机都无关联,重新成为独立磁盘。因为已安装了第一应用,即成为第一应用模板。
步骤306,从内存池中切分内存制作内存磁盘。
实际应用中,服务器上一般都会提供大容量的内存池供虚拟化使用。
在一些可选的实施方式中,可以从内存池中分配一块内存,用于制作内存磁盘。磁盘格式可采用raw格式。
步骤307,将第一应用模板克隆到内存磁盘,形成第一应用内存磁盘。
在一些可选的实施方式中,通过磁盘对拷的技术,如使用dd命令,将第一应用模板克隆到内存磁盘,形成第一应用内存磁盘。
由于应用软件模板是格式化过的独立磁盘,内存磁盘完全拷贝其内容,则无需格式化。
步骤308,目标虚拟机挂载第一应用内存磁盘。
在一些可选的实施方式中,从云桌面系统中,采用动态挂载的技术,给目标虚拟机挂载上内存磁盘。
具体地,在虚拟机开机状态下,修改配置文件的磁盘列表,添加该磁盘的UUID,大小,格式,路径等参数,同时在虚拟化层,发送virsh attach命令,将磁盘动态挂载到虚拟机,从虚拟机操作系统中可以看到此磁盘。
具体地,对于Windows虚拟机,需要将保存的注册表项写入新虚拟机的注册表。
如此,创建一个独立磁盘镜像,挂载到一个虚拟机,安装应用软件。安装完成后关机,卸载磁盘镜像,即完成应用软件模板制作。
步骤309,使用第一应用。
在一些可选的实施方式中,虚拟机操作系统可以看到新增的应用软件内存磁盘,可以使用其上安装的应用软件。
步骤310,关机时,虚拟机主动卸载,内存磁盘成独立磁盘。
在一些可选的实施方式中,如果虚拟机需要关机,由虚拟机内部代理进程捕捉到关机指令,发送给云桌面系统,云桌面系统采用动态卸载的技术,将内存磁盘从虚拟机中卸载。在虚拟化层,发送virsh dettach命令,将内存磁盘与虚拟机分离。然后虚拟机可以关机。
需要说明的是,虚拟机关机卸载,内存磁盘保留,下次开机挂载可继续使用。
步骤311,开机时,虚拟机主动加载内存磁盘。
在一些可选的实施方式中,虚拟机开机,在系统启动完成后,虚拟机内部代理进程发送开机指令到云桌面系统,云桌面系统采用动态挂载的技术,将内存磁盘挂载到虚拟机。
步骤312,目标虚拟机卸载第一应用内存磁盘。
也就是说,如果目标虚拟机不再需要使用该第一应用,则可以从云桌面系统中,从目标虚拟机动态卸载掉内存磁盘。
步骤313,销毁内存磁盘,释放资源。
也就是说,不再需要的内存磁盘可以销毁,释放资源,回归内存池。
实际应用中,用户按需使用应用软件,具体的,用户向云桌面管理平台申请试用某款应用软件;云桌面管理平台制作应用软件内存磁盘镜像,挂载到用户虚拟机;用户虚拟机能看到云桌面管理平台新增的磁盘,能直接使用应用软件;用户向云桌面管理平台申请卸载应用软件;云桌面管理平台从用户虚拟机卸载应用软件内存磁盘镜像,释放资源。
本实施例所述技术方案,提出了一种采用内存制作应用模板磁盘镜像加速应用性能的方案。具体地,识别出重负载的应用软件,采用内存制作模板镜像,加载应用软件,分发给需要的用户,提升应用的性能,也能减轻存储服务器的性能压力。
图4为本发明实施例的一种云桌面管控装置的组成结构示意图,应用于云桌面管理平台;如图4所示,所述装置包括:
获取模块10,用于获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;
创建模块20,用于基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;
管控模块30,用于将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用。
在一些可选的实施方式中,所述创建模块20,还用于:
从系统内存池中划分出一块内存,将所述内存创建成一个内存磁盘镜像;
将第一应用模板克隆到所述内存磁盘镜像上以得到第一应用内存磁盘镜像。
在一些可选的实施方式中,所述创建模块20,还用于:
以完全克隆或差分克隆的方式将第一应用模板克隆到所述内存磁盘镜像上,得到第一应用内存磁盘镜像。
可选地,所述装置还包括:
模板制定模块40,用于:
基于所述申请请求创建一个系统侧虚拟机;
从云桌面系统的共享存储库中分配一块独立空间,创建一个第一独立磁盘;所述第一独立磁盘是没有分配给任何用户侧虚拟机的磁盘镜像;
将所述第一独立磁盘挂载到所述系统侧虚拟机;
将所述第一独立磁盘格式化成所述系统侧虚拟机的一个新盘符;
在所述新盘符中安装第一应用;
将所述新盘符从所述系统侧虚拟机中卸载变成第二独立磁盘,所述第二独立磁盘成为安装有第一应用的第一应用模板。
在一些可选的实施方式中,所述获取模块10,还用于:获取用户侧虚拟机发送的针对第一应用使用云桌面的卸载请求;其中,所述第一应用由云桌面管理平台统一管控;所述管控模块30,还用于:基于所述卸载请求确定所述用户侧虚拟机对应的标识码;卸载掉与所述标识码对应的第一应用内存磁盘镜像。
在一些可选的实施方式中,所述创建模块20,还用于:在基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像之前,
基于所述申请请求确定所述用户侧虚拟机对应的标识码;
查是否存在与所述标识码对应的第一应用内存磁盘镜像标识码;
若存在,到与所述第一应用内存磁盘镜像标识码匹配的第一应用内存磁盘镜像;
若不存在,为所述用户侧虚拟机创建第一应用内存磁盘镜像。
在实际应用中,所述获取模块10、所述创建模块20、所述管控模块30、所述模板制定模块40,均可由位于所述云桌面管控装置中的中央处理器(CPU,Central ProcessingUnit)、微处理器(MPU,Microprocessor Unit)、数字信号处理器(DSP,Digital SignalProcessor)、或现场可编程门阵列(FPGA,Field-Programmable Gate Array)等实现。
本实施例所述云桌面管控装置,通过利用内存制作磁盘镜像,加载应用软件模板,能加速应用软件的性能,同时解决虚拟机磁盘镜像I/O资源争抢的问题。
图5为本发明实施例的一种云桌面管控系统的组成结构示意图,如图5所示,所述系统包括:
云桌面管理平台,用于获取用户侧虚拟机发送的针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;基于所述申请请求为所述用户侧虚拟机创建第一应用内存磁盘镜像;将所述第一应用内存磁盘镜像挂载到所述用户侧虚拟机,以供所述用户侧虚拟机使用云桌面访问所述第一应用;
云桌面客户端,用于通过用户侧虚拟机向云桌面管理平台发送针对第一应用使用云桌面的申请请求;其中,所述第一应用由云桌面管理平台统一管控;通过所述用户侧虚拟机访问云桌面客户端提供的第一应用。
可选地,所述云桌面管理平台包括上文所述的云桌面管控装置。
本实施例所述云桌面管控系统,利用内存制作磁盘镜像,加载应用软件模板,能加速应用软件的性能,同时解决虚拟机磁盘镜像I/O资源争抢的问题。
本实施例还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行之后,能够实现前述任意一项或多项的云桌面管控方法。
所述计算机存储介质可为各种类型的存储介质,在本实施例中可优选为非瞬间存储介质。
本领域技术人员应当理解,本实施例的存储介质中各程序的功能,可参照实施例所述的云桌面管控方法的相关描述而理解。
本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
本文发布于:2023-04-14 19:09:47,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/4/86651.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |