一种虚拟化平台中磁盘树优化方法及系统技术方案

技术编号:15724212 阅读:51 留言:0更新日期:2017-06-29 09:37
本申请公开了一种虚拟化平台中磁盘树优化方法,包括:判断原磁盘树是否满足预设的优化条件;当原磁盘树满足预设的优化条件,则新建新节点,将每个目标节点中的数据均合并到新节点中;利用数据映射关系,将新节点放入原磁盘树相应的位置,得到新磁盘树。可见,本申请在原磁盘树满足预设的优化条件后,将需要优化的每个目标节点中的数据均合并到新节点中,再利用目标节点中保存的数据与其父节点中保存的数据之间的数据映射关系,得到新磁盘树,完成对磁盘树的优化,以此减少磁盘树深度,提高虚拟机访问磁盘的速度,保证虚拟机高性能运行。另外,本申请还公开了一种虚拟化平台中磁盘树优化系统。

【技术实现步骤摘要】
一种虚拟化平台中磁盘树优化方法及系统
本专利技术涉及服务器虚拟化相关的
,特别涉及一种虚拟化平台中磁盘树优化方法及系统。
技术介绍
目前,市场上主流的服务器虚拟化产品众多,众多服务器虚拟化产品的核心模块—虚拟机管理中也都覆盖了虚拟机生命周期管理,虚拟机快照,模板创建,以及虚拟机克隆等常用功能。而虚拟机关联的虚拟磁盘由于长时间进行数据写入操作,使得磁盘大小变得很大,如果对虚拟机关联的磁盘,进行单磁盘全量操作,将导致上述操作耗费时间过长,为了避免该问题,在执行上述功能的磁盘处理步骤中,使用链接新磁盘的方式,即创建新磁盘,将原磁盘链接到新建磁盘,作为新磁盘的backingfile(支持文件),以此达到,减少磁盘的全量拷贝,大大减少虚拟机快照、模板和克隆操作的执行时间的目的。在进行虚拟机快照、模板和克隆等操作时,由于磁盘存在链接关系,于是便生成了磁盘的链状结构,而恢复快照操作,同样是将快照时磁盘作为backingfile,链接到新的磁盘,因此引出了磁盘的树状结构。该磁盘处理的方案,虽可以大大减少管理平台的操作时间,减少用户等待,提高用户体验,但是,如果快照过多,或者快速克隆的虚拟机过多,将使得磁盘的树状层次变得很深,虚拟机在读取树状顶层的磁盘内容时,速率将会降低,磁盘I/O(I/O,Input/Output,输入/输出)严重低下的情况下,可能导致虚拟机内部应用无法使用,给用户造成不必要的损失。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种虚拟化平台中的磁盘树优化方法及系统,以控制虚拟化平台中的磁盘树的树状层次深度,提高虚拟机访问磁盘的速度,从而提高磁盘I/O,保证虚拟机高性能运行。其具体方案如下:一种虚拟化平台中的磁盘树优化方法,包括:判断原磁盘树是否满足预设的优化条件;当所述原磁盘树满足所述优化条件,则新建新节点,将每个目标节点中的数据均合并到所述新节点中;利用数据映射关系,将所述新节点放入原磁盘树相应的位置,得到新磁盘树,其中,所述数据映射关系为多个目标节点中深度最浅的目标节点保存的数据与其父节点中保存的数据之间的所述数据映射关系。优选的,所述判断原磁盘树是否满足预设的优化条件,包括:判断所述原磁盘树的树状层次深度是否超过预设的第一阈值。优选的,所述判断原磁盘树是否满足预设的优化条件,包括:判断所述原磁盘树中是否有未被引用的节点。优选的,所述当所述原磁盘树满足所述预设的优化条件,则新建新节点,将目标节点中的数据合并到所述新节点中的过程,包括:当所述原磁盘树中存在未被引用的孤立节点,则新建新节点,将所述孤立节点、所述孤立节点的父节点和所述孤立节点的子节点中的数据均合并到所述新节点中。优选的,所述当所述原磁盘树满足所述预设的优化条件,则新建新节点,将目标节点中的数据合并到所述新节点中的过程,包括:当所述原磁盘树的树状层次深度超过所述第一阈值,则新建新节点,将深度大于预设的第二阈值的越深节点、所述越深节点的父节点和所述越深节点的子节点的数据均合并到所述新节点中。优选的,所述判断原磁盘树是否满足预设的优化条件的过程,包括:实时判断所述原磁盘树是否满足所述优化条件;则所述第二阈值小于等于所述第一阈值。优选的,还包括:接受用户输入的优化指令,则新建新节点,将每个目标节点中的数据均合并到所述新节点中。本专利技术还公开了一种磁盘树优化系统,包括:判断模块,用于判断原磁盘树是否满足预设的优化条件;优化模块,用于当所述原磁盘树满足所述优化条件,则新建新节点,将每个目标节点中的数据均合并到所述新节点中;复位模块,用于利用数据映射关系,将所述新节点放入原磁盘树相应的位置,得到新磁盘树,其中,所述数据映射关系为多个目标节点中深度最浅的目标节点保存的数据与其父节点中保存的数据之间的所述数据映射关系。优选的,所述判断模块,具体用于判断所述原磁盘树的树状层次深度是否超过预设的第一阈值。优选的,所述优化模块,具体用于当所述原磁盘树的树状层次深度超过所述第一阈值,则新建新节点,将深度大于预设的第二阈值的越深节点、所述越深节点的父节点和所述越深节点的子节点的数据均合并到所述新节点中。本专利技术中,虚拟化平台中的磁盘树优化方法,包括:判断原磁盘树是否满足预设的优化条件;当原磁盘树满足预设的优化条件,则新建新节点,将每个目标节点中的数据均合并到新节点中;利用数据映射关系,将新节点放入原磁盘树相应的位置,得到新磁盘树,其中,数据映射关系为多个目标节点中深度最浅的目标节点保存的数据与其父节点中保存的数据之间的数据映射关系。可见,本专利技术在原磁盘树满足预设的优化条件后,新建新节点,将需要优化的每个目标节点中的数据均合并到新节点中,再利用多个目标节点中深度最浅的目标节点保存的数据与其父节点中保存的数据之间的数据映射关系,将新节点放入原磁盘树相应的位置,得到新磁盘树,完成对磁盘树的优化,以此减少磁盘树深度,提高虚拟机访问磁盘的速度,提高虚拟磁盘I/O,保证虚拟机高性能运行。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种虚拟化平台中磁盘树优化方法流程示意图;图2为本专利技术实施例提供的另一种虚拟化平台中磁盘树优化方法流程示意图;图3为本专利技术实施例提供的一种虚拟化平台中磁盘树优化系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种虚拟化平台中磁盘树优化方法,参见图1所示,该方法包括:步骤S11:判断原磁盘树是否满足预设的优化条件。具体的,原磁盘树在使用过程中,深度会逐渐加深,深度过深的原磁盘树会降低虚拟机的读取速度,甚至导致虚拟机内部应用无法使用,同时,也会产生大量的节点,其中,也会包括一定数量未被引用的节点,这些节点不仅无法使用,还会加深原磁盘树的深度,因此,原磁盘树需要一定的优化,用户可以预设相应的优化条件,系统判断原磁盘树是否满足预设的优化条件,预设的优化条件可以为原磁盘树的树状层次深度超过第一阈值和/或原磁盘树中的节点未被引用,当满足两个预设条件的任一项,则可以对原磁盘树进行优化。可以理解的是,磁盘树中的每个节点便是一个虚拟磁盘;当不满足预设的优化条件,则不进行优化。步骤S12:当原磁盘树满足预设的优化条件,则新建新节点,将每个目标节点中的数据合并到新节点中。具体的,当原磁盘树满足预设的优化条件,则相应的对需要优化的目标节点进行优化;优化时,需要将目标节点中的数据转移到别的节点当中,而由于每个节点在生成时均已被固定,因此,难以进行改变,为此,新建原磁盘树外的新节点以用来保存目标节点中的数据;由于,原磁盘树的组成结构为链状结构,且每个节点中的数据之间具有映射关系,因此,对一个节点进行优化时,必定对其父节点与子节点有影响,所以当一个节点满足预设的优化条件需要进行本文档来自技高网...
一种虚拟化平台中磁盘树优化方法及系统

