本发明专利技术涉及磁盘镜像文件技术领域,本发明专利技术公开了一种基于磁盘镜像文件的碎片整理方法及碎片整理系统,该方法包括:创建第一文件,并在所述第一文件内形成表格;获取源文件,并分离所述源文件的各个数据块;对各个所述数据块进行位置排序,并依次输入至所述表格;若各个所述数据块完全输入至所述表格,则触发所述第一文件的保存程序;将所述第一文件替代所述源文件,并完成所述源文件的碎片整理,此时,各个所述数据块按照位置顺序依次输入至第一文件的表格,并且所述源文件逐步转移数据至第一文件,以便于各数据库连续性输入至第一文件,提高了源文件的碎片整理的完整性和效率,并且提高虚拟机的运行效能。高虚拟机的运行效能。高虚拟机的运行效能。
【技术实现步骤摘要】
基于磁盘镜像文件的碎片整理方法及碎片整理系统
[0001]本专利技术涉及磁盘镜像文件
,尤其涉及一种基于磁盘镜像文件的碎片整理方法及碎片整理系统。
技术介绍
[0002]随着步入信息化时代,在云计算虚拟化场景中,Qcow2作为虚拟磁盘镜像文件,是一种应用十分普遍的虚拟磁盘格式,它具有空间占用更小,支持加密,支持压缩,支持写时拷贝,支持快照等多种在云计算场景中非常实用的特点。
[0003]目前,虚拟磁盘镜像文件基于动态存储进行数据载入,并且在表格中按照时间先后顺序进行排序,例如在虚拟磁盘的位置写入一个数据,这个时候,这个数据可能会被映射到文件的第一位置,在这之后如果再往虚拟磁盘的位置写入一个数据,这个时候,这个数据可能会被映射到文件第二的位置;如此往复的进行之后,虚拟磁盘中连续的位置可能在文件中的分布会变得完全不连续,并且呈碎片化布置,进而严重影响虚拟机的运行效能。
技术实现思路
[0004]本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种基于磁盘镜像文件的碎片整理方法及碎片整理系统,创建第一文件,并在所述第一文件内形成表格;获取源文件,并分离所述源文件的各个数据块;对各个所述数据块进行位置排序,并依次输入至所述表格;若各个所述数据块完全输入至所述表格,则触发所述第一文件的保存程序;将所述第一文件替代所述源文件,并完成所述源文件的碎片整理,此时,各个所述数据块按照位置顺序依次输入至第一文件的表格,并且所述源文件逐步转移数据至第一文件,以便于各数据库连续性输入至第一文件,提高了源文件的碎片整理的完整性和效率,并且提高虚拟机的运行效能。
[0005]为了解决上述技术问题,本专利技术提供了一种基于磁盘镜像文件的碎片整理方法,包括:创建第一文件,并在所述第一文件内形成表格;获取源文件,并分离所述源文件的各个数据块;对各个所述数据块进行位置排序,并依次输入至所述表格;若各个所述数据块完全输入至所述表格,则触发所述第一文件的保存程序;将所述第一文件替代所述源文件,并完成所述源文件的碎片整理。
[0006]另外,本专利技术还提供了一种基于磁盘镜像文件的碎片整理系统,所述基于磁盘镜像文件的碎片整理系统包括:创建模块:用于创建第一文件,并在所述第一文件内形成表格;获取模块:用于获取源文件,并分离所述源文件的各个数据块;位置排序模块:用于对各个所述数据块进行位置排序,并依次输入至所述表格;表格模块:用于若各个所述数据块完全输入至所述表格,则触发所述第一文件的保存程序;替代模块:用于将所述第一文件替代所述源文件,并完成所述源文件的碎片整理。
[0007]与现有技术相比,本专利技术的有益效果为:各个所述数据块按照位置顺序依次输入至第一文件的表格,并且所述源文件逐步
转移数据至第一文件,以便于各数据库连续性输入至第一文件,提高了源文件的碎片整理的完整性和效率,并且提高虚拟机的运行效能。
附图说明
[0008]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0009]图1是本专利技术实施例中的基于磁盘镜像文件的碎片整理方法的流程示意图;图2是本专利技术实施例中的基于磁盘镜像文件的碎片整理方法的源文件分离数据块的流程示意图;图3是本专利技术实施例中的基于磁盘镜像文件的碎片整理方法的数据块排序的流程示意图;图4是本专利技术实施例中的基于磁盘镜像文件的碎片整理方法的数据块载入的流程示意图;图5是本专利技术实施例中的基于磁盘镜像文件的碎片整理方法的示意图;图6是本专利技术实施例中的基于磁盘镜像文件的碎片整理系统的结构组成示意图;图7是根据一示例性实施例示出的一种电子装置的硬件图。
具体实施方式
[0010]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0011]实施例一请参阅图1至图4,一种基于磁盘镜像文件的碎片整理方法,方法包括:S11:创建第一文件,并在所述第一文件内形成表格;在本专利技术具体实施过程中,具体的步骤可以为:基于云计算虚拟化场景构建第一文件,所述第一文件为qcow2文件;触发所述第一文件,并在所述第一文件输入表格;基于所述第一文件的表格形成第一表格和第二表格,所述第一表格和所述第二表格之间具有第一映射关系。
[0012]其中,创建新的文件作为记录文件,并且对磁盘镜像文件进行碎片整理,所述第一文件为qcow2文件,并且在所述第一文件中进行第一表格和第二表格的设计,以便于对应将源文件的对应表格内容进行复制,并且基于第一映射关系作为内容的逻辑关系,保证了载入的数据逻辑关系的准确性。
[0013]S12:获取源文件,并分离所述源文件的各个数据块;在本专利技术具体实施过程中,具体的步骤可以为:S121:获取所述源文件,并遍历所述源文件;S122:定位所述源文件的第三表格和第四表格;
S123:对比所述第三表格和所述第四表格,并确定第二映射关系;S124:基于所述第二映射关系依次对所述源文件分离所述源文件的各个所述数据块;S125:将各个所述数据块在所述第二映射关系中依次进行位置排序。
[0014]其中,对源文件进行数据分离,并且遍历源文件,以便于定位所述源文件的第三表格和第四表格,该第三表格和第一表格对应,第四表格和第二表格对应,第二映射关系与第一映射关系对应,并且基于所述第二映射关系依次对所述源文件分离所述源文件的各个所述数据块,从而保证了源文件和第一文件之间的数据载入。
[0015]S13:对各个所述数据块进行位置排序,并依次输入至所述表格;在本专利技术具体实施过程中,具体的步骤可以为:S131:基于各个所述数据块按照位置顺序依次载入所述第一文件,此时,每载入一个数据块,将对应的数据块的虚拟磁盘偏移和文件偏移的对应关系写入到所述第一文件的第一表格和第二表格中;S132:循环上述两个步骤,直至所述源文件的各个所述数据块完全载入至所述第一文件。
[0016]其中,对各个数据块基于位置逻辑进行排序,并且各个位置之间不存在空格位置,将各个数据依照位置顺序依次载入所述第一文件,此时,每载入一个数据块,将对应的数据块的虚拟磁盘偏移和文件偏移的对应关系写入到所述第一文件的第一表格和第二表格中,保证了各个数据库载入的顺序性。
[0017]S14:若各个所述数据块完全输入至所述表格,则触发所述第一文件的保存程序;在本专利技术具体实施过程中,具体的步骤可以为:S141:若各个所述数据块完全输入至所述第一表格和所述第二表格,则所述第一文件的第一表格和第二表格处于对应关系,并触发所述第一文件的保存程序;S142:检测各个所述数据块的载入进度,并确定各个所述数据块的本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种基于磁盘镜像文件的碎片整理方法,其特征在于,包括:创建第一文件,并在所述第一文件内形成表格;获取源文件,并分离所述源文件的各个数据块;对各个所述数据块进行位置排序,并依次输入至所述表格;若各个所述数据块完全输入至所述表格,则触发所述第一文件的保存程序;将所述第一文件替代所述源文件,并完成所述源文件的碎片整理。2.根据权利要求1所述的基于磁盘镜像文件的碎片整理方法,其特征在于,所述创建第一文件,并在所述第一文件内形成表格,包括:基于云计算虚拟化场景构建第一文件,所述第一文件为qcow2文件;触发所述第一文件,并在所述第一文件输入表格;基于所述第一文件的表格形成第一表格和第二表格,所述第一表格和所述第二表格之间具有第一映射关系。3.根据权利要求2所述的基于磁盘镜像文件的碎片整理方法,其特征在于,所述获取源文件,并分离所述源文件的各个数据块,包括:获取所述源文件,并遍历所述源文件;定位所述源文件的第三表格和第四表格;对比所述第三表格和所述第四表格,并确定第二映射关系;基于所述第二映射关系依次对所述源文件分离所述源文件的各个所述数据块;将各个所述数据块在所述第二映射关系中依次进行位置排序。4.根据权利要求3所述的基于磁盘镜像文件的碎片整理方法,其特征在于,所述对各个所述数据块进行位置排序,并依次输入至所述表格,包括:基于各个所述数据块按照位置顺序依次载入所述第一...
【专利技术属性】
技术研发人员:刘杰,霍键聪,
申请(专利权)人:广东睿江云计算股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。