[发明专利]云存储系统中副本管理方法和装置有效
申请号: | 201410059012.1 | 申请日: | 2014-02-21 |
公开(公告)号: | CN103793664B | 公开(公告)日: | 2017-01-18 |
发明(设计)人: | 李俊丽;尹殷 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京智汇东方知识产权代理事务所(普通合伙)11391 | 代理人: | 康正德,薛峰 |
地址: | 200030 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储系统 副本 管理 方法 装置 | ||
技术领域
本发明涉及云计算技术领域,特别是涉及一种云存储系统中副本管理方法和装置。
背景技术
云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念。它是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。当云计算系统运算和处理的核心是大量数据的存储和管理时,云计算系统中就需要配置大量的存储设备,那么云计算系统就转变为一个云存储系统,所以云存储是一个以数据存储和管理为核心的云计算系统。
但是,在现有的云存储系统中,在多副本冗余的状况下进行副本的写操作可能会造成各个副本节点上副本间的数据不一致的问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种云存储系统中副本管理方法和相应地装置。
依据本发明的一个方面,提供一种云存储系统中副本管理方法,包括:
当存在对预设文件的写操作时,将所述预设文件的全部副本置为只允许进行本次写操作的状态;
根据所述预设文件的全部副本的修改日志中的标记状态判断是否全部副本均完成本次写操作;
当所述全部副本均完成本次写操作时,解除所述预设文件的副本只允许本次写操作的状态。
可选地,在将所述预设文件的全部副本置为只允许进行本次写操作的状态之前,还包括:
监测是否存在对预设文件的写操作。
可选地,所述根据所述预设文件的全部副本的修改日志中的标记状态判断是否全部副本均完成本次写操作,包括:
初始化所述预设文件的全部副本的修改日志,其中,每个副本的修改日志中存储有用于指示除当前副本之外的其他副本是否完成本次写操作的计数;
当对任意一个副本完成本次写操作时,更新除当前副本之外的其他副本的修改日志中的计数;
当所述预设文件的全部副本中的修改日志中的计数恢复初始值时,判定所述预设文件的全部副本完成本次写操作。
可选地,当全部副本中的第一副本完成本次写操作时,还包括:
向第一副本节点之外的其他副本节点发送第一副本完成本次写操作的通知;
其中,所述副本节点用于存储其所对应的副本。
可选地,还包括:
在所述存储所述第一副本的节点之外的其他节点全部接收到所述第一副本节点发送的通知时,同时更新所述其他节点的修改日志中对于所述第一副本的计数。可选地,所述初始化所述预设文件的全部副本的修改日志,包括:
将所述预设文件的全部副本中的修改日志中的计数增加预设值。
可选地,当所述预设文件的副本中正在进行另一个写操作时,所述将所述预设文件的全部副本中的修改日志中的计算增加预设值,包括:
跳过对所述预设文件的副本中的修改日志中的计数增加预设值的操作。
可选地,还包括:
当任一副本在除该副本外的所有副本的修改日志中的计数均为初始值时,将该副本的状态定义为第一状态;
当任一副本的修改日志中对除该副本外的所有副本的计数均为初始值时,将该副本的状态定义为第二状态;
当任一副本的修改日志中对于自身的计数不为初始值时,将该副本的状态定义为第三状态;
当任一副本的修改日志中对于自身的计数为初始值,对对除该副本外的其他副本的计数不为初始值时,将该副本的状态定义为第四状态。
可选地,还包括:
根据所述预设文件的全部副本的状态对所述全部副本进行修复;
其中,所述根据所述预设文件的全部副本的状态对所述全部副本进行修复,包括:
当存储第一状态的副本时,则判断存储该副本的节点中已丢失该副本;
当所述全部副本的状态均为第二状态时,不需要进行修改;
当只存在一个状态为第四状态的副本时,将该副本发送给除存储该副本的节点之外的其他节点进行副本的替换;
当至少存在两个状态为第四状态的副本时,选取任意一个副本发送给除存储该副本的节点之外的其他节点进行副本的替换;
当至少存在两个状态为第三状态的副本时,在第三状态的副本中选取修改日志中拥有计数不为初始值最多的副本,将该修改日志中拥有计数不为初始值最多的副本发送给除自身之外的节点进行副本的替换。
依据本发明的一个方面,还提供了一种云存储系统中副本管理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410059012.1/2.html,转载请声明来源钻瓜专利网。