[发明专利]临时存储副本管理方法、系统、设备和存储介质有效
申请号: | 202210900473.1 | 申请日: | 2022-07-28 |
公开(公告)号: | CN115167782B | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 朱伟鹏;徐文豪;王弘毅;张凯 | 申请(专利权)人: | 北京志凌海纳科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
地址: | 100098 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 临时 存储 副本 管理 方法 系统 设备 介质 | ||
本申请提供了一种临时存储副本管理方法、系统、设备和存储介质,其中具体包括在存储副本出现读写错误的情况下,将失败副本从副本位置中移除并为失败副本分配对应的临时副本,通过临时副本实现失败副本的数据备份和恢复。通过本申请提出的技术方案,以引入临时副本的形式对分布式存储系统的副本剔除策略进行了优化,能够避免在服务器网络抖动和磁盘存储异常的故障叠加场景下出现数据丢失难以寻回的情况,借助临时副本的搭建提升了分布式存储系统整体的数据可恢复性,提高了多副本备份的数据安全性,具有可推广价值。
技术领域
本申请涉及分布式存储技术领域,具体地,公开了一种临时存储副本管理方法、系统、设备和存储介质。
背景技术
传统的网络存储系统,往往采用集中的存储服务器对所有数据进行统一的管理和存放,导致存储服务器的部署、硬件性能以及数据管理模式均可能成为整个存储系统的发展瓶颈,难以满足日益增长的大规模存储需求。因此,越来越多的网络存储系统开始采用将数据分散存储在多台独立服务器的分布式存储系统。分布式块存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用副本管理服务进行副本分配,恢复和迁移,不但有效提高了系统的可靠性、可用性和存取效率,还具有易于扩展的特性。
现有技术中,分布式块存储系统提供了虚拟机卷供用户使用,用户可以通过存储协议(如iSCSI等)将虚拟机卷挂载到虚拟机或者计算节点。分布式块存储系统中一般将虚拟卷划分成若干个小数据块进行管理和存储,每个小数据块代表一个合适的物理空间大小,比如64MB或是256MB等。
对于小数据块而言,可以采用多种方式进行存储管理,其中一种生产中常见的方式是多副本存储模式,用于避免某个副本所在的存储服务器出现异常情况(例如磁盘故障、网络波动、网络连接断开失联等)而引起的可能的数据丢失。而为了保证小数据块的多个副本间保持数据的一致性,在某一副本出现读写错误或读写失败的情况下,需要及时剔除掉失败副本然后进行数据恢复。
发明内容
本申请提供了一种临时存储副本管理方法、系统、设备和计算机可读存储介质。其中具体的,本申请的第一方面提供了一种临时存储副本管理方法,其中数据块对应若干存储副本,存储副本分布在不同的存储服务器中;
该种临时存储副本管理方法包括如下步骤:
在存储副本出现读写错误的情况下,将失败副本从副本位置中移除并为失败副本分配对应的临时副本;
通过读写管理队列对临时副本执行数据更新操作;
在接收到恢复指令的情况下,将临时副本存储的数据块恢复至新增存储副本中,并移除临时副本。
在前述第一方面的一种可能的实现中,将失败副本从副本位置中移除并为失败副本分配对应的临时副本包括如下步骤:
判断数据块对应的临时副本的数量与存储副本的数量之和是否小于预设期望阈值:
若是,则根据预设约束规则为失败副本分配对应的临时副本;
若否,则将失败副本从副本位置中移除后不执行任何步骤。
在前述第一方面的一种可能的实现中,预设约束规则包括以下的一项或多项:
临时副本对应的存储服务节点的可用存储空间大于预设阈值;
临时副本对应的存储服务节点与数据块的其他存储副本对应的存储服务节点不同;以及
临时副本对应的存储服务节点与失败副本对应的存储服务节点不同。
在前述第一方面的一种可能的实现中,通过读写管理队列对临时副本执行数据更新操作包括如下步骤:
记录临时副本对应的未返回写IO个数以及未返回IO对应的最大数据版本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京志凌海纳科技有限公司,未经北京志凌海纳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210900473.1/2.html,转载请声明来源钻瓜专利网。