[发明专利]一种数据迁移方法及装置有效
申请号: | 201110419888.9 | 申请日: | 2011-12-15 |
公开(公告)号: | CN103164167A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 张礼方;吴悦;钟超宇;冯晓冰;谢明 | 申请(专利权)人: | 深圳市腾讯计算机系统有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 迁移 方法 装置 | ||
技术领域
本发明涉及存储技术领域的一种数据层无损扩容的方法,特别涉及一种数据迁移方法及装置。
背景技术
数据迁移一直是分布式存储产品相对比较难做的部分,因为既要移动数据又不能影响用户访问,所以为了减少数据迁移对用户访问的影响,基本上都只能是每次移动少量数据,并使这部分数据在移动时不能修改,直到数据迁移完成后,恢复数据修改的限制。
具体地,可将需要迁移的数据划分为N个数据域,每次以此数据域为单元进行搬迁,其过程是首先在存储系统的接入层进行控制,令待迁移数据域的数据只读,然后将该数据域的数据从源介质读出,再写入目标介质,该数据域的所有数据写入到目标介质后,将该数据域的路由指向目标介质,并删除源介质中的数据,并恢复该数据域数据的可写和可删,之后进行下一数据域的迁移,直到所有数据域迁移完成。
上述现有的数据迁移方法在部分应用场景下是可行的,但在一些数据交换频繁的应用中,例如网络游戏类应用,不同用户之间的数据交互非常频繁,且数据之间的关系错综复杂,如果一部分数据不可修改,除了影响需要使用这部分数据的用户访问外,还可能会影响其它用户访问,并对游戏逻辑造成损害。
可见,现有的数据迁移方法由于必须限制用户对迁移数据的访问,因此并不能适用于所有应用场景,而且现有数据迁移是一个持久的过程,涉及到网络交互和机器吞吐能力,只能缓慢地逐步进行迁移;如在对数据存储系统扩容而进行数据迁移时,如果迁移速度较慢,而系统原数据存储能力已经接近枯竭,若此时数据业务量暴涨,导致数据迁移速度跟不上业务数据增长速度,则很可能会造成存储爆仓,导致数据存储服务中断的严重后果。
发明内容
有鉴于此,本发明提供了一种数据迁移方法及装置,在数据迁移过程中完全不需要限制用户对数据的读写访问,且数据迁移过程在面向用户的层面瞬间完成,相当于实现存储系统瞬间完成扩容,不会导致数据服务中断。
为达上述目的,本发明的技术方案具体是这样实现的:
一种数据迁移方法,该方法包括:
建立迁移数据到目标介质的迁移路由,同时保留迁移数据到源介质的原始路由;
在数据迁移过程中,接收到对迁移数据的访问指令时,根据预定的路由顺序进行数据访问操作。
一种数据迁移装置,该装置包括:
路由建立模块,用于建立迁移数据到目标介质的迁移路由,同时保留迁移数据到源介质的原始路由;
迁移模块,用于执行数据迁移过程;
指令控制模块,用于在数据迁移过程中,接收到对迁移数据的访问指令时,根据预定的路由顺序进行数据访问操作。
由上述技术方案可见,本发明的这种数据迁移方法及装置,在数据迁移过程中,不需要对用户的数据访问做任何的限制,完全不影响用户访问,而具体数据的迁移可以在后台同时进行,在数据服务期系统扩容时,由于新数据都是通过迁移路由写入目标介质,对于源介质不会再增加数据,也就不会因为迁移缓慢造成原存储介质容量枯竭而中断数据存储服务,对于面向用户的数据存储服务来说,相当于实现了瞬间扩容。
附图说明
图1为本发明实施例的数据迁移方法流程图;
图2为本发明实施例的原始路由示意图;
图3为本发明实施例的迁移路由示意图;
图4为本发明实施例的数据迁移装置结构示意图;
图5为本发明实施例的迁移模块结构示意图;
图6为本发明实施例的指令控制模块结构示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明主要是在存储系统的接入层对迁移过程进行控制,对需要迁移的数据(以下简称迁移数据)增加一条迁移路由,该路由指向迁移数据的目标介质,而指向源介质的原始路由仍然保留;即迁移数据同时存在两条访问路由;当用户访问迁移数据时,若为读取,则先从迁移路由查询需要读取的数据,若没有查询到,再从原始路由查询;若为修改,则直接从迁移路由写入新数据,若为删除,则先从原始路由删除数据,再从迁移路由删除数据。
具体地,本发明的数据迁移方法流程如图1所示,包括如下步骤:
步骤101,建立迁移数据到目标介质的迁移路由,同时保留迁移数据到源介质的原始路由;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯计算机系统有限公司,未经深圳市腾讯计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110419888.9/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置