一种文件系统数据迁移方法和装置制造方法及图纸

技术编号:3922447 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种文件系统数据迁移方法和装置,本发明专利技术实施例通过在源文件系统的虚拟文件系统各操作接口增加写日志操作,从而记录下各操作接口调用源文件系统的操作,在所有源文件系统数据都复制到目标文件系统时,对目标文件系统进行与记录下的各操作接口调用源文件系统的操作等同的操作,将源文件系统的虚拟文件系统各操作接口替换为可同时调用源文件系统和目标文件系统的操作接口,实施本发明专利技术实施例,无需中断源文件系统业务或使用具有在线功能的文件系统,实现文件系统数据的迁移,不影响源文件系统和目标文件系统的业务工作,在源文件系统数据复制完毕后,目标文件系统的数据和源文件系统完全同步。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种文件系统数据迁移方法和装置
技术介绍
在传统的存储架构布局中,文件系统是操作系统最重要的组件之一,是操作系统中负责管理和存储文件数据的软件机构。而虚拟文件系统是现代操作系统中位于文件系统之上的框架文件系统,是允许操作系统调用不同的文件系统实现文件系统与服务之间的一个接口层,它规定了文件系统所有的操作接口。对文件系统的所有操作都要通过文件系统的虚拟文件系统操作接口调用文件系统的操作。随着文件系统的不断进化,在文件系统间进行数据的迁移的需求也剧增。 文件系统间数据的迁移包括同种文件系统间的迁移和不同种文件系统间的迁移。文件系统数据迁移时,首先要中断源文件系统的业务,然后将源文件系统的数据复制到目标文件系统,从而完成文件系统数据迁移。随着技术的发展,出现了具有在线功能的文件系统,在同种文件系统间进行数据迁移时,这样具备在线功能的文件系统可以不中断源文件系统的业务,直接将源文件系统的数据复制到目标文件系统,实现了不中断源文件系统业务的在线迁移。 在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,在不同种文件系统间迁移数据时,必须中断源文件系统的业务才能进行文件系统数据迁移,否则,在源文件系统数据复制到目标文件系统完成后,目标文件系统的数据也不能和源文件系统数据完全同止少。
技术实现思路
本专利技术实施例提供一种文件系统数据迁移方法和一种相应的文件系统数据迁移装置。 —种文件系统数据迁移方法,包括 获取源文件系统的虚拟文件系统的各操作接口 ,在源文件系统的虚拟文件系统的各操作接口增加写日志操作,所述写日志操作是记录各操作接口调用源文件系统的操作; 复制源文件系统的数据到目标文件系统; 根据写日志操作记录的调用源文件系统的操作,对目标文件系统进行与所述调用源文件系统的操作等同的操作; 将源文件系统的虚拟文件系统的各操作接口替换为可同时调用源文件系统和目标文件系统的操作接口。 相应地, 一种文件系统数据迁移装置,包括日志准备模块,用于获取源文件系统的虚拟文件系统操作接口 ,在源文件系统的虚拟文件系统各操作接口增加写日志操作,所述写日志操作是记录各操作接口调用源文件系统的操作; 数据复制模块,用于复制源文件系统的数据到目标文件系统;4,用于根据写日志操作记录的调用源文件系统的操作,对目标文件系统进行与所述调用源文件系统的操作等同的操作; 镜像同步模块,用于将源文件系统的虚拟文件系统的各操作接口替换为可同时调用源文件系统和目标文件系统的操作接口 。 本专利技术实施例通过在源文件系统的虚拟文件系统各操作接口增加写日志操作,从而记录下各操作接口调用源文件系统的操作,在复制源文件系统数据到目标系统完成时,对目标文件系统进行与记录下的各操作接口调用源文件系统的操作等同的操作,将源文件系统的虚拟文件系统各操作接口替换为可同时调用源文件系统和目标文件系统的操作接口,实现了源文件系统和目标文件系统间的数据在线迁移。无需中断源文件系统业务或使用具有在线功能的文件系统,同种和不同种文件系统间就可以实现数据的迁移,不影响源文件系统和目标文件系统的业务工作,在源文件系统数据复制完毕后,目标文件系统的数据和源文件系统完全同步。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术文件系统数据迁移方法第一实施例的基本流程示意 图2是本专利技术文件系统数据迁移方法第二实施例的基本流程示意 图3是本专利技术实施例中文件系统数据迁移装置的结构示意 图4是本专利技术实施例应用场景中日志准备阶段的操作示意 图5是本专利技术实施例应用场景中日志刷新阶段的操作示意 图6是本专利技术实施例应用场景中镜像同步阶段的操作示意图。具体实施例方式本专利技术实施例提供一种不中断源文件系统业务,实现文件系统间数据在线迁移的文件系统数据迁移方法。本专利技术实施例还提供相应的文件系统数据迁移装置。以下分别进行详细说明。 本专利技术实施例一的文件系统数据迁移方法基本流程可参考图l,该方法主要包括 步骤101 ,获取源文件系统的虚拟文件系统操作接口 ,在源文件系统的虚拟文件系统各操作接口增加写日志操作,写日志操作记录各操作接口调用源文件系统的操作。 用户在对源文件系统进行业务操作时要通过源文件系统的操作接口 ,每次调用源文件系统时,都要经过各操作接口 ,每个操作接口的写日志操作都记录该操作接口调用的源文件系统的操作,把记录下来的这些操作存储于日志文件中。 步骤102,复制源文件系统数据到目标文件系统。 步骤103,在所有源文件系统数据都被复制到目标文件系统时,根据写日志操作记录的调用源文件系统的操作,对目标文件系统进行与所述调用源文件系统的操作等同的操5作。 将日志文件中记录的调用源文件系统的操作刷新到目标文件系统,对目标文件系 统的数据执行日志文件中记录的操作,使得目标文件系统与源文件系统完全等同。写日志 操作在目标文件系统刷新完日志记录的操作后才停止。 步骤104,将源文件系统的虚拟文件系统各操作接口替换为可同时调用源文件系统和目标文件系统的操作接口 ,实现目标文件系统和源文件系统的镜像同步。 经过本实施例中,通过在源文件系统的虚拟文件系统各操作接口增加写日志操作,从而记录下各操作接口调用源文件系统的操作,在复制源文件系统数据到目标系统完成时,对目标文件系统进行与记录下的各操作接口调用源文件系统的操作等同的操作,将源文件系统的虚拟文件系统各操作接口替换为可同时调用源文件系统和目标文件系统的操作接口,实现了源文件系统和目标文件系统间的数据在线迁移。无需中断源文件系统业务或使用具有在线功能的文件系统,同种和不同种文件系统间就可以实现数据的迁移,不影响源文件系统和目标文件系统的业务工作,在源文件系统数据复制完毕后,目标文件系统的数据和源文件系统完全同步。 为便于理解,下面对本专利技术实施例中的文件系统数据的迁移方法进行详细描述,请参阅图2,本专利技术实施例中文件系统数据迁移的方法第二实施例包括 步骤201,查找源文件系统和目标文件系统的虚拟文件系统的操作接口地址。 步骤202,根据操作接口的地址,获取源文件系统的虚拟文件系统的操作接口 (如创建、删除和写页等)。 步骤203,在源文件系统的虚拟文件系统各操作接口增加写日志操作。 写日志操作记录各操作接口调用源文件系统的操作,通过记录所有对源文件系统的操作,获知源文件系统的业务改变。写日志操作记录的内容包括虚拟文件系统调用源文件系统的操作动作和操作参数。将写日志操作记录的内容存储在日志文件中。 步骤204,复制源文件系统数据到目标文件系统。在复制的过程中,可以获取目标文件系统的空间大小,从而获取数据复制的进度。 步骤205,在所有源文件系统数据都复制到目标文件系统时,合并各操作接口写日志操作记录的调用源文件系统的操作,获取源文件系统数据变化的最简操作。 多个可以合并的操作可以合并后记录在日志文件中,这样将合并的最简操作刷新到目标文件上,可以减少刷新目标文件的时间。例如在写页操作接口记录下写文件A本文档来自技高网...

【技术保护点】
一种文件系统数据迁移方法,其特征在于,所述方法包括:获取源文件系统的虚拟文件系统的各操作接口,在源文件系统的虚拟文件系统的各操作接口增加写日志操作,所述写日志操作是记录各操作接口调用源文件系统的操作;复制源文件系统的数据到目标文件系统;根据写日志操作记录的调用源文件系统的操作,对目标文件系统进行与所述调用源文件系统的操作等同的操作;将源文件系统的虚拟文件系统的各操作接口替换为可同时调用源文件系统和目标文件系统的操作接口。

【技术特征摘要】

【专利技术属性】
技术研发人员:李海波
申请(专利权)人:成都市华为赛门铁克科技有限公司
类型:发明
国别省市:90[中国|成都]

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

1