[发明专利]一种不中断业务的读写迁移方法及装置有效
申请号: | 202011148196.0 | 申请日: | 2020-10-23 |
公开(公告)号: | CN112230859B | 公开(公告)日: | 2022-11-25 |
发明(设计)人: | 刘志魁 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F16/215;G06F16/23;G06F11/14 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中断 业务 读写 迁移 方法 装置 | ||
本发明公开一种不中断业务的读写迁移方法及装置,原节点接收到读写迁移命令后,新的写请求在完成缓存副本后,进行数据落盘;待数据落盘成功,将缓存数据进行清理;待缓存数据清理完成,再应答主机;待写请求队列的所有数据落盘后,进行读写迁移操作。本发明可保证缓存数据不增加,在缓存内数据全部落盘后,即可进行迁移,既不用中断业务,也可保证数据一致性。
技术领域
本发明涉及业务读写迁移领域,具体涉及一种不中断业务的读写迁移方法及装置。
背景技术
当前的存储产品一般采用缓存双副本的策略,一般采用缓存双副本的策略应用控制器故障。即每个节点设置主副两个控制器,副控制器上保存一份缓存,当主控制器故障时,由于副控制器上还有一份缓存,数据不丢失,可以继续接管业务。
随着高端存储技术的发展,存储卷的节点数量增多,相应控制器数量也从2个增加到4个,甚至32个,进而读写业务从一个节点(即原节点)迁移到另一个节点(即目标节点)的场景越来越频繁。
如图1所示为双节点结构示意图,在执行迁移命令后,如果读写业务直接从当前的原节点(主控制器A和副控制器B组成的节点)迁移到目标节点(主控制器C和副控制器D组成的节点),由于原节点的两个控制器上还有缓存数据未落盘,迁移后会造成数据不一致。目前为解决该问题,一般将原节点读写业务中断,将缓存数据全部落盘后,再将读写业务迁移到目标节点。这样会伴随中断业务的问题,而业务中断和数据不一致对客户来说都是较严重的问题。
发明内容
为解决上述问题,本发明提供一种不中断业务的读写迁移方法及装置,在不中断业务的前提下实现迁移,保证数据一致。
本发明的技术方案是:一种不中断业务的读写迁移方法,该方法在原节点执行,包括以下步骤:
接收到读写迁移命令后,新的写请求在完成缓存副本后,进行数据落盘;
待数据落盘成功,将缓存数据进行清理;
待缓存数据清理完成,再应答主机;
待写请求队列的所有数据落盘后,进行读写迁移操作。
进一步地,该方法还包括以下步骤:
接收到读写迁移命令后,将原有的全部缓存数据进行落盘操作。
进一步地,该方法中,进行数据落盘的过程是将数据分配给各个下刷单元,各下刷单元以最大速率刷盘。
进一步地,写请求生成缓存副本时,若有缓存命中场景,则进行合并。
进一步地,原节点包括主控制器和副控制器,主控制器接收写请求存入缓存,并在副控制器生成缓存副本;
将缓存数据进行清理指将主控制器上的缓存数据和副控制器上的缓存副本数据全部清理。
进一步地,进行数据落盘指将主控制器上的缓存数据或副控制器上的缓存副本数据进行落盘。
本发明的技术方案还包括一种不中断业务的读写迁移装置,配置于原节点,包括,
迁移命令接收模块:接收读写迁移命令;
缓存副本生成模块:将写请求数据生成缓存副本;
数据落盘模块:接收到读写迁移命令后,新的写请求在完成缓存副本后,进行数据落盘;
缓存数据模块:待数据落盘成功,将缓存数据进行清理;
应答主机模块:待缓存数据清理完成,再应答主机;
读写迁移操作模块:待写请求队列的所有数据落盘后,进行读写迁移操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011148196.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带玩具宠物狗窝
- 下一篇:一种数控加工中心的自动化换刀装置