[发明专利]应用于云存储的快速文件更新方法及系统有效
申请号: | 201110415882.4 | 申请日: | 2011-12-14 |
公开(公告)号: | CN103166992A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 龚靖;雷俊智;龙洋;王锦华;秦达 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 颜镝 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用于 存储 快速 文件 更新 方法 系统 | ||
技术领域
本发明涉及云计算技术领域,尤其涉及一种应用于云存储的快速文件更新方法及系统。
背景技术
云存储是一种以数据存储和管理为核心的云计算系统,云存储基于云计算技术为用户提供高速、安全的存储服务,可以满足用户日益增长的存储需求,为业务平台开展高安全性、高可靠性、高可用性、高兼容性和开放性的存储服务来提供开放的云存储能力支持。
有些时候,用户或业务系统可能需要向云存储进行文件的更新,如果更新的是追加文件,由于其修改的内容是以一定格式写入文件尾部的,因此可以直接上传修改部分进行文件更新;而如果更新的是非追加文件,这种文件在修改时文件整体会发生变化,因此必须将文件整体上传来实现文件更新,那么对于文件修改的内容较少,而文件本身尺寸较大的情形,则会带来更新代价过高而速度较慢的问题。
发明内容
本发明的目的是提出一种应用于云存储的快速文件更新方法及系统,能够实现云存储的文件的快速上传和更新。
为实现上述目的,本发明提供了一种应用于云存储的快速文件更新方法,包括:
客户端向云存储服务器提交待更新文件的文件信息查询请求;
所述云存储服务器根据所述文件信息查询请求将所述待更新文件的部分或全部分片的文件分片元数据返回给所述客户端,所述文件分片元数据包括当前分片的哈希值、所述当前分片的上一分片和下一分片的哈希值指针、当前分片的分片数据地址和当前分片的数据长度;
所述客户端将接收到的所述待更新文件的部分或全部分片的文件分片元数据与自身保存的新文件通过分片操作所得到的文件分片元数据按照分片顺序依次进行比对;
所述客户端根据比对结果确定所述新文件中与所述待更新文件的文件分片元数据不一致的文件分片元数据作为更新用的文件分片元数据;
所述客户端将所述更新用的文件分片元数据和相应的分片数据上传给所述云存储服务器;
所述云存储服务器根据所述更新用的文件分片元数据和相应的分片数据的存储地址对所述待更新文件的相应文件分片元数据进行更新。
为实现上述目的,本发明还提供了一种应用于云存储的快速文件更新系统,包括客户端和云存储服务器,其中所述客户端包括:
文件查询单元,用于向所述云存储服务器提交待更新文件的文件信息查询请求;
分片比较单元,用于将接收到的所述待更新文件的部分或全部分片的文件分片元数据与自身保存的新文件通过分片操作所得到的文件分片元数据按照分片顺序依次进行比对;
更新分片确定单元,用于根据比对结果确定所述新文件中与所述待更新文件的文件分片元数据不一致的文件分片元数据作为更新用的文件分片元数据;
数据上传单元,用于将所述更新用的文件分片元数据和相应的分片数据上传给所述云存储服务器;
所述云存储服务器包括:
数据下发单元,用于根据所述文件信息查询请求将所述待更新文件的部分或全部分片的文件分片元数据返回给所述客户端,所述文件分片元数据包括当前分片的哈希值、所述当前分片的上一分片和下一分片的哈希值指针、当前分片的分片数据地址和当前分片的数据长度;
文件更新单元,用于根据所述更新用的文件分片元数据和相应的分片数据的存储地址对所述待更新文件的相应文件分片元数据进行更新。
基于上述技术方案,本发明实施例在文件的上传和更新过程中,先通过文件分片元数据的查询和比对来确定发生变化的文件分片,从而只对发生变化的文件分片进行上传,从而实现了文件的快速上传和更新,对系统资源和网络资源的占用较少。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明应用于云存储的快速文件更新方法的一实施例的流程示意图。
图2为本发明应用于云存储的快速文件更新方法实施例中文件分片元数据的一种形式的结构示意图。
图3为本发明应用于云存储的快速文件更新方法的另一实施例的信令示意图。
图4为本发明快速文件更新系统的一实施例的结构示意图。
具体实施方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
如图1所示,为本发明应用于云存储的快速文件更新方法的一实施例的流程示意图。在本实施例中,快速文件更新过程包括:
步骤101、客户端向云存储服务器提交待更新文件的文件信息查询请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110415882.4/2.html,转载请声明来源钻瓜专利网。