[发明专利]基于文件热度的动态副本管理方法有效

专利信息
申请号: 201310048928.2 申请日: 2013-02-07
公开(公告)号: CN103150347A 公开(公告)日: 2013-06-12
发明(设计)人: 尹建伟;蒋浩;邓水光;李莹;吴健;吴朝晖 申请(专利权)人: 浙江大学
主分类号: G06F17/30 分类号: G06F17/30;H04L29/08
代理公司: 杭州裕阳专利事务所(普通合伙) 33221 代理人: 应圣义
地址: 310027 浙江省杭州市浙*** 国省代码: 浙江;33
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及计算机应用领域,公开了一种基于文件热度的动态副本管理方法,包括主管理服务器、存储服务器集群,所述主管理服务器用于接受用户文件访问请求、更新被访问文件的访问记录,所述存储服务器集群包括多个用于储存文件的存储服务器,具体步骤包括:多频率文件热度计算机制、多队列文件热度更新机制、多频率副本执行机制。本发明的优点在于,有效解决了文件热度的统计周期与统计热度准确性之间的矛盾和用户的突发性访问问题,大幅度减少了系统开支,同时具有较高的可靠性。
搜索关键词: 基于 文件 热度 动态 副本 管理 方法
【主权项】:
1.一种基于文件热度的动态副本管理方法,其特征在于,包括主管理服务器(1)、存储服务器集群(2),所述主管理服务器(1)用于接受用户文件访问请求、更新被访问文件的访问记录,所述存储服务器集群(2)包括多个用于储存文件的存储服务器(3),具体步骤包括:多频率文件热度计算机制:为每一个储存在所述存储服务器(3)上的文件建立热度,所述热度包括四元组(h0,n1,n2,n3)、状态二元组(N,S),其中,n1、n2、n3分别表示上一个统计周期T1、T2、T3中所述文件的被访问次数N,h0表示所述文件上一个统计周期T1的热度值,N表示所述文件的被访问次数,S表示所述文件的热度状态;所述主管理服务器(1)接收一个文件访问请求,将该文件的被访问次数N加1;每隔T1、T2和T3个统计周期,所述主管理服务器(1)更新所述四元组,其中h0的更新方法如下:计算f1、f2、f3分别为统计周期T1、T2、T3内所述文件的访问频率,Δti表示当前时间与上一个统计周期T1的统计时刻的差值,Δt1表示当前时刻与零时的差值;分别计算N1=N-n1N2=N-n2N3=N-n3μ=Δt1T1h=(1-μ)h0+μ((N1Δt1)+(N2×f2f1+N3×f3f1)/T1),]]>用所述h更新所述四元组的h0;多队列文件热度更新机制:将所述存储服务器(3)中储存的文件分为三个队列:低热度队列LQ、中热度队列MQ、高热度队列HQ,对不同的队列分别采用不同的更新周期进行更新,所述更新周期分别为TL、TM、TH,设定热度阈值Hl、Hh,所述文件的热度值h小于Hl则该文件归入低热度队列LQ,所述文件的热度值h大于Hl且小于Hh则该文件归入中热度队列MQ,所述文件的热度值h大于Hh则该文件归入高热度队列HQ;多频率副本执行机制:设定所述文件的最小副本数Nmin,计算所述文件的副本数量NFi=(Nmin×hFiH1-Ncur)×Sptotal-SpusedSptotal,NminhFiH1-Ncur0(Nmin×hFiH1-Ncur)×SpusedSptotal,NminhFiH1-Ncur<0,]]>其中,为所述文件的热度值,Ncur为所述文件当前的副本数量,Sptotal表示所述存储服务器(3)的总存储空间大小,Spused表示所述存储服务器(3)已经使用的存储空间;将负载较低的存储服务器(3)确认为副本放置服务器,将所述文件的副本放置在所述副本放置服务器中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310048928.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top