[发明专利]一种获取文件块引用计数的方法、普通客户端和管理客户端有效
申请号: | 201410293722.0 | 申请日: | 2014-06-25 |
公开(公告)号: | CN105205011B | 公开(公告)日: | 2019-01-18 |
发明(设计)人: | 岳银亮;孟磊;冷镇宇;熊劲 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/0866 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 王亚沛 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 文件 引用 计数 方法 普通 客户端 管理 | ||
本发明实施例提供了一种获取文件块引用计数的方法、普通客户端和管理客户端,能够实现大量用户同时对一个文件块的引用计数进行修改。该方法包括:所述普通客户端向云存储系统发起对文件块的访问请求;所述普通客户端确定所述文件块的引用计数对象的类型,其中,所述引用计数对象用于表示所述文件块的引用计数,所述引用计数对象的类型包括引用计数加1或引用计数减1,所述引用计数对象包含所述文件块的唯一标识信息;所述普通客户端根据所述引用计数对象的类型,向所述云存储系统发送对应的引用计数对象,所述引用计数对象被存储在所述云存储系统的存储器中。该方法适用于存储技术领域。
技术领域
本发明涉及存储技术领域,尤其涉及一种获取文件块引用计数方法、普通客户端和管理客户端。
背景技术
云存储是指企业或个人通过供应商提供的云存储服务,将数据备份到云存储系统上,以节约成本,更好的备份本地数据以及异地处理日常数据。
云存储服务的成本与两个重要因素有关:存储的数据量和存储的时间。由于存储的时间是无法缩短的,因此,减少存储的数据量成为降低将数据备份到云存储系统中的成本的最直接途径。
要减少存储的数据量,通常采用重复数据删除的方法,即,将存储到云存储系统的文件切分成很多块,相同的块在云存储系统中只存储一份,其他的被删除。
要实现重复数据删除,需要有效记录每个块被引用的次数,在现有技术中,用户面向一个专用代理端,该代理端面向云存储系统,用于对全局的引用计数锁进行控制和修改。当用户需要对一个文件块进行引用计数的修改时,向所述代理端发送修改请求。
通过引用计数锁进行引用计数的修改,每次只有一个请求能够修改引用计数。
然而,采用这种方式会带来如下两个问题:
第一个问题,必须采用专用的代理端,带来了较为昂贵的成本开销。
第二个问题,采用专用代理端使用锁机制进行引用计数,当海量用户需要同时修改某个块的引用计数时,只能按照顺序,一次只有一个用户的请求能够修改引用计数,无法并行修改,导致处理速度较低。
发明内容
本发明的实施例提供一种获取文件块引用计数的方法、普通客户端和管理客户端,通过该方法,不但能够解决使用专用代理端所带来的海量用户同时对一个文件块的引用计数进行修改时专用代理端处理速度较慢的问题,还避免了搭建专用代理端所带来的昂贵成本。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供了一种获取文件块引用计数的方法,该方法应用于云存储架构,该架构包括云存储系统和多个客户端,其中,所述多个客户端与所述云存储系统相连接,所述云存储系统包括处理器和存储器,所述多个客户端中的一个客户端作为管理客户端,其他客户端作为普通客户端,该方法包括:
所述普通客户端向云存储系统发起对文件块的访问请求;
所述普通客户端确定所述文件块的引用计数对象的类型,其中,所述引用计数对象用于表示所述文件块的引用计数,所述引用计数对象的类型包括引用计数加1或引用计数减1,所述引用计数对象包含所述文件块的唯一标识信息;
所述普通客户端根据所述引用计数对象的类型,向所述云存储系统发送对应的引用计数对象,所述引用计数对象被存储在所述云存储系统的存储器中。
在第一种可能的实施方式中,结合第一方面,所述文件块的唯一标识信息包含所述文件块的指纹信息、客户端信息、进程信息和时间信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410293722.0/2.html,转载请声明来源钻瓜专利网。