文件处理方法及服务器技术

技术编号:19057079 阅读:26 留言:0更新日期:2018-09-29 12:13
本发明专利技术实施例涉及数据处理技术领域,公开了一种文件处理方法及服务器。本发明专利技术中,文件处理方法包括回收步骤和覆盖写步骤;回收步骤包括:当磁盘中有文件待回收时,将待回收文件添加到预先建立的回收站内,且待回收文件变为回收文件;覆盖写步骤包括:当有文件待写入磁盘时,判断回收站内是否存在至少一回收文件;当判断出回收站内存在至少一回收文件时,从回收站中选定一个回收文件;将待写入文件以覆盖方式写入选定的回收文件。本发明专利技术实施例应用层采用覆盖写的方式替代现有的系统回收,来实现对需回收文件的重复利用,从而可以有效避免因系统回收时频繁进行系统调用,而导致的磁盘IO负载过高的问题,从而提高缓存服务性能。

【技术实现步骤摘要】
文件处理方法及服务器
本专利技术实施例涉及数据处理
,特别涉及文件处理方法及服务器。
技术介绍
缓存指的是将需要频繁访问的网络内容存放在离用户较近、访问速度更快的系统中,以提高内容访问速度的一种技术。缓存服务器就是存放频繁访问内容的服务器。随着网络规模越来越庞大,直播点播潮流的兴起,互联网流量成几何倍数的增长。缓存服务器用来将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。专利技术人发现现有技术中至少存在如下问题:缓存服务器上的缓存文件往往数量庞大,而且经常更新,需要经常删除缓存文件甚至删除某个缓存目录。缓存文件删除时,系统需要调用接口以回收磁盘资源,因此,当有同一时间段有大量缓存文件需要删除时,系统回收时会导致磁盘输入输出(磁盘IO)负载很高,影响缓存服务性能。
技术实现思路
本专利技术实施方式的目的在于提供一种文件处理方法及服务器,应用层采用覆盖写的方式替代现有的系统回收,来实现对需回收文件的重复利用,从而可以有效避免因系统回收时频繁进行系统调用,而导致的磁盘IO负载过高的问题,从而提高缓存服务性能。为解决上述技术问题,本专利技术的实施方式提供了一种文件处理方法,包括回收步骤和覆盖写步骤;所述回收步骤包括:当磁盘中有文件待回收时,将待回收文件添加到预先建立的回收站内,且所述待回收文件变为回收文件;所述覆盖写步骤包括:当有文件待写入所述磁盘时,判断所述回收站内是否存在至少一回收文件;当判断出所述回收站内存在至少一回收文件时,从所述回收站中选定一个回收文件;将待写入文件以覆盖方式写入选定的所述回收文件。本专利技术的实施方式还提供了一种服务器,包括:至少一个处理器;与所述至少一个处理器通信连接的至少一磁盘,所述磁盘用于存放缓存文件;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述文件处理方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述文件处理方法。本专利技术实施方式相对于现有技术而言,将待回收文件添加到预先建立的回收站内,待回收文件变为回收文件;并在判断出有文件待写入磁盘且判断出回收站内存在至少一回收文件时,从回收站中选定一个回收文件,并将待写入文件以覆盖方式写入选定的回收文件。即,应用层采用覆盖写的方式替代现有的系统回收,来实现对需回收文件的重复利用,从而可以有效避免因系统回收时频繁进行系统调用,而导致的磁盘IO负载过高的问题;即,降低了磁盘IO负载,从而提高了缓存服务性能。另外,在所述从所述回收站中选定一个回收文件之前,还包括:判断所述回收站内是否存在至少一个满足预设条件的回收文件;所述预设条件为:所述回收文件的文件大小小于或等于所述待写入文件的文件大小;若判断出存在满足所述预设条件的回收文件,则进入所述从所述回收站中选定一个回收文件的步骤,且所述从所述回收站中选定一个回收文件具体为:从满足所述预设条件的回收文件中选定一个回收文件。本实施例中,提供了一种选定一个回收文件的具体方法,要求选定的回收文件的文件大小小于或等于待写入文件的文件大小;从而,待写入文件可以完全覆盖选定的回收文件,即回收文件不会存在剩余空间没有被覆盖到,从而避免了回收文件中存在剩余空间被浪费掉。另外,所述从满足所述预设条件的回收文件中选定一个回收文件,具体为:从各满足所述预设条件的回收文件中选定一个与所述待写入文件的文件大小最接近的回收文件。本实施例中,可以尽可能高效地利用回收站中的回收文件,从而尽可能降低磁盘利用率。另外,若判断出不存在满足所述预设条件的回收文件,或者,若判断出所述回收站内不存在回收文件,则创建一个新文件,并将所述待写入文件写入所述新文件中。进一步的,当判断出不存在满足所述预设条件的回收文件时,且在所述创建一个新文件,并将所述待写入文件写入所述新文件中之前,还包括:获取所述磁盘的当前利用率,并判断所述当前利用率是否小于预设的利用率阈值;若是,则进入所述创建一个新文件,并将所述待写入文件写入所述新文件中的步骤;若否,则从所述回收站内的所述回收文件中选定一个回收文件。本实施例中,将磁盘的当前利用率作为采用回收文件覆盖写或者创建新文件的考量因素之一,可以利用多种因素来进行综合判断,能够在待写入的文件较多较频繁时(网络流量往往很大)尽可能降低磁盘利用率。另外,所述回收站中包含基于桶排序算法预先创建的多个桶;所述将待回收文件添加到预先建立的回收站内,具体包括:利用所述桶排序算法对所述待回收文件的文件大小进行计算,并得到所述待回收文件对应的桶;将所述待回收文件添加到所述回收文件对应的桶内。本实施例中,采用桶排序算法来具体实现将文件放入回收站,从而可以便于后续快速地选定出所需的回收文件进行覆盖写。另外,所述方法还包括磁盘检测步骤;所述磁盘检测步骤包括:获取所述回收站内所述回收文件的当前总数、预设的删除站内待删除文件的当前总数、当前时间以及所述磁盘的当前利用率;根据所述回收文件的当前总数、所述待删除文件的当前总数、所述当前时间以及所述磁盘的当前利用率判断所述磁盘是否满足预设的磁盘清理条件;若不满足预设的磁盘清理条件,则设定一磁盘检测周期,并根据所述磁盘检测周期执行所述磁盘检测步骤;若满足预设的磁盘清理条件,则进行磁盘清理,并根据所述磁盘检测周期执行所述磁盘检测步骤。本实施例中,增加了磁盘检测步骤,对磁盘进行周期性检测,从而能够定时清理文件,避免实际磁盘空间不够用。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是根据本专利技术第一实施例的文件处理方法的流程图;图2是根据本专利技术第二实施例的文件处理方法的流程图;图3是根据本专利技术第三实施例的文件处理方法的流程图;图4是根据本专利技术第四实施例的文件处理方法的流程图;。图5是根据本专利技术第五实施例的文件处理方法的流程图;图6是根据本专利技术第五实施例中的步骤509的具体流程图;图7是根据本专利技术第六实施例中的服务器的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。本专利技术的第一实施方式涉及一种文件处理方法,包括回收步骤和覆盖写步骤;所述回收步骤包括:当磁盘中有文件待回收时,将待回收文件添加到预先建立的回收站内,且所述待回收文件变为回收文件;所述覆盖写步骤包括:当有文件待写入所述磁盘时,判断所述回收站内是否存在至少一回收文件;当判断出所述回收站内存在至少一回收文件时,从所述回收站中选定一个回收文件;将待写入文件以覆盖方式写入选定的所述回收文件。第一实施例相对于现有技术而言,将待回收文件添加到预先建立的回收站内,待回收文件变为回收文件;并在判断出有文件待写入磁盘且判断出回收站本文档来自技高网...

