一种回收缓存服务器中存储资源的方法及装置制造方法及图纸

技术编号:5221213 阅读:217 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种回收缓存服务器中存储资源的方法及装置,用以解决现有技术中存在的回收cache server中存储资源的方法,会导致cache server服务能力下降的问题,该方法包括:当缓存系统的资源存储容量达到阈值时,确定需要回收的资源号,当有新的内容需要存储时,将新的内容写入需要回收的资源号对应的资源中,由于不对需要回收的存储资源进行物理删除,在存储资源回收时,cache server服务能力得到提升。

【技术实现步骤摘要】

本专利技术属于计算机
,特别涉及一种回收缓存服务器中存储资源的方法及装置
技术介绍
Cache server也就是通常所说的缓存服务器,在正常的为源站服务的过程中,会 不断地从源站抓取新的源站内容,缓存在cache server本地的文件中,从而提高网民的下 载速度,提升网民上网体验。由于源站本地的内容数量非常大,cache server的存储容量是有限的,要想把源 站所有的内容缓存下来显然是不现实的,于是cache server必须采用一定的机制,当存储 容量达到一定的阈值时删除一些旧的文件,以保证新的源站内容有位置能够存储,这种机 制称为cache server文件回收机制。现有cache server软件的文件回收机制大致如下1、现有cache server软件有它自己的配置文件,运维人员通过配置配置文件来 控制现有cache server软件的大部分行为,可以通过配置文件配置启动文件回收机制的 阈值,还可以配置cache server软件可以使用的磁盘容量。例如阈值设置为90,当cache server上存储的文件容量达到了可以使用的磁盘容量的90%时,就要启动文件回收机制, 将文件和文件中的内容删除。2、现有cache server软件自身内部拥有一个监控事件,这个事件每一秒种运行一 次,不断的查看磁盘的容量是否达到了阈值,如果达到了阈值就按照Iru (Least Recently Unused,最近最久未使用)算法来找出那些最冷的文件,把这些文件从磁盘上做物理删除, 物理删除分为两个步骤一、将这些冷的文件号标记为可以使用,可以使用的意思是“该文 件号现在没有被使用”,即释放该文件号,这样在下次有新的内容需要存储时就可以使用这 个文件号来创建新的文件,并把内容写入到这个文件。二、物理上删除这个文件。类似的情况是,Cache server在将磁盘中数据向内存中导入时也存在类似的问 题,Cache server的内存的容量是有限的,当大量磁盘中数据导入到内存后,如不采取相应 的措施则再次向内存中导入数据的时候,会导致内存中原有的数据丢失,现有技术中的对 应机制是,当内存存储容量达到一定的阈值时集中释放一些内存中旧的地址空间,当有新 的磁盘内容向内存中导入时,再重新分配一段地址空间,现有技术一个很大问题是通过在线服务环境的长期测试,当现有cache server 软件在启动文件回收流程时,cache server的服务能力受到极大的影响,一般服务能力都 能下降50%-70%。类似的当cache server执行内存中的地址空间释放和重新分配时,也 会占用cache server —定的系统资源,导致cache server服务能力下降,无论是文件回收 流程中涉及的文件,还是内存分配流程中涉及的地址空间都是一种存储资源,由此可见现 有的回收cache server中存储资源的方法,会导致cache server服务能力下降。
技术实现思路
本专利技术提供一种回收缓存服务器中存储资源的方法及装置,用以解决现有技术中 存在的启动存储资源回收机制时cache server服务能力下降的问题。本专利技术实施例提供的一种回收缓存服务器中存储资源的方法包括当缓存系统的资源存储容量达到阈值时,确定需要回收的资源号;当有新的内容需要存储时,将新的内容写入需要回收的资源号对应的资源中。本专利技术实施例还提供一种回收缓存服务器中存储资源的方法,该方法包括当缓存服务器的存储容量达到阈值时,确定需要回收的资源号;有新的内容需要存储时,删除需要回收的资源号对应的资源建立新的资源,将新 的内容写入新的资源中。本专利技术实施例还提供一种回收缓存服务器中存储资源的装置,该装置包括确定模块,用于当缓存系统的资源存储容量达到阈值时,确定需要回收的资源 号;第一写模块,用于当有新的内容需要存储时,将新的内容写入需要回收的资源号 对应的资源中。本专利技术实施例还提供一种回收缓存服务器中存储资源的装置,该装置包括确定模块,用于当缓存服务器的存储容量达到阈值时,确定需要回收的资源号;第二写模块,用于有新的内容需要存储时,删除需要回收的资源号对应的资源建 立新的资源,将新的内容写入新的资源中。本专利技术有益效果如下相对于传统的cache server存储资源回收方法,采用了要 回收的资源号先保存以备后用的方法,无需物理删除对应的资源实现了资源的再利用,或 仅在有新的内容需要存储时,删除需要回收的资源,避免了现有技术中集中的删除操作,解 决了在资源回收时cache server软件的服务能力下降的问题,从而极大的提高了 cache server软件的服务能力。附图说明图1为本专利技术第一实施例提供的方法流程图;图2为本专利技术第二实施例提供的方法流程图;图3为本专利技术第三实施例提供的装置结构图;图4为本专利技术第四实施例提供的装置结构图。具体实施例方式为了解决现有技术中存在的启动存储资源回收机制时cache server服务能力下 降的问题,本专利技术的第一实施例提供一种回收缓存服务器中存储资源的方法,本实施例提 供方法以回收cache server中存储的文件为例进行说明,如图1所示包括如下步骤步骤101、定期查看cache server磁盘容量是否达到阈值。本实施例中通过配置文件配置的可使用磁盘容量为100G,阈值设置为90,当 cache server上存储的文件容量达到90G时,即达到了阈值。本实施例不对阈值的设置进 行限定,实际应用时,可以根据磁盘容量的大小和具体的需求进行设定。5步骤102、如果达到阈值,则按照最近最久未使用Iru算法找出需要回收的文件号。例如如果cache server上存储的文件容量达到了 90G,则按照Iru算法找出需 要回收的文件号 000001、00000A、100001、10000A、010001、01000A、110001、11000A。步骤103、对找出的文件号做标记,表明这些文件号可以被使用。步骤104、把带有标记的文件号保存起来,放入一个文件号pool (池子)中。本实施例中文件号pool是内存中的一段固定的地址空间。例如将需要回收的文 件号 000001、00000A、100001、10000A、010001、01000A、110001、11000A放入文件号 pool 中。步骤105、当有新的源站内容需要存储时,首先查看文件号pool中是否有带有标 记的文件号文件号,如果有则从文件号pool中取出,把该文件号对应的文件中的原有内容 删除,用新的源站内容写入该文件。例如,新的源站内容contentl需要存储,首先查看文件号pool中是否有带有 标记的文件号文件号,由于步骤104中,文件号000001、00000A、100001、10000A、010001、 01000AU10001U1000A已存入文件号pool中,因此本步骤中可以从文件号pool中取出带 有标记的文件号000001,将文件号为000001的文件中原有的内容新的源站内容ContentO 删除,将新的源站内容contentl写入文件号为000001的文件中。相对于传统的cache server文件回收方法,充分利用了 cache server软件自身 应用层本文档来自技高网
...

