发明名称 |
一种对象存储系统中修复副本一致性的方法 |
摘要 |
本发明提供了一种对象存储系统中修复副本一致性的方法。通过失效记录的方式记载副本间的不一致,由可用副本和失效日志将不一致的副本进行修复在正常的对象数据修改过程中,出现数据不一致时,将不一致的信息记载到对象所有可用副本所在的磁盘设备上,并将故障的对象信息在MDS上进行记录。修复时,MDS将失效的信息发给OSD,OSD根据失效日志,将对象进行一致性修复,且修复时仅影响正在修复对象的修改操作。 |
申请公布号 |
CN102033786A |
申请公布日期 |
2011.04.27 |
申请号 |
CN201010536455.7 |
申请日期 |
2010.11.04 |
申请人 |
天津曙光计算机产业有限公司 |
发明人 |
付根希;杨浩;王勇;苗艳超;马照云;张攀勇 |
分类号 |
G06F11/00(2006.01)I |
主分类号 |
G06F11/00(2006.01)I |
代理机构 |
北京安博达知识产权代理有限公司 11271 |
代理人 |
徐国文 |
主权项 |
一种对象存储系统中修复副本一致性的方法,其特征在于:包括如下步骤:A、多副本中指定一个副本作为主副本,该副本接受对象的修改操作;B、主副本将修改操作同步给从副本;C、主副本无法同步给其他从副本时,将该修改操作记录到本地日志中,同时报告MDS该对象的副本不一致,MDS中进行记录,日志中记录修改位置,同时主副本将日志追加到其他可用从副本中,主副本记录对象副本不一致的信息,后续的修改操作直接记录日志中,并且在同步副本时,告知其他副本是否记录日志;D、当主副本本身故障时,通过换主操作,由MDS从其他可用的从副本中选择新的主副本,如果该对象之前有日志记录,那么新主上一定存在该对象的全部日志记录;E、当OSD单点故障时,客户端向MDS发出换主请求,如果在OSD故障之前客户端的修改操作没有得到回应,则客户端认为本次修改操作已经造成了副本不一致,则客户端将本次修改信息发给MDS,MDS向将修改信息追加给可用副本的日志中,然后再选择新的主副本;F、当从副本不一致时,启动副本一致性修复过程。 |
地址 |
300384 天津市西青区华苑产业区(环外)海泰华科大街15号1-3层 |