【技术保护点】
一种虚拟化平台中磁盘树优化方法,其特征在于,包括:判断原磁盘树是否满足预设的优化条件;当所述原磁盘树满足所述优化条件,则新建新节点,将每个目标节点中的数据均合并到所述新节点中;利用数据映射关系,将所述新节点放入原磁盘树相应的位置,得到新磁盘树,其中,所述数据映射关系为多个目标节点中深度最浅的目标节点保存的数据与其父节点中保存的数据之间的所述数据映射关系。

【技术特征摘要】
1.一种虚拟化平台中磁盘树优化方法,其特征在于,包括:判断原磁盘树是否满足预设的优化条件;当所述原磁盘树满足所述优化条件,则新建新节点,将每个目标节点中的数据均合并到所述新节点中;利用数据映射关系,将所述新节点放入原磁盘树相应的位置,得到新磁盘树,其中,所述数据映射关系为多个目标节点中深度最浅的目标节点保存的数据与其父节点中保存的数据之间的所述数据映射关系。2.根据权利要求1所述的虚拟化平台中磁盘树优化方法,其特征在于,所述判断原磁盘树是否满足预设的优化条件,包括:判断所述原磁盘树的树状层次深度是否超过预设的第一阈值。3.根据权利要求1所述的虚拟化平台中磁盘树优化方法,其特征在于,所述判断原磁盘树是否满足预设的优化条件,包括:判断所述原磁盘树中是否有未被引用的节点。4.根据权利要求3所述的虚拟化平台中磁盘树优化方法,其特征在于,所述当所述原磁盘树满足所述预设的优化条件,则新建新节点,将目标节点中的数据合并到所述新节点中的过程,包括:当所述原磁盘树中存在未被引用的孤立节点,则新建新节点,将所述孤立节点、所述孤立节点的父节点和所述孤立节点的子节点中的数据均合并到所述新节点中。5.根据权利要求2所述的虚拟化平台中磁盘树优化方法,其特征在于,所述当所述原磁盘树满足所述预设的优化条件,则新建新节点,将目标节点中的数据合并到所述新节点中的过程,包括:当所述原磁盘树的树状层次深度超过所述第一阈值,则新建新节点,将深度大于预设的第二阈...

【专利技术属性】
技术研发人员:左兰海
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1