一种基于Linux操作系统的数据复制迁移方法及系统技术方案

技术编号:18667952 阅读:47 留言:0更新日期:2018-08-14 20:34
本发明专利技术涉及一种基于Linux操作系统的数据复制迁移方法及数据复制迁移系统,所述方法包括:分析源数据存储介质的元数据,获取所述源数据存储介质的分区信息;依据所述源数据存储介质的分区信息,分析所述源数据存储介质各分区的Linux文件系统元数据,定位包含用户数据的有效数据区块列表;复制所述有效数据区块列表的用户数据至目标数据存储介质,完成所述源数据存储介质的数据复制迁移。通过本发明专利技术的技术方案,能够简化基于Linux操作系统的存储介质中数据复制迁移过程,有效提高数据复制迁移的效率。

A data replication and migration method and system based on Linux operating system

The present invention relates to a data replication migration method and a data replication migration system based on Linux operating system. The method includes: analyzing metadata of source data storage medium, obtaining partition information of source data storage medium, and analyzing source data storage medium according to partition information of source data storage medium. The Linux file system metadata of each partition locates the list of valid data blocks containing user data, copies the user data of the list of valid data blocks to the target data storage medium, and completes the data replication migration of the source data storage medium. The technical scheme of the invention can simplify the data replication migration process in the storage medium based on the Linux operating system and effectively improve the efficiency of the data replication migration.

【技术实现步骤摘要】
一种基于Linux操作系统的数据复制迁移方法及系统
本专利技术涉及信息技术的数据存储领域,尤其涉及一种基于Linux操作系统的数据复制迁移方法及系统。
技术介绍
目前,数据存储技术已经成为当今互联网大潮中信息技术的重要基石。嵌入式平台、传统应用程序,甚至新兴的云计算平台,均离不开对数据的保存、备份与迁移。随着信息技术的发展,各数据中心存取的数据量呈爆炸式增长,这对数据中心的管理人员和提供数据存储服务的厂商提出了新的挑战。对数据进行复制备份和远程迁移时,如何在不消耗高昂数据带宽,不加剧系统负荷的情况下,提升数据复制的效率,是亟待解决的技术问题。传统数据精简复制方案主要基于文件级的数据复制,只对操作系统文件系统内的文件实施复制迁移,避免对整块存储介质的完整复制。然而,文件级的数据复制存在较大的局限性:首先,文件级的复制需要在目标存储介质上建立可被操作系统识别的操作系统;其次,当需要被复制的文件数量过多时,操作系统会浪费大量的时间和系统资源处理通讯协议和数据验证等操作,造成复制效率会明显下降;再次,一些磁盘、文件系统的元数据并不会以文件的形式呈现在操作系统内,致使无法对这些数据进行复制,造成文件级的数据迁移无法实现系统级的数据备份。因此,针对类似Linux采用虚拟机文件系统对文件进行管理的操作系统,用户很难通过复制文件,而实现自动对某块磁盘数据的复制迁移。
技术实现思路
本专利技术的目的在于提供一种基于Linux操作系统的数据复制迁移方法及系统,通过分析源数据存储介质的元数据,依据所述源数据存储介质的分区信息,定位包含用户数据的有效数据区块列表,复制所述有效数据区块列表的用户数据至目标数据存储介质,完成所述源数据存储介质的数据复制迁移。本专利技术所提供的技术方案如下:一种基于Linux操作系统的数据复制迁移方法,包括:分析源数据存储介质的元数据,获取所述源数据存储介质的分区信息;依据所述源数据存储介质的分区信息,分析所述源数据存储介质各分区的Linux文件系统元数据,定位包含用户数据的有效数据区块列表;复制所述有效数据区块列表的用户数据至目标数据存储介质,完成所述源数据存储介质的数据复制迁移。进一步地,所述源数据存储介质的元数据为保存在所述源数据存储介质开头位置的分区表信息。进一步地,所述分区表信息包括:所述源数据存储介质的身份标识、启动代码、所述源数据存储介质的分区类型、分区表及分区大小中的一项或多项。进一步地,所述Linux文件系统元数据为寄存于所述源数据存储介质分区内描述磁盘文件系统情况的信息。进一步地,所述Linux文件系统元数据包括:所述Linux操作系统文件系统类型、分区内区块的数量、区块的大小、索引节点的数量、以及所述Linux操作系统文件系统的索引节点列表中的一项或多项。此外,本专利技术还提供了一种基于Linux操作系统的数据复制迁移系统,所述数据复制迁移系统包括:元数据采集分析算法模块、数据复制迁移模块和Linux文件系统分析接口模块。其中,所述数据复制迁移模块通过所述Linux文件系统分析接口模块,向源数据存储介质请求有效数据区块列表,所述Linux文件分析接口模块根据所述源数据存储介质的文件系统类型,调用文件系统元数据分析算法模块分析所述源数据存储介质的元数据,获取所述源数据存储介质的分区信息,并依据所述源数据存储介质的分区信息,分析所述源数据存储介质各分区的Linux文件系统元数据,定位包含用户数据的有效数据的区块列表;所述数据复制迁移模块复制所述有效数据的区块列表的用户数据至目标存储介质,完成所述源数据存储介质的数据复制迁移。进一步地,所述元数据采集分析算法模块分析源数据存储介质的元数据,获取所述源数据存储介质的分区信息,并依据所述数据存储介质的分区信息,分析所述数据存储介质各分区的Linux文件系统元数据,定位包含用户数据的有效数据的区块列表。进一步地,所述数据存储介质的元数据为保存在所述数据存储介质开头位置的分区表信息,所述分区表信息包括:所述源数据存储介质的身份标识、启动代码、所述源数据存储介质的分区类型、分区表及分区大小中的一项或多项。进一步地,所述数据复制迁移模块复制所述有效数据的区块列表的用户数据至目标存储介质,完成所述源数据存储介质的数据复制迁移。进一步地,所述Linux文件系统分析接口模块依据所述源数据存储介质的分区信息调用所述元数据分析算法模块中对应的文件系统元数据分析算法。本专利技术所带来的有益效果如下:本专利技术所提供的基于Linux操作系统的数据复制迁移方法及系统,通过分析源数据存储介质的元数据,定位包含用户数据的有效数据区块列表,将复制所述有效数据区块列表的用户数据至目标数据存储介质,完成所述源数据存储介质的数据复制迁移,解决了现有技术中Linux操作系统下块数据复制迁移的效率问题。本专利技术技术方案通过精准定位、抽取有效数据,大大地减少需要复制迁移的数据量,提升了Linux操作系统下数据复制迁移流程的效率,有效减轻了数据复制迁移工作对数据传输介质以及系统的压力。附图说明图1表示本专利技术实施例提供的基于Linux操作系统的数据复制迁移方法流程图;图2表示本专利技术实施例提供的基于Linux操作系统的数据复制迁移系统的结构示意图;图3表示本专利技术实施例提供的基于Linux操作系统的数据复制迁移系统的工作流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于所描述的本专利技术的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种基于Linux操作系统的数据复制迁移方法的流程图,包括以下步骤:S101、分析源数据存储介质的元数据,获取所述源数据存储介质的分区信息。本专利技术实施例中,源数据存储介质的元数据是指保存在源数据存储介质开头位置的分区表信息,主要包含源数据存储介质的身份标识,启动代码,源数据存储介质分区的类型、分区表,以及各分区大小中的一项或多项。复制源数据存储介质的元数据,可以帮助用户在目标介质上重建分区表。S102、依据所述源数据存储介质的分区信息,分析所述源数据存储介质各分区的Linux文件系统元数据,定位包含用户数据的有效数据区块列表。本专利技术实施例中,源数据存储介质各分区的Linux文件系统元数据是指寄存于所述源数据存储介质分区内描述磁盘文件系统情况的信息,主要包括:所述Linux操作系统文件系统类型、分区内区块的数量、区块的大小、索引节点的数量、以及所述Linux操作系统文件系统的索引节点列表中的一项或多项。其中,索引节点对应Linux操作系统中的文件,通过分析索引节点,可以知悉对应文件的类型、用户、分组信息、权限,以及该文件在当前分区内占用的块信息。通过特定的索引节点,可以检索到该文件在分区内真正占用的区块,而不过遍历文件系统的索引节点列表,找出当前文件系统内所有真正包含有效数据的区块,从而准确地定位出那些需要被复制迁移的区块。S103、复制所述有效数据区块列表的用户数据至目标数据存储介质,完成所述源数据存储介质的数据复制迁移。本专利技术实施例中,定位包含用户数据的本文档来自技高网...

