一种镜像文件存储方法及装置的制作方法

文档序号:7861701阅读:191来源:国知局
专利名称:一种镜像文件存储方法及装置的制作方法
技术领域
本发明涉及计算机技术,特别是涉及一种镜像文件存储方法及装置。
背景技术
在虚拟化数据中心环境下,计算、存储和网络资源以虚拟机的形式交付用户使用。在存储设备上,虚拟机以镜像文件的形式存在。在实际使用过程中可通过复制、迁移镜像文件来实现虚拟机的复制和迁移。由于镜像文件较大,且可复用程度较高,通常选择具有高可扩展特征的KEY-VALUE类型云存储资产库集中存储镜像文件。云应用(用于对虚拟机的分组)中虚拟机以层次分组,位于不同层次虚拟机启动顺序不同,但存储在云存储空间的镜像文件不能直接启动运行,如果要运行镜像文件,则需要拷贝镜像文件到共享存储或本地存储空间才能启动运行虚拟机。现有技术中,采用传统虚拟化数据中心存储拓扑结构来存储镜像文件,即在实际应用中镜像文件存储在云存储空间,如果要启动运行镜像文件,需要将镜像文件由云存储空间复制到运行期存储空间(共享存储空间),然后由共享存储空间所在的服务器执行镜像文件的运行,因为虚拟机镜像文件通常较大,从云存储空间中复制到运行期存储空间所需的时间较长,因为镜像文件的运行需要频繁的将镜像文件由云存储空间到运行期存储空间的复制,这就导致了镜像文件启动运行速度较慢的问题。

