【技术实现步骤摘要】
本专利技术涉及计算机
,尤其涉及一种缓存数据处理方法以及装置。
技术介绍
Linux是一套免费使用和自由传播的类unix操作系统,是一个基于POSIX(PortableOperatingSystemInterface,可移植操作系统接口)和unix的多用户、多任务、支持多线程和多CPU(CentralProcessingUnit,中央处理器)的操作系统。基于Linux操作系统的应用程序,经常会使用文件系统作为数据缓存,但是当应用程序使用了大量的文件作为数据缓存时,就会面临缓存管理问题,此时,需要定期对文件进行清理,以免磁盘空间不足。常见的缓存清理算法有LFU(leastfrequentlyused,最近最不经常使用算法)和LRU(LeastRecentlyUsed,最近最久未使用算法)等。目前常见的文件清理方法是通过shell脚本遍历查找指定目录,按文件的访问时间、编辑时间等信息进行清理。但是当文件过多时,对指定目录进行遍历的开销会很大,使得每次进行缓存清理都会使系统负担加重。
技术实现思路
本专利技术实施例提供一种缓存数据处理方法以及装置,可以在进行缓存清理 ...
【技术保护点】
一种缓存数据处理方法,其特征在于,包括:检测磁盘空间使用率和索引节点使用率;当所述磁盘空间使用率超过第一使用率阈值和/或所述索引节点使用率超过第二使用率阈值时,获取预设的文件管理列表;其中,所述文件管理列表中的各目标文件信息分别对应的文件使用信息是实时更新的;在已按照所述文件使用信息进行排序的各目标文件信息中,按顺序获取至少一个目标文件信息,以作为至少一个待清理文件信息,并对所述至少一个待清理文件信息分别对应的缓存数据进行清理。
【技术特征摘要】
1.一种缓存数据处理方法,其特征在于,包括:检测磁盘空间使用率和索引节点使用率;当所述磁盘空间使用率超过第一使用率阈值和/或所述索引节点使用率超过第二使用率阈值时,获取预设的文件管理列表;其中,所述文件管理列表中的各目标文件信息分别对应的文件使用信息是实时更新的;在已按照所述文件使用信息进行排序的各目标文件信息中,按顺序获取至少一个目标文件信息,以作为至少一个待清理文件信息,并对所述至少一个待清理文件信息分别对应的缓存数据进行清理。2.如权利要求1所述的方法,其特征在于,还包括:当检测到所述目标文件信息对应的文件被使用时,将文件被使用的所述目标文件信息确定为待更新文件信息;对所述文件管理列表中的所述待更新文件信息对应的文件使用信息进行更新;根据更新后的文件使用信息对所述文件管理列表中的所述待更新文件信息进行重新排序。3.如权利要求1所述的方法,其特征在于,在所述检测磁盘空间使用率和索引节点使用率的步骤之前,还包括:对目录列表进行遍历,以获得所述目录列表中的各目标文件信息;根据所述各目标文件信息分别对应的文件使用信息对所述各目标文件信息进行排序;将排序后的所述各目标文件信息按顺序添加至文件管理列表中;其中,所述文件使用信息包括文件使用时间或文件使用次数。4.如权利要求3所述的方法,其特征在于,在所述对目录列表进行遍历,以获得所述目录列表中的各目标文件信息的步骤之前,还包括:预设第一使用率阈值、第二使用率阈值以及文件清理数量;其中,所述至少一个待清理文件信息的数量与所述文件清理数量相同。5.如权利要求1所述的方法,其特征在于,在所述在已按照所述文件使用信息进行排序的各目标文件信息中,按顺序获取至少一个目标文件信息,以作为至少一个待清理文件信息,并对所述至少一个待清理文件信息分别对应的缓存数据进行清理的步骤之后,还包括:判断所述磁盘空间使用率是否小于第一使用率阈值,且所述索引节点使用率是否小于第二使用率阈值;若判断均为是,则停止对缓存数据的清理;若判断为否,则进一步获取至少一个新的待清理文件信息,并对所述至少一个新的待清理文件信息分别对应...
【专利技术属性】
技术研发人员:黄伟,
申请(专利权)人:广州华多网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。