[发明专利]应用于云存储的快速文件更新方法及系统有效
申请号: | 201110415882.4 | 申请日: | 2011-12-14 |
公开(公告)号: | CN103166992A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 龚靖;雷俊智;龙洋;王锦华;秦达 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 颜镝 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用于 存储 快速 文件 更新 方法 系统 | ||
1.一种应用于云存储的快速文件更新方法,包括:
客户端向云存储服务器提交待更新文件的文件信息查询请求;
所述云存储服务器根据所述文件信息查询请求将所述待更新文件的部分或全部分片的文件分片元数据返回给所述客户端,所述文件分片元数据包括当前分片的哈希值、所述当前分片的上一分片和下一分片的哈希值指针、当前分片的分片数据地址和当前分片的数据长度;
所述客户端将接收到的所述待更新文件的部分或全部分片的文件分片元数据与自身保存的新文件通过分片操作所得到的文件分片元数据按照分片顺序依次进行比对;
所述客户端根据比对结果确定所述新文件中与所述待更新文件的文件分片元数据不一致的文件分片元数据作为更新用的文件分片元数据;
所述客户端将所述更新用的文件分片元数据和相应的分片数据上传给所述云存储服务器;
所述云存储服务器根据所述更新用的文件分片元数据和相应的分片数据的存储地址对所述待更新文件的相应文件分片元数据进行更新。
2.根据权利要求1所述的快速文件更新方法,其中所述客户端将所述更新用的文件分片元数据和相应的分片数据发送给所述云存储服务器的操作具体为:
所述客户端将所述更新用的文件分片元数据和相应的分片数据以多线程的方式上传给所述云存储服务器。
3.根据权利要求1所述的快速文件更新方法,其中所述云存储服务器根据所述更新用的文件分片元数据相应的分片数据的存储地址对所述待更新文件的相应文件分片元数据进行更新的操作具体为:
对于在所述待更新文件的文件分片元数据中与所述更新用的文件分片元数据相对应的文件分片元数据,对所述对应的文件分片元数据进行更新;
如果相对于所述待更新文件的文件分片元数据,所述更新用的文件分片元数据存在新增分片,则对所述新增分片对应的文件分片元数据进行更新,并对更新后文件的文件总分片数进行相应调整。
4.根据权利要求3所述的快速文件更新方法,其中如果新增分片的分片长度超过预设最大分片长度,则将所述新增分片按照预设最大分片长度再次切分成多个分片,并对该多个分片对应的文件分片元数据进行更新,并对更新后文件的文件总分片数进行相应调整。
5.根据权利要求3或4所述的快速文件更新方法,其中所述对文件分片数据进行更新的操作具体包括:
根据所述更新用的文件分片元数据对本分片的哈希值进行更新,并根据上一分片的哈希值更新本分片的上一分片哈希值指针,以及根据下一分片的哈希值更新本分片的下一分片哈希值指针;
根据所述更新用的文件分片元数据相应的分片数据的存储地址更新本分片的分片数据地址。
6.根据权利要求1所述的快速文件更新方法,其中在所述客户端向云存储服务器提交待更新文件的文件信息查询请求的操作之前,还包括:所述客户端和云存储服务器预先约定分片方式及哈希算法。
7.根据权利要求1所述的快速文件更新方法,其中如果所述客户端已保存有所述云存储服务器中的待更新文件的文件分片元数据,则直接将所述待更新文件的文件分片元数据与自身保存的新文件通过分片操作所得到的文件分片元数据按照分片顺序依次进行比对。
8.一种快速文件更新系统,包括客户端和云存储服务器,其中所述客户端包括:
文件查询单元,用于向所述云存储服务器提交待更新文件的文件信息查询请求;
分片比较单元,用于将接收到的所述待更新文件的部分或全部分片的文件分片元数据与自身保存的新文件通过分片操作所得到的文件分片元数据按照分片顺序依次进行比对;
更新分片确定单元,用于根据比对结果确定所述新文件中与所述待更新文件的文件分片元数据不一致的文件分片元数据作为更新用的文件分片元数据;
数据上传单元,用于将所述更新用的文件分片元数据和相应的分片数据上传给所述云存储服务器;
所述云存储服务器包括:
数据下发单元,用于根据所述文件信息查询请求将所述待更新文件的部分或全部分片的文件分片元数据返回给所述客户端,所述文件分片元数据包括当前分片的哈希值、所述当前分片的上一分片和下一分片的哈希值指针、当前分片的分片数据地址和当前分片的数据长度;
文件更新单元,用于根据所述更新用的文件分片元数据和相应的分片数据的存储地址对所述待更新文件的相应文件分片元数据进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110415882.4/1.html,转载请声明来源钻瓜专利网。