用于虚拟云桌面启动风暴的处理方法及装置制造方法及图纸

技术编号:13010629 阅读:178 留言:0更新日期:2016-03-10 23:55
本发明专利技术涉及一种用于虚拟云桌面启动风暴的处理方法及装置。该方法包括:创建一台安装有所有用户必须使用的应用的虚拟机;保持该虚拟机的当前运行状态,并将该虚拟机所使用的镜像文件作为模板;利用该虚拟机所使用的镜像文件克隆多份复制文件,以作为与该多份复制文件一一对应的虚拟云桌面的备份文件;将虚拟机以及多台虚拟云桌面开机提供给用户。本发明专利技术可以用于启动风暴的情况,启动速度快,从而可以解决使用SAS硬盘的服务器面对启动风暴时复制多份数据所引起的耗时较长的问题。

【技术实现步骤摘要】

本专利技术涉及云桌面启动方法,尤其涉及一种用于虚拟云桌面启动风暴的处理方法 及装置。
技术介绍
现有技术中,应用虚拟云桌面最多的场景主要有两个:企事业单位办公和学校教 室教学。上述两种场景下都存在启动风暴问题,即在短时间内同时批量启动虚拟桌面,例如 企事业单位上班时间前后10分钟,教室上课前后2-5分钟的情形;由于此时操作系统和应 用需要从磁盘读取大量的数据以加载和执行,导致操作系统启动缓慢,从而影响用户使用 体验。 实际应用中,当虚拟云桌面的操作系统为Windows7时,虚拟云桌面启动时每秒 进行读写I/O操作的次数(Input/OutputOperationsPerSecond,I0PS)为 50 ~100 左 右;一旦运行平稳,平均I0PS下降到5~10。一般而言,每分钟15000转的SAS磁盘最多 可以处理的I0PS为180,而固态硬盘(SolidStateDrives,SSD)虽然可以处理大约5000 个I0PS,由于SSD硬盘比较贵,导致配置SSD硬盘的服务器还太少。 不管哪种虚拟云桌面的应用场景,用户往往会要求从一个模板生产出多个类似的 虚拟机。为解决上述问题,现有技术中采用以下方法进行虚拟云桌面启动:把模板虚拟机 所使用的镜像复制多份,然后利用这些复制好的镜像来创建虚拟机。但是复制多份数据的 非常耗时,而且随着镜像文件大小的增加,需要的时间长度也会线性的增加。一般的SAS硬 盘(SerialAttachedSCSI,串行连接SCSI)的读写速度最高可达到100MB/秒,对于一个有 50G大小硬盘空间的云桌面虚拟机,克隆50台需要的时间为7小时左右。
技术实现思路
本专利技术的其中一个目的在于提供一种用于虚拟云桌面启动风暴的处理方法及装 置,以解决现有技术中使用SAS硬盘的服务器面对启动风暴时批量启动虚拟云桌面耗时较 长的技术问题。 为实现上述专利技术目的,第一方面,本专利技术实施例提供了一种用于虚拟云桌面启动 风暴的处理方法,包括: 创建一台安装有所有用户必须使用的应用的虚拟机; 保持该虚拟机的当前运行状态,并将该虚拟机所使用的镜像文件作为模板; 利用该虚拟机所使用的镜像文件克隆多份复制文件,以作为与该多份复制文件 --对应的虚拟云桌面的备份文件; 将虚拟机以及多台虚拟云桌面开机提供给用户。 可选地,所述利用该虚拟机所使用的镜像文件克隆多份复制文件的步骤中,包 括: 标记该虚拟机所使用的镜像文件base_volume; 采用qcow2格式将镜像文件base_volume克隆多份qcow2格式的复制文件。 可选地,所述采用qcow2格式将镜像文件base_volume克隆多份qcow2格式的复 制文件的步骤之后,还包括: 将该多份复制文件的备份文件backingfile指向base_volume。 可理解的是,上文中"指向",是指当用户访问备份文件backingfile时,首先会 从备份文件backingfile中找到对应于base_volume的逻辑地址,然后根据该逻辑地址查 找base_volume中数据。也就是说,用户访问备份文件backingfile中的数据实际上来自 base_volume〇 可选地,所述将虚拟机以及多台虚拟云桌面开机提供给用户的步骤之后,还包 括: 当用户需要写入数据时,将备份文件backingfile中的数据块复制到qcow2格式 的复制文件中; 然后将该需要写入的数据存入相对应的qC〇W2格式的复制文件中。 可选地,所述将虚拟机以及多台虚拟云桌面开机提供给用户的步骤之后,还包 括: 当用户需要读取数据时,首先从相对应的qc〇w2格式的复制文件中读取; 当该相对应的qcow2格式的复制文件不存在用户所需要的数据时,从该复制文件 的备份文件backingfile中查找。 第二方面,本专利技术实施例提供了一种用于虚拟云桌面启动风暴的处理装置,包 括: 虚拟机创建模块,用于创建一台安装有所有用户必须使用的应用的虚拟机; 模板设置模块,用于保持该虚拟机的当前运行状态,并将该虚拟机所使用的镜像 文件作为模板; 文件克隆模块,用于利用该虚拟机所使用的镜像文件克隆多份复制文件,以作为 与该多份复制文件--对应的虚拟云桌面的备份文件。 可选地,该处理装置还包括: 开机模块,用于将虚拟机以及多台虚拟云桌面开机提供给用户。 可选地,所述文件克隆模块用于执行以下步骤: 标记该虚拟机所使用的镜像文件base_volume; 采用qcow2格式将镜像文件base_volume克隆多份qcow2格式的复制文件。 可选地,该处理装置还包括数据写入模块,用于执行以下步骤: 当用户需要写入数据时,将备份文件backingfile中的数据块复制到qcow2格式 的复制文件中; 然后将该需要写入的数据存入相对应的qc〇w2格式的复制文件中。 可选地,该处理装置还包括: 数据读取模块,用于执行以下步骤: 当用户需要读取数据时,首先从相对应的qc〇w2格式的复制文件中读取; 当该相对应的qc〇w2格式的复制文件不存在用户所需要的数据时,然后从该复制 文件的备份文件backingfile中查找。 本专利技术可以用于启动风暴的情况,启动速度快,从而可以解决使用SAS硬盘的服 务器面对启动风暴时复制多份数据所引起的耗时较长的问题。【附图说明】 通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理 解为对本专利技术进行任何限制,在附图中: 图1是本专利技术实施例提供的一种用于虚拟云桌面启动风暴的处理方法流程示意 图; 图2是本专利技术实施例提供的一种用于虚拟云桌面启动风暴的处理装置框图。【具体实施方式】 下面结合附图和实施例,对本专利技术的【具体实施方式】作进一步详细描述。以下实施 例用于说明本专利技术,但不用来限制本专利技术的范围。 第一方面,本专利技术实施例提供了一种用于虚拟云桌面启动风暴的处理方法,如图1 所示,包括: 创建一台安装有所有用户必须使用的应用的虚拟机; 保持该虚拟机的当前运行状态,并将该虚拟机所使用的镜像文件作为模板; 利用该虚拟机所使用的镜像文件克隆多份复制文件,以作为与该多份复制文件 --对应的虚拟云桌面的备份文件; 将虚拟机以及多台虚拟云桌面开机提供给用户。 本专利技术通过克服模板,中间过程没有数据复制,可以用于启动风暴的情况,启动速 度快,从而可以解决使用SAS硬盘的服务器面对启动风暴时复制多份数据所引起的耗时较 长的问题。 可理解的是,由于本专利技术中将该镜像文件作为模板,故上文中"保持该虚拟机的当 前运行状态",是指保持该虚拟机的镜像文件中数据保持不变。这样可以使多个虚拟云桌面 中相同内容从模板中克隆,而不同内容在分别放到相对应的虚拟云桌面中。 实际应用中,本专利技术中虚拟机的镜像文件与复制文件采用qcow2格式。qcow2镜像 格式是qemu支持的磁盘镜像格式之一。qcow2格式表现形式为在一个文件中模拟一个固定 大小的块设备。创建qcow2文件时,可指定其备份文件backingfile。 可选地,利用该虚拟机所使用的镜像文件克隆多份复制文件的步骤中,包括: 标记该虚拟机所使用的镜像文件base_volume; 采用qcow2格式将镜像文件base_volume克隆多份qcow2格式的复制本文档来自技高网
...

【技术保护点】
一种用于虚拟云桌面启动风暴的处理方法,其特征在于,包括:创建一台安装有所有用户必须使用的应用的虚拟机;保持该虚拟机的当前运行状态,并将该虚拟机所使用的镜像文件作为模板;利用该虚拟机所使用的镜像文件克隆多份复制文件,以作为与该多份复制文件一一对应的虚拟云桌面的备份文件;将虚拟机以及多台虚拟云桌面开机提供给用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐安
申请(专利权)人:北京汉柏科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1