[发明专利]一种清理过期文件的方法在审
申请号: | 201710418939.3 | 申请日: | 2017-06-06 |
公开(公告)号: | CN107273469A | 公开(公告)日: | 2017-10-20 |
发明(设计)人: | 赵明;刘永辉;房兰涛;张宇 | 申请(专利权)人: | 山东浪潮商用系统有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 高经 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 清理 过期 文件 方法 | ||
技术领域
本发明涉及服务器系统维护技术领域,具体提供一种清理过期文件的方法。
背景技术
对于服务器的运行日志、程序运算生成的临时文件、下载或运行所生成的缓存文件、以及数据备份和快照等文件,随着业务运营时间的推移,这类文件往往会越积攒越多。虽然上述文件自身可能会有定期清除的功能,但在过期文件清除时,也有可能会因为文件清除失败而导致出现残留的垃圾文件。甚至有些文件并没有主动的定期清除功能,而需要运维人员定期维护或者编写一定的清理脚本来定期执行,这样会增加运营成本。
有些临时或缓存文件的增加过程是非线性的,即增加的速度、增加的文件数量和每个文件的大小都无法确定,在这些情况下,编写清理脚本有一定的复杂度。例如视频转码加工服务器的临时文件、CDN边缘节点的缓存文件等,运算服务器生成的运算临时文件,这些文件生成的速率、大小、数量都跟业务的繁忙度有关,业务繁忙的时候生成的临时和缓存文件总速率会增高,相反,业务空闲时文件生成总速率会降低。因此简单的根据日期和时间进行清理的脚本很难把控,给过期文件的清理工作带来困难,因而不能有效的保证服务器的工作分区有足够的运行空间。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种保证服务器的工作分区能始终保持有足够的运行空间,尽可能多的保存下有用的文件,同时能够简化运维人员的定期检查、跟进、处理等工作的清理过期文件的方法。
为实现上述目的,本发明提供了如下技术方案:
一种清理过期文件的方法,所述方法根据工作分区剩余空间及文件修改时间来清理过期文件;指定要监控并清理过期文件的路径,设置时间间隔来扫描指定工作分区的空间占用百分比,若工作分区的空间占用百分比超过阀值百分比,则遍历工作目录中的所有文件,将文件修改时间早于过期门限日期的文件删除,完成一次遍历后,重新统计工作分区的空间占用百分比,若重新统计后的工作分区的空间占用百分比低于阀值百分比,则清除完成,若重新统计后的工作分区的空间占用百分比高于阀值百分比,则延后过期门限日期,使用新的过期门限日期遍历工作目录中的所有文件,来清除过期文件,直至工作分区的空间占用百分比低于阀值百分比。
本发明所述的方法适用于Windows和Linux服务器的常见操作系统。
在延后过期门限日期时,应按照百分比逐步延后。若过期门限日期距今遥远,延后的幅度应提高,若过期门限日期距今较近,延后的幅度应减小。
作为优选,所述方法具体包括以下步骤:
S1:指定要监控并清理过期文件的路径,设该路径为P;
S2:设置一个指定时间间隔的定时器,设扫描时间间隔为V,扫描指定工作分区的空间占用百分比;
S3:当前工作分区的空间占用百分比记为N,若N超过阀值百分比X,则执行步骤S4,否则执行步骤S2;
S4:遍历路径P中的所有文件,将修改时间早于过期门限日期D的文件删除;
S5:判断是否遍历完所有文件,若是则执行步骤S6,否则执行步骤S4;
S6:重新计算工作分区的空间占用百分比N’,若N’ 超过阀值百分比X,则执行步骤S7,否则执行步骤S2;
S7:将过期门限日期D延后一定幅度为新的过期门限日期D’,并执行步骤S4。
步骤S1中,路径P设置值如:D:/workspace/ 或者 /data/workspace/。
作为优选,步骤S2中,时间间隔V的数值取决于工作分区文件的增长速度。
若工作分区文件增长速度较快,经常会导致工作分区空间不足,则时间间隔V应设置的时间较短,比如一分钟。若工作分区文件增长速度缓慢,清理一次后,数天之后才会有明显的增加量,则时间间隔V可以设置的较长,比如一小时,甚至一天。当时间间隔V设置较长,且阀值百分比X设置过大时,可能导致工作分区空间占满而无法及时触发任务,当阀值X设置过小时,会造成工作分区空间浪费。
作为优选,步骤S7中,设过期门限日期D距今的时间差为:T=Now-D,将时间差T缩短一定幅度后变为T’=T*(1- R%),其中,R%为延后百分比,新的过期门限日期D’=D+ T’。
执行一次过期清理操作后,仍存在无法有效删除的文件时,会缩短过期门限日期距今的时间差,需要设定时间差缩短的幅度,或者说设定延后百分比R%。延后百分比R%越大,过期文件的扫描精细度就越粗略,不利于精确的过期文件定位;延后百分比R%越小,过期文件的扫描精度会提高,但会额外消耗计算量。本发明中延后百分比R%的取值在10%~30%。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮商用系统有限公司,未经山东浪潮商用系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710418939.3/2.html,转载请声明来源钻瓜专利网。