发明内容
本发明所要解决的技术问题是实现镜像文件的快速启动运行,提供一种镜像文件存储方法及装置,以解决现有技术中启动运行镜像文件需要复制,而镜像文件较大、需要的复制时间长,导致的镜像文件启动运行速度慢的问题。为了解决上述技术问题,本发明提供一种镜像文件存储方法及装置,本发明提供如下技术方案一种镜像文件存储方法,该方法包括获取当前云应用环境对应的有序镜像文件集合;依据所述有序镜像文件集合中每一个镜像文件的文件属性,依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间中。优选的,所述获取当前云应用环境对应的有序镜像文件集合,包括通过解析云应用模板获取当前云应用环境下所需的所有关联的镜像文件;根据预设的云应用中镜像文件之间的存储依赖关系排列所述所有关联的镜像文件,得到所述有序镜像文件集合。优选的,依据所述有序镜像文件集合中每一个镜像文件的文件属性依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间,包括依次创建所述有序镜像文件集合中的每一个镜像文件的文件属性;根据所述每一个镜像文件的文件属性生成与所述有序镜像文件对应的文件属性集合;依据预设的云应用中镜像文件之间的存储依赖关系,读取所述文件属性集合中的第一个文件属性作为当前文件属性;根据当前文件属性将所述当前镜像文件存储到云存储、共享存储空间或者本地存储空间;判断所述文件属性集合中的文件属性是否都已被读取,若否,则依据预设的云应用中镜像文件之间的存储依赖关系,读取当前文件属性的下一个文件属性作为当前文件属性,并执行所述根据当前文件属性将与当前文件属性对应的当前镜像文件存储到云存储、共享存储空间或者本地存储空间的步骤,直至所述文件属性集合中的文件属性都已被读取。优选的,依据所述有序镜像文件集合中镜像文件的文件属性依次存储所述有序镜像文件集合中的镜像文件到云存储、共享存储空间或者本地存储空间,包括依据预设的云应用中镜像文件之间的存储依赖关系,读取所述有序镜像文件集合中的第一个镜像文件作为当前镜像文件,创建当前镜像文件对应的当前文件属性;根据当前文件属性将当前镜像文件存储到云存储、共享存储空间或者本地存储空间;判断所述有序镜像文件集合中的镜像文件是否都已被读取,若否,则依据预设的云应用中镜像文件之间的存储依赖关系,读取所述当前镜像文件的下一个镜像文件作为当前镜像文件,执行所述根据当前文件属性将当前镜像文件存储到云存储、共享存储空间或者本地存储空间的步骤,直至所述有序镜像文件集合中的镜像文件都已被读取。优选的,所述镜像文件的文件属性的创建方式如下根据镜像文件的标识判断镜像文件资产目录中是否存在所述镜像文件的记录,若存在,则将镜像文件资产目录中记录的所述镜像文件的存储类型作为所述镜像文件的文件属性;若不存在,则将新镜像作为当前镜像文件的文件属性。优选的,根据当前文件属性将当前镜像文件存储到云存储、共享存储空间或者本地存储空间,具体包括判断当前镜像文件的文件属性是否是新镜像,若是新镜像,则将当前镜像文件存储到云存储空间中;若不是新镜像,则判断当前镜像文件的文件属性是否是云存储,若是云存储,则将云应用模板中以通用资源标志符(Uniform Resource Identifier, URI)格式记录的当前镜像文件的地址转换为共享存储地址格式的地址,将当前镜像文件存储到所述共享存储地址格式的地址指示的共享存储空间中;若不是云存储,则将云应用模板中以URI格式记录的当前镜像文件的地址转换为本地存储地址格式的地址,并将当前镜像文件存储到所述本地存储地址格式的地址指示的本地存储空间中。优选的,依据所述有序镜像文件集合中每一个镜像文件的文件属性依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间,之后,还包括将镜像文件资产目录中记录的所有镜像文件按照使用频度由大到小的顺序进行排列;读取使用频度最大的镜像文件作为当前镜像文件,执行当前镜像文件优化存储流程,所述当前镜像文件优化存储流程包括判断所述当前镜像文件的存储类型是否是云存储,若是云存储,则执行当前镜像文件由云存储到共享存储的优化流程;若不是云存储,则判断所述当前镜像文件的存储类型是否是共享存储,若是共享存储,则执行当前镜像文件由共享存储到本地存储的优化流程;若不是共享存储,则判断所述镜像资产目录中包含的镜像文件是否都已经被读取,若否,则依据镜像文件的使用频度由大到小的顺序将所述当前镜像文件的下一个镜像文件作为当前镜像文件,执行所述当前镜像文件优化存储流程,直至所述镜像资产目录中包含的镜像文件都已经被读取。优选的,所述当前镜像文件由云存储到共享存储的优化流程,具体包括获取所有共享存储空间的剩余存储空间的大小;判断所述当前镜像文件是否大于所述所有共享存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到共享存储空间中;若大于,则进入对使用频度小于当前镜像文件且存储类型为共享存储的镜像文件的第一查找流程,所述第一查找流程包括在镜像文件资产目录中查找存储类型为共享存储并且使用频度小于所述当前镜像文件的使用频度的镜像文件,若找不到,则结束所述第一查找流程,若找到,则将找到的镜像文件从共享存储空间删除,并将找到的镜像文件转存到云存储空间;判断所述当前镜像文件是否大于删除找到的镜像文件之后的所有共享存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到共享存储空间中;若大于,则循环执行所述第一查找流程,并在删除所有使用频度小于当前镜像文件的镜像文件之后的剩余共享存储空间比当前镜像文件小的情况下,结束所述第一查找流程。优选的,所述当前镜像文件由共享存储到本地存储的优化流程,具体包括获取所有本地存储空间的剩余存储空间的大小;判断所述当前镜像文件是否大于所述所有本地存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到本地存储空间中;若大于,则进入对使用频度小于当前镜像文件、存储类型为本地存储的镜像文件的第二查找流程,所述第二的查找流程包括在镜像文件资产目录中查找存储类型为本地存储并且使用频度小于所述当前镜像文件使用频度的镜像文件,若找不到,则结束所述第二查找流程,若找到,则将找到的镜像文件从本地存储空间删除,并将找到的镜像文件转存到共享存储空间;判断所述当前镜像文件是否大于删除找到的镜像文件之后的所有本地存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到本地存储空间中,若大于,则循环执行所述第二查找流程,并在删除所有使用频度小于当前镜像文件的镜像文件之后的剩余本地存储空间比当前镜像文件小的情况下,结束所述第二查找流程。一种镜像文件存储装置,所述装置包括获取单元,用于获取当前云应用环境对应的有序镜像文件集合;
存储单元,用于依据所述有序镜像文件集合中每一个镜像文件的文件属性,依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间中。优选的,所述获取单元包括解析子单元,用于解析云应用模板获取当前云应用环境下所需的所有关联的镜像文件;第一排列子单元,用于根据预设的云应用中镜像文件之间的存储依赖关系排列所述所有关联的镜像文件,得到所述有序镜像文件集合。优选的,所述存储单元包括第一创建子单元,用于依次创建所述有序镜像文件集合中的每一个镜像文件的文件属性;属性集合生成子单元,用于根据所述每一个镜像文件的文件属性生成与所述有序镜像文件对应的文件属性集合;第一读取子单元,用于依据预设的云应用中镜像文件之间的存储依赖关系,读取所述文件属性集合中的第一个文件属性作为当前文件属性;第一存储子单元,用于根据当前文件属性将所述当前镜像文件存储到云存储、共享存储空间或者本地存储空间;第一判断子单元,用于判断所述文件属性集合中的文件属性是否都已被读取;第二读取子单元,用于所述第一判断单元结果为否时,依据预设的云应用中镜像文件之间的存储依赖关系,读取所述文件属性集合中所述文件属性的下一个文件属性作为当前文件属性;第一触发子单元,用于触发所述第一存储子单元,直至所述文件属性集合中的文件属性都已被读取。优选的,所述存储单元包括第三读取子单元,用于依据预设的云应用中镜像文件之间的存储依赖关系,读取所述有序镜像文件集合中的第一个镜像文件作为当前镜像文件;第二创建子单元,用于创建当前镜像文件对应的当前文件属性;第一存储子单元,用于根据当前文件属性将所述当前镜像文件存储到云存储、共享存储空间或者本地存储空间;第二判断子单元,用于判断所述有序镜像文件集合中的镜像文件是否都已被读取;第四读取子单元,用于在所述第二判断单元结果为否时,依据预设的云应用中镜像文件之间的存储依赖关系,读取所述有序镜像文件集合中所述当前镜像文件的下一个镜像文件作为当前镜像文件;第二触发子单元,用于触发所述第一存储子单元,直至所述有序镜像文件集合中的镜像文件都已被读取。优选的,所述镜像文件的文件属性的创建方式如下根据镜像文件的标识判断镜像文件资产目录中是否存在所述镜像文件的记录,若存在,则将镜像文件资产目录中记录的所述镜像文件的存储类型作为所述镜像文件的文件属性;
若不存在,则将新镜像作为当前镜像文件的文件属性。优选的,所述第一存储子单元,包括第三判断子单元,用于判断当前镜像文件的文件属性是否是新镜像;第三存储子单元,用于在所述第三判断子单元的结果为是的情况下,将当前镜像文件存储到云存储空间中;第四判断子单元,用于在所述第三判断子单元的结果为否的情况下,判断当前镜像文件的文件属性是否是云存储;第一地址转换子单元,用于在所述第四判断单元的的结果为是的情况下,将云应用模板中以URI格式记录的当前镜像文件的地址转换为共享存储地址格式的地址;第四存储子单元,用于将当前镜像文件存储到所述共享存储地址格式的地址指示的共享存储空间中;第二地址转换子单元,用于在所述第四判断单元的的结果为否的情况下,将云应用模板中以URI格式记录的当前镜像文件的地址转换为本地存储地址格式的地址;第五存储子单元,用于将当前镜像文件存储到所述本地存储地址格式的地址指示的本地存储空间中。优选的,所述装置还包括优化单元,所述优化单元包括第二排列子单元,用于将镜像文件资产目录中的所有镜像文件按照使用频度由大到小的顺序进行排列;第五读取子单元,用于读取使用频度最大的镜像文件作为当前镜像文件;第三触发子单元,用于触发当前镜像优化存储流程,所述当前镜像文件优化存储流程包括判断所述当前镜像文件的存储类型是否是云存储,若是云存储,则执行当前镜像文件由云存储到共享存储的优化流程;若不是云存储,则判断所述当前镜像文件的存储类型是否是共享存储,若是共享存储,则执行当前镜像文件由共享存储到本地存储的优化流程;第五判断子单元,用于在所述当前镜像文件的存储类型不是共享存储时,判断所述镜像资产目录中包含的镜像文件是否都已经被读取;第六读取子单元,用于在所述第五判断子单元的结果为否时,依据镜像文件的使用频度由大到小的顺序将所述当前镜像文件的下一个镜像文件作为当前镜像文件;第四触发子单元,用于触发所述第三触发子单元,直至所述镜像资产目录中包含的镜像文件都已经被读取。本发明中,根据当前云应用中关联的镜像文件的文件属性依次将所述镜像文件存储到云存储、共享存储空间或者本地存储空间中,实现了镜像文件存储空间的扩展,同时,存储在共享存储空间或者本地存储空间中的镜像文件可以直接运行,不需要将镜像文件由云存储空间复制出来,可以直接运行,从而加快了云应用中镜像文件的启动运行的速度,并且镜像文件占用的是共享存储空间或者本地存储空间本来空闲的资源,所以存储空间的利用率也得到了提高。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本发明一种镜像文件存储方法实施例1的流程图;图2为本发明一种镜像文件存储方法实施例2的流程图;图3为根据文件属性存储当前镜像文件的流程图;图4为云存储空间、共享存储空间和本地存储空间的分布图;图5为镜像文件的存储优化的流程图;图6为当前镜像文件由云存储到共享存储的优化的流程图;图7为当前镜像文件由共享存储到本地存储的优化的流程图;图8为本发明一种镜像文件存储方法实施例3的流程图;图9为本发明一种镜像文件存储装置实施例的结构示意图;图10a为装置实施例中存储单元的结构示意图;图10b为本发明在实际应用中的一种结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本 发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。参考图1所示,为本发明一种镜像文件存储方法实施例1的流程图,本实施例具体 可以包括步骤101 :获取当前云应用环境对应的有序镜像文件集合。在当前云应用中,需要从云应用模板中解析所述当前云应用所需的所有镜像文 件,其中所述云应用模板是指包含多个虚拟机镜像文件及其自动配置和部署过程脚本的数 据包,所述部署过程为镜像文件之间的依赖关系,在所述当前云应用中,按照所述依赖关系 将所述所有镜像文件进行排序,得到一个有序镜像文件集合。步骤102 :依据所述有序镜像文件集合中每一个镜像文件的文件属性,依次存储 所述每一个镜像文件到云存储、共享存储空间或者本地存储空间中。对应于所述得到的有序镜像文件集合,其中每一个镜像文件均有本身的文件属 性,若某一镜像文件是第一次被引用,也就是说所述镜像文件是新镜像文件,其文件属性设 置为新镜像,若所述镜像文件不是第一次被引用,即所述镜像文件不是新镜像文件,则所述 镜像文件的文件属性根据其初始存储类型进行设置。确定所述镜像文件的文件属性后,即 可确定具体要将所述镜像文件存储到云存储空间、共享存储空间还是本地存储空间,依次 类推,最后即可将所述有序镜像文件集合中的每一个镜像文件存储到云存储、共享存储空 间或者本地存储空间中。本实施例的技术方案中,通过根据当前云应用中关联的镜像文件的文件属性依次 将所述镜像文件存储到云存储、共享存储空间或者本地存储空间中,实现了镜像文件存储空间的扩展,同时,存储在共享存储空间或者本地存储空间中的镜像文件可以直接运行,不需要将镜像文件由云存储空间复制出来,从而加快了云应用中镜像文件的启动运行的速度,并且镜像文件占用的是共享存储空间或者本地存储空间本来空闲的资源,所以存储空间的利用率也得到了提高。参考图2所示,为本发明一种镜像文件存储方法实施例2的流程图,本实施例可以看作是实施例I的一个具体实现方式,本实施例具体可以包括步骤201 :获取当前云应用关联的所有镜像文件。在虚拟化数据中心环境下,计算、存储和网络资源以虚拟机的形式交付用户使用,在存储设备上,虚拟机以镜像文件的形式存在,即所述镜像文件可以称为虚拟机或者虚拟机镜像文件。在所述当前云应用中,可能会应用到多个镜像文件,当前云应用中关联的所有镜像文件的获取可以参考步骤101,此处不再赘述。步骤202 :将所述所有镜像文件排序,得到有序镜像文件集合Q。本步骤中有序镜像文件集合的获得参考步骤101,此处不再赘述,将排序得到的有序镜像文件集合记为Q。步骤203 :读取Q中第一个镜像文件作为当前镜像文件。按照多个镜像文件的依赖关系,在所述Q中读取第一个镜像文件作为当前镜像文件。步骤204 :创建Q中当前镜像文件的文件属性。在实际应用中,当前镜像文件的文件属性创建的具体过程可以包括以下子步骤子步骤Al :读取当前镜像文件的ID。所有可用的镜像文件(不仅仅指当前云应用中所需镜像文件)均对应一个ID,所述ID用来唯一标识一个镜像文件。子步骤A2 :根据所述当前镜像文件的ID,在镜像文件资产目录中查找所述当前镜像文件的记录。所述镜像文件资产目录中记录总镜像文件资产库中所有可用的镜像文件的主要属性,参考表I所示,表I为镜像文件资产目录中记录的镜像文件的主要属性。表I镜像文件资产目录中记录的镜像文件的主要属性
权利要求
1.一种镜像文件存储方法,其特征在于,包括获取当前云应用环境对应的有序镜像文件集合;依据所述有序镜像文件集合中每一个镜像文件的文件属性,依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间中。
2.根据权利要求I所述的方法,其特征在于,所述获取当前云应用环境对应的有序镜像文件集合,包括通过解析云应用模板获取当前云应用环境下所需的所有关联的镜像文件;根据预设的云应用中镜像文件之间的存储依赖关系排列所述所有关联的镜像文件,得到所述有序镜像文件集合。
3.根据权利要求I所述的方法,其特征在于,依据所述有序镜像文件集合中每一个镜像文件的文件属性依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间,包括依次创建所述有序镜像文件集合中的每一个镜像文件的文件属性;根据所述每一个镜像文件的文件属性生成与所述有序镜像文件对应的文件属性集依据预设的云应用中镜像文件之间的存储依赖关系,读取所述文件属性集合中的第一个文件属性作为当前文件属性;根据当前文件属性将所述当前镜像文件存储到云存储、共享存储空间或者本地存储空间;判断所述文件属性集合中的文件属性是否都已被读取,若否,则依据预设的云应用中镜像文件之间的存储依赖关系,读取当前文件属性的下一个文件属性作为当前文件属性,并执行所述根据当前文件属性将与当前文件属性对应的当前镜像文件存储到云存储、共享存储空间或者本地存储空间的步骤,直至所述文件属性集合中的文件属性都已被读取。
4.根据权利要求I所述的方法,其特征在于,依据所述有序镜像文件集合中镜像文件的文件属性依次存储所述有序镜像文件集合中的镜像文件到云存储、共享存储空间或者本地存储空间,包括依据预设的云应用中镜像文件之间的存储依赖关系,读取所述有序镜像文件集合中的第一个镜像文件作为当前镜像文件,创建当前镜像文件对应的当前文件属性;根据当前文件属性将当前镜像文件存储到云存储、共享存储空间或者本地存储空间;判断所述有序镜像文件集合中的镜像文件是否都已被读取,若否,则依据预设的云应用中镜像文件之间的存储依赖关系,读取所述当前镜像文件的下一个镜像文件作为当前镜像文件,执行所述根据当前文件属性将当前镜像文件存储到云存储、共享存储空间或者本地存储空间的步骤,直至所述有序镜像文件集合中的镜像文件都已被读取。
5.根据权利要求3至4中任一项所述的方法,其特征在于,所述镜像文件的文件属性的创建方式如下根据镜像文件的标识判断镜像文件资产目录中是否存在所述镜像文件的记录,若存在,则将镜像文件资产目录中记录的所述镜像文件的存储类型作为所述镜像文件的文件属若不存在,则将新镜像作为当前镜像文件的文件属性。
6.根据权利要求3至4任一项所述的方法,其特征在于,根据当前文件属性将当前镜像文件存储到云存储、共享存储空间或者本地存储空间,具体包括判断当前镜像文件的文件属性是否是新镜像,若是新镜像,则将当前镜像文件存储到云存储空间中;若不是新镜像,则判断当前镜像文件的文件属性是否是云存储,若是云存储,则将云应用模板中以通用资源标志符(Uniform Resource Identifier, URI)格式记录的当前镜像文件的地址转换为共享存储地址格式的地址,将当前镜像文件存储到所述共享存储地址格式的地址指示的共享存储空间中;若不是云存储,则将云应用模板中以URI格式记录的当前镜像文件的地址转换为本地存储地址格式的地址,并将当前镜像文件存储到所述本地存储地址格式的地址指示的本地存储空间中。
7.根据权利要求I所述的方法,其特征在于,依据所述有序镜像文件集合中每一个镜像文件的文件属性依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间,之后,还包括将镜像文件资产目录中记录的所有镜像文件按照使用频度由大到小的顺序进行排列;读取使用频度最大的镜像文件作为当前镜像文件,执行当前镜像文件优化存储流程,所述当前镜像文件优化存储流程包括判断所述当前镜像文件的存储类型是否是云存储,若是云存储,则执行当前镜像文件由云存储到共享存储的优化流程;若不是云存储,则判断所述当前镜像文件的存储类型是否是共享存储,若是共享存储,则执行当前镜像文件由共享存储到本地存储的优化流程;若不是共享存储,则判断所述镜像资产目录中包含的镜像文件是否都已经被读取,若否,则依据镜像文件的使用频度由大到小的顺序将所述当前镜像文件的下一个镜像文件作为当前镜像文件,执行所述当前镜像文件优化存储流程,直至所述镜像资产目录中包含的镜像文件都已经被读取。
8.根据权利要求7所述的方法,其特征在于,所述当前镜像文件由云存储到共享存储的优化流程,具体包括获取所有共享存储空间的剩余存储空间的大小;判断所述当前镜像文件是否大于所述所有共享存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到共享存储空间中;若大于,则进入对使用频度小于当前镜像文件且存储类型为共享存储的镜像文件的第一查找流程,所述第一查找流程包括在镜像文件资产目录中查找存储类型为共享存储并且使用频度小于所述当前镜像文件的使用频度的镜像文件,若找不到,则结束所述第一查找流程,若找到,则将找到的镜像文件从共享存储空间删除,并将找到的镜像文件转存到云存储空间;判断所述当前镜像文件是否大于删除找到的镜像文件之后的所有共享存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到共享存储空间中;若大于,则循环执行所述第一查找流程,并在删除所有使用频度小于当前镜像文件的镜像文件之后的剩余共享存储空间比当前镜像文件小的情况下,结束所述第一查找流程。
9.根据权利要求7所述的方法,其特征在于,所述当前镜像文件由共享存储到本地存储的优化流程,具体包括获取所有本地存储空间的剩余存储空间的大小;判断所述当前镜像文件是否大于所述所有本地存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到本地存储空间中;若大于,则进入对使用频度小于当前镜像文件、存储类型为本地存储的镜像文件的第二查找流程,所述第二的查找流程包括在镜像文件资产目录中查找存储类型为本地存储并且使用频度小于所述当前镜像文件使用频度的镜像文件,若找不到,则结束所述第二查找流程,若找到,则将找到的镜像文件从本地存储空间删除,并将找到的镜像文件转存到共享存储空间;判断所述当前镜像文件是否大于删除找到的镜像文件之后的所有本地存储空间的剩余存储空间的大小,若小于,则将所述当前镜像文件存储到本地存储空间中,若大于,则循环执行所述第二查找流程,并在删除所有使用频度小于当前镜像文件的镜像文件之后的剩余本地存储空间比当前镜像文件小的情况下,结束所述第二查找流程。
10.一种镜像文件存储装置,其特征在于,所述装置包括获取单元,用于获取当前云应用环境对应的有序镜像文件集合;存储单元,用于依据所述有序镜像文件集合中每一个镜像文件的文件属性,依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间中。
11.根据权利要求10所述的装置,其特征在于,所述获取单元包括解析子单元,用于解析云应用模板获取当前云应用环境下所需的所有关联的镜像文件;第一排列子单元,用于根据预设的云应用中镜像文件之间的存储依赖关系排列所述所有关联的镜像文件,得到所述有序镜像文件集合。
12.根据权利要求10所述的装置,其特征在于,所述存储单元包括第一创建子单元,用于依次创建所述有序镜像文件集合中的每一个镜像文件的文件属属性集合生成子单元,用于根据所述每一个镜像文件的文件属性生成与所述有序镜像文件对应的文件属性集合;第一读取子单元,用于依据预设的云应用中镜像文件之间的存储依赖关系,读取所述文件属性集合中的第一个文件属性作为当前文件属性;第一存储子单元,用于根据当前文件属性将所述当前镜像文件存储到云存储、共享存储空间或者本地存储空间;第一判断子单元,用于判断所述文件属性集合中的文件属性是否都已被读取;第二读取子单元,用于所述第一判断单元结果为否时,依据预设的云应用中镜像文件之间的存储依赖关系,读取所述文件属性集合中所述文件属性的下一个文件属性作为当前文件属性;第一触发子单元,用于触发所述第一存储子单元,直至所述文件属性集合中的文件属性都已被读取。
13.根据权利要求10所述的装置,其特征在于,所述存储单元包括第三读取子单元,用于依据预设的云应用中镜像文件之间的存储依赖关系,读取所述有序镜像文件集合中的第一个镜像文件作为当前镜像文件;第二创建子单元,用于创建当前镜像文件对应的当前文件属性;第一存储子单元,用于根据当前文件属性将所述当前镜像文件存储到云存储、共享存储空间或者本地存储空间;第二判断子单元,用于判断所述有序镜像文件集合中的镜像文件是否都已被读取;第四读取子单元,用于在所述第二判断单元结果为否时,依据预设的云应用中镜像文件之间的存储依赖关系,读取所述有序镜像文件集合中所述当前镜像文件的下一个镜像文件作为当前镜像文件;第二触发子单元,用于触发所述第一存储子单元,直至所述有序镜像文件集合中的镜像文件都已被读取。
14.根据权利要求12至13任一项所述的装置,其特征在于,所述镜像文件的文件属性的创建方式如下根据镜像文件的标识判断镜像文件资产目录中是否存在所述镜像文件的记录,若存在,则将镜像文件资产目录中记录的所述镜像文件的存储类型作为所述镜像文件的文件属若不存在,则将新镜像作为当前镜像文件的文件属性。
15.根据权利要求12至13任一项所述的装置,其特征在于,所述第一存储子单元,包括第三判断子单元,用于判断当前镜像文件的文件属性是否是新镜像;第三存储子单元,用于在所述第三判断子单元的结果为是的情况下,将当前镜像文件存储到云存储空间中;第四判断子单元,用于在所述第三判断子单元的结果为否的情况下,判断当前镜像文件的文件属性是否是云存储;第一地址转换子单元,用于在所述第四判断单元的的结果为是的情况下,将云应用模板中以URI格式记录的当前镜像文件的地址转换为共享存储地址格式的地址;第四存储子单元,用于将当前镜像文件存储到所述共享存储地址格式的地址指示的共享存储空间中;第二地址转换子单元,用于在所述第四判断单元的的结果为否的情况下,将云应用模板中以URI格式记录的当前镜像文件的地址转换为本地存储地址格式的地址;第五存储子单元,用于将当前镜像文件存储到所述本地存储地址格式的地址指示的本地存储空间中。
16.根据权利要求10所述的装置,其特征在于,所述装置还包括优化单元,所述优化单元包括第二排列单元,用于将镜像文件资产目录中的所有镜像文件按照使用频度由大到小的顺序进行排列;第五读取单元,用于读取使用频度最大的镜像文件作为当前镜像文件;第三触发单元,用于触发当前镜像优化存储流程,所述当前镜像文件优化存储流程包括判断所述当前镜像文件的存储类型是否是云存储,若是云存储,则执行当前镜像文件由云存储到共享存储的优化流程;若不是云存储,则判断所述当前镜像文件的存储类型是否是共享存储,若是共享存储,则执行当前镜像文件由共享存储到本地存储的优化流程;第五判断单元,用于在所述当前镜像文件的存储类型不是共享存储时,判断所述镜像资产目录中包含的镜像文件是否都已经被读取;第六读取单元,用于在所述第五判断单元的结果为否时,依据镜像文件的使用频度由大到小的顺序将所述当前镜像文件的下一个镜像文件作为当前镜像文件;第四触发单元,用于触发所述第三触发子单元,直至所述镜像资产目录中包含的镜像文件都已经被读取。
全文摘要
本发明公开了一种镜像文件存储方法及装置,所述方法包括获取当前云应用环境对应的有序镜像文件集合;依据所述有序镜像文件集合中每一个镜像文件的文件属性,依次存储所述每一个镜像文件到云存储、共享存储空间或者本地存储空间中。本发明中,根据当前云应用中关联的镜像文件的文件属性依次将所述镜像文件存储到云存储、共享存储空间或者本地存储空间中,存储在共享存储空间或者本地存储空间中的镜像文件可以直接运行而不需要进行复制,从而加快了云应用中镜像文件的启动运行的速度,并且镜像文件占用的是共享存储空间或者本地存储空间本来空闲的资源,所以存储空间的利用率也得到了提高。
文档编号H04L29/08GK102932415SQ20121036682
公开日2013年2月13日 申请日期2012年9月26日 优先权日2012年9月26日
发明者许力, 张霞 申请人:东软集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1