【技术保护点】
1.一种基于Linux操作系统的数据复制迁移方法,其特征在于,所述方法包括:分析源数据存储介质的元数据,获取所述源数据存储介质的分区信息;依据所述源数据存储介质的分区信息,分析所述源数据存储介质各分区的Linux文件系统元数据,定位包含用户数据的有效数据区块列表;复制所述有效数据区块列表的用户数据至目标数据存储介质,完成所述源数据存储介质的数据复制迁移。

【技术特征摘要】
1.一种基于Linux操作系统的数据复制迁移方法,其特征在于,所述方法包括:分析源数据存储介质的元数据,获取所述源数据存储介质的分区信息;依据所述源数据存储介质的分区信息,分析所述源数据存储介质各分区的Linux文件系统元数据,定位包含用户数据的有效数据区块列表;复制所述有效数据区块列表的用户数据至目标数据存储介质,完成所述源数据存储介质的数据复制迁移。2.根据权利要求1所述的基于Linux操作系统的数据复制迁移方法,其特征在于,所述源数据存储介质的元数据为保存在所述源数据存储介质开头位置的分区表信息。3.根据权利要求2所述的基于Linux操作系统的数据复制迁移方法,其特征在于,所述分区表信息包括:所述源数据存储介质的身份标识、启动代码、所述源数据存储介质的分区类型、分区表及分区大小中的一项或多项。4.根据权利要求1所述的基于Linux操作系统的数据复制迁移方法,其特征在于,所述Linux文件系统元数据为寄存于所述源数据存储介质分区内描述磁盘文件系统情况的信息。5.根据权利要求4所述的基于Linux操作系统的数据复制迁移方法,其特征在于,所述Linux文件系统元数据包括:所述Linux操作系统文件系统类型、分区内区块的数量、区块的大小、索引节点的数量、以及所述Linux操作系统文件系统的索引节点列表中的一项或多项。6.一种基于Linux操作系统的数据复制迁移系统,其特征在于,所述数据复制迁移系统包括:元数据采集分析算法模块、数据复制迁移模块和Linux文件系统分析接口模块,其中,所述数据复制迁移模块通过所述Linux文件系统分析接口模块,向源数据存储介质请求...

【专利技术属性】
技术研发人员:王术寿颜波
申请(专利权)人:杭州信核数据科技股份有限公司
类型:发明
国别省市:浙江,33

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

1