发明名称 面向海量存储系统的数据异步复制方法
摘要 本发明涉及一种面向海量存储系统的数据异步复制方法,包括以下步骤:第一步,客户机向管理服务器查询拥有数据块写租约的数据服务器信息;第二步,管理服务器执行写租约的查询与分配操作;第三步,客户机接收到拥有写租约的数据服务器信息后,向其发送写请求,数据服务器接收到写请求后,将数据写入到对应的副本,并将副本的版本号加一;第四步,管理服务器周期性地从异步复制队列里取任务,数据服务器进行副本的复制操作;第五步,数据服务器通知管理服务器已经完成了副本复制任务,管理服务器将该任务从异步复制队列里删除,然后执行异步复制队列里的下一个任务。与现有技术相比,本发明具有复制效率高等优点。
申请公布号 CN102622284B 申请公布日期 2014.04.16
申请号 CN201210039678.1 申请日期 2012.02.21
申请人 上海交通大学 发明人 李小勇;闫鹤;胡鹏;战科宇;王皓;田怡萌
分类号 G06F11/14(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 上海科盛知识产权代理有限公司 31225 代理人 赵志远
主权项 一种面向海量存储系统的数据异步复制方法,其特征在于,包括以下步骤:第一步,客户机向管理服务器查询拥有数据块写租约的数据服务器信息;第二步,管理服务器接收到查询请求后,执行写租约的查询与分配操作;第三步,客户机接收到拥有写租约的数据服务器信息后,向其发送写请求,数据服务器接收到写请求后,将数据写入到对应的副本,并将副本的版本号加一,向客户机返回写操作成功信息,向管理服务器的异步复制队列添加新任务;第四步,管理服务器周期性地从异步复制队列里取任务,将任务分配给低版本号的副本所在的数据服务器,数据服务器进行副本的复制操作;第五步,数据服务器通知管理服务器已经完成了副本复制任务,管理服务器将该任务从异步复制队列里删除,然后执行异步复制队列里的下一个任务;所述的步骤四中的副本的复制操作具体如下:41)数据服务器查看自己是否拥有数据块的读租约,如果是的话则执行43),否则执行42);42)数据服务器向管理服务器申请数据块的读租约,管理服务器接收到请求后,查看数据块的写租约是否被持有,如果是的话则将复制任务加入到异步复制队列尾部,回复数据服务器申请读租约失败,结束该副本的复制操作;否则管理服务器将读租约分配给数据服务器,并执行步骤43);43)数据服务器向高版本号副本所在的数据服务器发送读请求,高版本号副本所在的数据服务器接收到请求后,将数据和版本号传递给发送请求的数据服务器;44)数据服务器将接收到的数据写入本机的数据块副本里,数据写入完毕后将版本号升级到与高版本号副本相同。
地址 200240 上海市闵行区东川路800号