[发明专利]文件处理方法及服务器在审
申请号: | 201810226228.0 | 申请日: | 2018-03-19 |
公开(公告)号: | CN108595503A | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 杜建宏;吴海华 | 申请(专利权)人: | 网宿科技股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F3/06 |
代理公司: | 上海晨皓知识产权代理事务所(普通合伙) 31260 | 代理人: | 成丽杰 |
地址: | 200030 上海市徐汇区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 回收 回收站 文件处理 覆盖 磁盘 服务器 写入 数据处理技术 缓存 待写入文件 服务性能 文件添加 系统调用 预先建立 重复利用 磁盘IO 应用层 替代 | ||
1.一种文件处理方法,其特征在于,包括回收步骤和覆盖写步骤;
所述回收步骤包括:
当磁盘中有文件待回收时,将待回收文件添加到预先建立的回收站内,所述待回收文件变为回收文件;
所述覆盖写步骤包括:
当有文件待写入所述磁盘时,判断所述回收站内是否存在至少一回收文件;
当判断出所述回收站内存在至少一回收文件时,从所述回收站中选定一个回收文件;
将待写入文件以覆盖方式写入选定的所述回收文件。
2.根据权利要求1所述的文件处理方法,其特征在于,在所述从所述回收站中选定一个回收文件之前,还包括:
判断所述回收站内是否存在至少一个满足预设条件的回收文件;所述预设条件为:所述回收文件的文件大小小于或等于所述待写入文件的文件大小;
若判断出存在满足所述预设条件的回收文件,则进入所述从所述回收站中选定一个回收文件的步骤,且所述从所述回收站中选定一个回收文件具体为:从满足所述预设条件的回收文件中选定一个回收文件。
3.根据权利要求2所述的文件处理方法,其特征在于,所述从满足所述预设条件的回收文件中选定一个回收文件,具体为:
从各满足所述预设条件的回收文件中选定一个与所述待写入文件的文件大小最接近的回收文件。
4.根据权利要求2所述的文件处理方法,其特征在于,若判断出不存在满足所述预设条件的回收文件,或者,若判断出所述回收站内不存在回收文件,则创建一个新文件,并将所述待写入文件写入所述新文件中。
5.根据权利要求4所述的文件处理方法,其特征在于,当判断出不存在满足所述预设条件的回收文件时,且在所述创建一个新文件,并将所述待写入文件写入所述新文件中之前,还包括:
获取所述磁盘的当前利用率,并判断所述当前利用率是否小于预设的利用率阈值;若是,则进入所述创建一个新文件,并将所述待写入文件写入所述新文件中的步骤;若否,则从所述回收站内的所述回收文件中选定一个回收文件。
6.根据权利要求1所述的文件处理方法,其特征在于,所述回收站中包含基于桶排序算法预先创建的多个桶;
所述将待回收文件添加到预先建立的回收站内,具体包括:
利用所述桶排序算法对所述待回收文件的文件大小进行计算,并得到所述待回收文件对应的桶;
将所述待回收文件添加到所述回收文件对应的桶内。
7.根据权利要求1所述的文件处理方法,其特征在于,所述将所述待写入文件以覆盖方式写入选定的所述回收文件,具体包括:
若判断出选定的所述回收文件的文件大小小于所述待写入文件的文件大小,则将选定的所述回收文件的文件大小扩展至与所述待写入文件的文件大小相同;
将所述待写入文件以覆盖方式写入扩展后的所述回收文件中。
8.根据权利要求1所述的文件处理方法,其特征在于,所述方法还包括磁盘检测步骤;
所述磁盘检测步骤包括:
获取所述回收站内所述回收文件的当前总数、预设的删除站内待删除文件的当前总数、当前时间以及所述磁盘的当前利用率;
根据所述回收文件的当前总数、所述待删除文件的当前总数、所述当前时间以及所述磁盘的当前利用率判断所述磁盘是否满足预设的磁盘清理条件;
若不满足预设的磁盘清理条件,则设定一磁盘检测周期,并根据所述磁盘检测周期执行所述磁盘检测步骤;
若满足预设的磁盘清理条件,则进行磁盘清理,并根据所述磁盘检测周期执行所述磁盘检测步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网宿科技股份有限公司,未经网宿科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810226228.0/1.html,转载请声明来源钻瓜专利网。