【技术保护点】
1.一种文件处理方法,其特征在于,包括回收步骤和覆盖写步骤;所述回收步骤包括:当磁盘中有文件待回收时,将待回收文件添加到预先建立的回收站内,所述待回收文件变为回收文件;所述覆盖写步骤包括:当有文件待写入所述磁盘时,判断所述回收站内是否存在至少一回收文件;当判断出所述回收站内存在至少一回收文件时,从所述回收站中选定一个回收文件;将待写入文件以覆盖方式写入选定的所述回收文件。

【技术特征摘要】
1.一种文件处理方法,其特征在于,包括回收步骤和覆盖写步骤;所述回收步骤包括:当磁盘中有文件待回收时,将待回收文件添加到预先建立的回收站内,所述待回收文件变为回收文件;所述覆盖写步骤包括:当有文件待写入所述磁盘时,判断所述回收站内是否存在至少一回收文件;当判断出所述回收站内存在至少一回收文件时,从所述回收站中选定一个回收文件;将待写入文件以覆盖方式写入选定的所述回收文件。2.根据权利要求1所述的文件处理方法,其特征在于,在所述从所述回收站中选定一个回收文件之前,还包括:判断所述回收站内是否存在至少一个满足预设条件的回收文件;所述预设条件为:所述回收文件的文件大小小于或等于所述待写入文件的文件大小;若判断出存在满足所述预设条件的回收文件,则进入所述从所述回收站中选定一个回收文件的步骤,且所述从所述回收站中选定一个回收文件具体为:从满足所述预设条件的回收文件中选定一个回收文件。3.根据权利要求2所述的文件处理方法,其特征在于,所述从满足所述预设条件的回收文件中选定一个回收文件,具体为:从各满足所述预设条件的回收文件中选定一个与所述待写入文件的文件大小最接近的回收文件。4.根据权利要求2所述的文件处理方法,其特征在于,若判断出不存在满足所述预设条件的回收文件,或者,若判断出所述回收站内不存在回收文件,则创建一个新文件,并将所述待写入文件写入所述新文件中。5.根据权利要求4所述的文件处理方法,其特征在于,当判断出不存在满足所述预设条件的回收文件时,且在所述创建一个新文件,并将所述待写入文件写入所述新文件中之前,还包括:获取所述磁盘的当前利用率,并判断所述当前利用率是否小于预设的利用率阈值;若是,则进入所述创建一个新文件,并将所述待写入文件写入所述新文件中的步骤;若否,则从所述回收站内的所述回收文件中选定一个回收文件。6.根据权利要求1所述的文件处理方法,其特征在于,所述回收站中包含基于桶排序算法预先创建的多个桶;所述将待回收文件添加到预先建立的回收站内,具体包括:利用所述桶排序算法对所述待回收文件的文件大小进行计算,并得到所述待回收文件对应的桶;将所述待回收文件添加到所述回收文件对应的桶内。7.根据权利要求1所述的文件处理方法,其特征在于,所述将所述待写入文件以覆盖方式写入选定的所述回收文件,具体包括:若判断出选定的所述回收文件的文件大小小于所述待写入文件的文件大小,则将选定的所述回收文件的文件大小扩展至与所述待写入文件的文件大小相同;将所述待写入文件以覆盖方式写入扩展后的所述回收文件中。8.根据权...

【专利技术属性】
技术研发人员:杜建宏吴海华
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1