【技术保护点】
一种回收缓存服务器中存储资源的方法,其特征在于,包括:当缓存系统的资源存储容量达到阈值时,确定需要回收的资源号;当有新的内容需要存储时,将新的内容写入需要回收的资源号对应的资源中。

【技术特征摘要】
1.一种回收缓存服务器中存储资源的方法,其特征在于,包括当缓存系统的资源存储容量达到阈值时,确定需要回收的资源号; 当有新的内容需要存储时,将新的内容写入需要回收的资源号对应的资源中。2.如权利要求1所述的方法,其特征在于,当缓存系统的资源存储容量达到阈值时,确 定需要回收的资源号具体为当缓存服务器的存储容量达到阈值时,确定需要回收的文件号;当有新的内容需要存储时,将新的内容写入需要回收的资源号对应的资源中具体为源站有新的内容需要存储时,将源站新的内容写入需要回收的文件号对应的文件中。3.如权利要求2所述的方法,其特征在于,确定需要回收的文件号具体为 按照最近最久未使用算法查找并确定需要回收的文件号。4.如权利要求3所述的方法,其特征在于,确定需要回收的文件号后还包括 将需要回收的文件号进行标记,表明能够被使用。5.如权利要求4所述的方法,其特征在于,源站有新的内容需要存储时,将源站新的内 容写入需要回收的文件号对应的文件中具体为将带有标记的文件号放入内存一段固定的地址空间中,源站有新的内容需要存储时, 从该地址空间中取出文件号,将源站新的内容写入取出的文件号对应的文件中。6.一种回收缓存服务器中存储的资源的方法,其特征在于,包括 当缓存服务器的存储容量达到阈值时,确定需要回收的资源号;有新的内容需要存储时,删除需要回收的资源号对应的资源建立新的资源,将新的内 容写入新的资源中。7.如权利要求6所述的方法,其特征在于,当缓存服务器的存储容量达到阈值时,确定 需要回收的资源号具体为当缓存服务器的存储容量达到阈值时,确定需要回收的文件号; 有新的内容需要存储时,删除需要回收的资源号对应的资源建立新的资源,将新的内 容写入新的...

【专利技术属性】
技术研发人员:田江波栗伟
申请(专利权)人:蓝汛网络科技北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1