动态自适应垃圾清理方法及系统技术方案

技术编号:7077680 阅读:185 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种动态自适应垃圾清理方法及系统。该方法包括:FLR文件定位寄存器周期性地下发垃圾清理请求至FAS文件访问服务器;FAS收到垃圾清理请求后,获取自己的状态信息,并将其上报至FLR;FLR根据FAS上报的状态信息,生成垃圾清理信息,下发至FAS以供FAS进行垃圾清理。本发明专利技术通过FLR根据FAS上报的状态信息,生成相应地垃圾清理信息,下发至FAS进行垃圾清理,从而解决了现有技术中定时清理垃圾造成的资源浪费,使得其可以最大化利用资源,而且不影响业务,进一步改善了文件系统中垃圾清理的效率。

【技术实现步骤摘要】

本专利技术涉及文件系统领域,尤其涉及一种动态自适应垃圾清理方法及系统
技术介绍
网络互动电视(简称IPTV)既不同于传统的模拟式有线电视,也不同于经典的数字电视,它是三网融合过程中产生的一种非常成功的业务模式,利用宽带有线电视网,集互联网、多媒体、通讯等多种技术于一体,为用户提供时移电视、节目回看、点播等多种业务。但这些业务也会产生海量数据,耗尽大量存储空间,同时节目的热度也都有时间特性。当节目过一段时间后,热度就会降低,再保留其内容,对存储空间也是一种浪费。因此网络互动电视系统对于过期的节目需要进行自动删除,以节省存储资源,而且由于删除不能影响正常业务,所以尽量在系统空闲时删除。现有的网络互动电视系统一般采用定时清理垃圾,不会考虑系统的忙闲。如此方式比较机械,而且有可能影响业务,例如在用户大量点播节目的同时,到了清理垃圾时间, 系统就会开始清理垃圾,从而将对系统造成一定压力。同时,在系统较闲的时候,比如凌晨, 此时系统有较多的空闲时间,但是却不能利用空闲资源加快清理垃圾进程,对系统资源是一种浪费。
技术实现思路
本专利技术的主要目的是提供一种动态自适应垃圾清理方法,旨在改善文件系统中垃圾清理的效率。本专利技术提供了一种动态自适应垃圾清理方法,包括以下步骤文件定位寄存器FLR周期性地下发垃圾清理请求至文件访问服务器FAS ;FAS收到垃圾清理请求后,获取自己的状态信息,并将其上报至FLR ;FLR根据FAS上报的状态信息,生成垃圾清理信息,下发至FAS以供FAS进行垃圾清理。优选地,所述FAS收到垃圾清理请求后,获取自己的状态信息,并将其上报至FLR 的步骤具体为FAS根据其当前的读写请求队列大小和当前磁盘I/O读写量,计算获得其状态信息;当状态信息为忙时,则上报该FAS状态为忙;或者当状态信息为闲时,则上报该FAS状态为闲,且上报文件存储单位chunk信息。优选地,所述FLR根据FAS上报的状态信息,生成垃圾清理信息,下发至FAS以供 FAS进行垃圾清理的步骤具体为FLR分析FAS上报的状态信息;当所述FAS上报的状态信息为忙时,FLR置垃圾清理频率和垃圾清理周期为最大值,且等待进入下一周期;或者,当所述FAS上报的状态信息为闲时,根据FAS上报的chunk4信息,计算出垃圾清理频率和垃圾清理周期,并将其下发至FAS,以供FAS进行垃圾清理;将垃圾清理频率和垃圾清理周期更新至FLR中的FAS信息表中。优选地,所述FLR分析FAS上报的状态信息的步骤之前还包括FLR判断FAS是否需要强制清理垃圾,是则发送强制垃圾清理请求至FAS ;否则执行所述FLR分析FAS上报的状态信息的步骤。本专利技术还提供了一种动态自适应垃圾清理系统,包括文件定位寄存器FLR和文件访问服务器FAS,其中,所述FLR用于周期性地下发垃圾清理请求至FAS ;根据FAS上报的所述状态信息, 生成垃圾清理信息,下发给FAS以供FAS进行垃圾清理;所述FAS用于收到垃圾清理请求后,获取自己的状态信息,并将其上报至FLR。优选地,所述FLR包括垃圾清理请求发送模块,用于周期性地下发垃圾清理请求至FAS ;垃圾清理信息生成模块,用于在收到FAS上报的状态信息后,生成垃圾清理信息, 下发给FAS以供FAS进行垃圾清理。优选地,所述垃圾清理信息生成模块具体用于分析FAS上报的状态信息,当FAS忙时,置垃圾清理频率和垃圾清理周期为最大值,且等待进入下一周期;当FAS闲时,根据FAS上报的chunk信息,计算出垃圾清理频率和垃圾清理周期, 并将其下发至FAS以供FAS进行垃圾清理。优选地,所述垃圾清理信息生成模块还用于判断FAS是否需要强制清理垃圾,是则发送强制垃圾清理请求至FAS,以供FAS进行垃圾清理。优选地,所述动态自适应垃圾清理系统还包括FAS信息存储模块,用于存储FAS信息表;FAS信息更新模块,用于将垃圾清理频率和垃圾清理周期更新至所述FAS信息表中。优选地,所述FAS包括接收模块,用于接收垃圾清理请求;状态信息获取模块,用于根据垃圾清理请求获取本身的状态信息;状态信息上报模块,用于将所述状态信息上报至FLR。优选地,所述状态信息获取模块具体用于根据其当前的读写请求队列大小和当前磁盘I/O读写量,计算获得其状态信息;所述状态信息上报模块具体用于当状态信息为忙时,则上报FAS状态为忙;或者当状态信息为闲时,则上报FAS状态为闲,且上报文件存储单位chunk信息。本专利技术通过FLR根据FAS上报的状态信息,生成相应地垃圾清理信息,下发至FAS 进行垃圾清理,从而解决了现有技术中定时清理垃圾造成的资源浪费,使得其可以最大化利用资源,而且不影响业务,进一步改善了文件系统中垃圾清理的效率。附图说明图1是本专利技术动态自适应垃圾清理方法一实施例的流程示意图;图2是本专利技术动态自适应垃圾清理方法一实施例中FAS获取状态信息,并上报至 FLR的流程示意图;图3是本专利技术动态自适应垃圾清理方法一实施例中FLR根据状态信息,生成垃圾清理信息,下发至FAS的流程示意图;图4是本专利技术动态自适应垃圾清理系统一实施例的结构示意图;图5是本专利技术动态自适应垃圾清理系统一实施例中FAS的结构示意图;图6是本专利技术动态自适应垃圾清理系统一实施例中FLR的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施例方式以下结合说明书附图及具体实施例进一步说明本专利技术的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术动态自适应垃圾清理方法主要用于文件系统中,本实施例主要以网络互动电视系统中的文件系统为例对垃圾文件的清理过程进行描述,当然其他文件系统也适用, 例如分布式文件系统等等。图1,是本专利技术动态自适应垃圾清理方法一实施例的流程图。本专利技术动态自适应垃圾清理方法包括步骤SlOl、FLR周期性地下发垃圾清理请求至FAS ;FLR是指文件定位寄存器,File Locating Register ;FAS是指文件访问服务器, File Accessing Server。步骤S102、FAS收到垃圾清理请求后,获取自己的状态信息,并将其上报至FLR ;FAS收到垃圾清理请求后,搜集chunk信息,并根据自己当前处理的和待处理的业务量,计算获得自己的状态信息后,将其上报至FLR。该chunk为FAS的文件存储单位。步骤S103、FLR根据FAS上报的状态信息,生成垃圾清理信息,下发至FAS以供FAS 进行垃圾清理。FLR根据FAS上报的状态信息,生成垃圾清理信息,例如是否要进行垃圾清理,或者垃圾清理的程度及区域等等。然后再将垃圾清理信息下发至FAS以供FAS进行垃圾清理。 因此,FLR可以根据FAS上报的信息来灵活地控制垃圾清理。本实施例动态自适应垃圾清理方法,通过FLR根据FAS上报的状态信息,生成相应地垃圾清理信息,下发至FAS进行垃圾清理,从而解决了现有技术中定时清理垃圾造成的资源浪费,使得其可以最大化利用资源,而且不影响业务,进一步改善了文件系统中垃圾清理的效率。参照图2,步骤S102进一步包括步骤S1021、FAS根据其当前的读写请求队列大小或当前磁盘I/O读写量,计算获得其状态信息;若为忙,则执行步骤S1022 ;否则本文档来自技高网...

【技术保护点】
1.一种动态自适应垃圾清理方法,其特征在于,包括以下步骤:文件定位寄存器FLR周期性地下发垃圾清理请求至文件访问服务器FAS;FAS收到所述垃圾清理请求后,获取自己的状态信息,并将其上报至FLR;FLR根据FAS上报的所述状态信息,生成垃圾清理信息,下发至FAS以供FAS进行垃圾清理。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖长伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1