[发明专利]对象存储方法及其系统有效
申请号: | 200910236822.9 | 申请日: | 2009-10-30 |
公开(公告)号: | CN101706805A | 公开(公告)日: | 2010-05-12 |
发明(设计)人: | 曹亮;熊劲 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100080 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象 存储 方法 及其 系统 | ||
1.一种对象存储方法,元数据存储于元数据服务器,文件数据的主复本 和备份复本存储于对象存储服务器,其特征在于,所述方法包括:
步骤1,客户端在进行写操作时,从元数据服务器读取写操作对应的对象 文件的复本位置信息,根据所述复本位置信息,向所述对象文件的主复本所在 对象存储服务器发送写请求;
步骤2,主复本所在对象存储服务器接收所述写请求,更新本地的所述对 象文件的主复本,并将所述写请求转发给所述对象文件的备份复本所在对象存 储服务器;
步骤3,备份复本所在对象存储服务器接收到所述写请求后,更新本地的 所述对象文件的备份复本,并向所述主复本所在对象存储服务器发送应答;
步骤4,主复本所在对象存储服务器接收所述应答,当接收到部分备份复 本所在对象存储服务器的应答后,向所述客户端发送写操作成功应答。
所述步骤4中当接收到部分备份复本所在对象存储服务器的应答后,向所 述客户端发送写操作成功应答进一步为,
步骤21,主复本所在对象存储服务器在接收到的备份复本所在对象存储 服务器的应答数量超过预设阀值时,向所述客户端发送写操作成功应答。
2.如权利要求1所述的对象存储方法,其特征在于,
对象文件的复本包括主复本和备份复本,主复本和满足条件的备份复本组 成所述对象文件的有效复本集合,所述条件为备份复本所在的对象存储服务器 发送的应答已被所述主复本所在的对象存储服务器接收;
所述方法还包括:
步骤31,客户端在进行读操作时,从元数据服务器读取读操作对应的对 象文件的复本位置信息,根据所述复本位置信息,从所述对象文件的有效复本 集合中选择复本,向选择的复本所在的对象存储服务器发送读请求;
步骤32,接收到所述读请求的对象存储服务器将本地的对象文件的复本 返回给所述客户端。
3.如权利要求2所述的对象存储方法,其特征在于,所述方法还包括:
步骤41,每个对象存储服务器定期发送包含状态信息的心跳消息;
步骤42,每个对象存储服务器监听同其具有I/O路径的对象存储服务器 发送的心跳消息;判断在第一预设时长内未监听到心跳消息的对象存储服务器 发生故障。
4.如权利要求3所述的对象存储方法,其特征在于,
所述步骤42还包括,在判断出未监听到心跳消息的对象存储服务器发生 故障后,将所述故障告知元数据服务器。
5.如权利要求4所述的对象存储方法,其特征在于,所述步骤42后还 包括:
步骤61,元数据服务器在收到故障报告后,判断失效的复本是否是主复 本,如果不是,执行步骤62,如果是,则执行步骤63;
步骤62,元数据服务器将失效的备份复本从有效复本集合中删除,判断 失效的备份复本在预设超时时长内是否被恢复,如果是,则对所述备份复本进 行一致性数据恢复,否则,重新创建一份备份复本;
步骤63,元数据服务器在有效复本集合的备份复本中选择出一个和失效 主复本状态一致并且当前有效的备份复本来取代主复本组成新的有效复本集 合。
6.如权利要求5所述的对象存储方法,其特征在于,所述步骤63后还包 括:
步骤71,如果元数据服务器未能从有效复本集合中找到和失效主复本状 态一致并且当前有效的备份复本,则暂停服务,等待已经失效但未超过所述预 设超时时长的复本更新到最新状态后,将所述复本指定为新的主复本。
7.如权利要求6所述的对象存储方法,其特征在于,所述方法包括:
步骤81,客户端如果在第二预设时长内不能访问对象文件,则重新从元 数据服务器读取复本位置信息,并根据所述复本位置信息将没有完成的读请求 发送给新的主复本所在的对象存储服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910236822.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:矿井瓦斯的抽取装置
- 下一篇:多功能变压器防盗装置