【技术实现步骤摘要】
一种分布式存储数据迁移方法及装置
本专利技术涉及分布式数据存储
,特别涉及一种分布式存储数据迁移方法及装置。
技术介绍
目前分布式存储都是把一块数据按照固定的大小分成若干份,然后把这些小数据块分散地保存到整个集群设备之上。通常为了降低设备故障所带来的影响,这些小数据块都采取了尽量分散分布的原则。当有设备进行增加或者删除时,原有的数据需要进行迁移,目前数据迁移的方式都比较简单,从一个设备远程迁移(复制)到另外一个设备。当有一块数据要被迁移的时候正好被写入内容,则这块数据的写入操作将会被挂起一直等到迁移完成后才能写入,以防止数据不一致性。
技术实现思路
本专利技术要解决的技术问题在于,提供一种分布式存储数据迁移方法及装置,通过检测判断将要迁移的旧数据块大小是否刚好等于这块新数据块的大小,如果大小一致那么直接取消旧数据块的迁移,把新数据块直接在目标存储设备上写入,既实现了数据块的快速迁移效果,又减少了锁定挂起写操作。为解决上述技术问题,本专利技术提供如下技术方案:一种分布式存储数据迁移方法
【技术保护点】
1.一种分布式存储数据迁移方法,其特征在于,包括以下步骤:/nS1、分布式存储系统对第一存储设备的数据块进行锁定挂起写操作,并对第一存储设备的数据块迁移至第二存储设备,对需要迁移的数据块称为旧数据块;/nS2、数据块迁移过程中,写重定向模块检测数据写入客户端是否写入新数据;若数据写入客户端写入数据,经分布式存储系统对新数据分块后得到的新数据块,则写重定向模块检测新数据块是否需要写入旧数据块中以及检测新数据块的内容大小是否刚好等于旧数据块;若新数据块需要写入旧数据块中并且新数据块的内容大小刚好等于旧数据块,则写重定向模块对第一存储设备的旧数据块停止向第二存储设备迁移且在第一存 ...
【技术特征摘要】
1.一种分布式存储数据迁移方法,其特征在于,包括以下步骤:
S1、分布式存储系统对第一存储设备的数据块进行锁定挂起写操作,并对第一存储设备的数据块迁移至第二存储设备,对需要迁移的数据块称为旧数据块;
S2、数据块迁移过程中,写重定向模块检测数据写入客户端是否写入新数据;若数据写入客户端写入数据,经分布式存储系统对新数据分块后得到的新数据块,则写重定向模块检测新数据块是否需要写入旧数据块中以及检测新数据块的内容大小是否刚好等于旧数据块;若新数据块需要写入旧数据块中并且新数据块的内容大小刚好等于旧数据块,则写重定向模块对第一存储设备的旧数据块停止向第二存储设备迁移且在第一存储设备上对旧数据块进行删除,并将新数据块直接存储于第二存储设备中;若新数据块不需要写入旧数据块中时,或者是新数据块需要写入旧数据块中但新数据块的内容大小没有刚好等于旧数据块时,则待第一存储设备的旧数据块迁移至第二存储设备后,写重定向模块再将新数据块写入旧数据块中并进行合并。
2.根据权利要求1所述的一种分布式存储数据迁移方法,其特征在于,所述步骤S1前还包括步骤S0、数据写入客户端写入数据至分布式存储系统,分布式存储系统对数据分块得到若干个数据块,将数据块随机存储于各个存储设备中。
3.一种分布式存储数据迁移装置,其特征在于,包括分布...
【专利技术属性】
技术研发人员:麦剑,史伟,闵宇,
申请(专利权)人:广东睿江云计算股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。