The invention discloses a file deletion method and device, wherein the method comprises: according to the principle of obtaining a preset by delete to delete directory as the current directory in the queue; judging whether the current directory is empty, if it is, then delete the directory, if not, then the traversal read metadata in the current directory, and in each read a metadata, if it is determined the corresponding metadata file, delete the file, if it is determined the corresponding metadata directory, the directory as the current directory is returned to execute the judgment of the current directory is empty step. The technical proposal disclosed, by treating delete directory judgement and delete the corresponding steps to the processing mechanism of non cyclic recursive delete delete the directory and the corresponding to mass file, so as to avoid the problems in the prior art, to ensure the normal operation of the system while achieving massive file deletion.
【技术实现步骤摘要】
一种文件删除方法及装置
本专利技术涉及分布式文件系统
,更具体地说,涉及一种文件删除方法及装置。
技术介绍
当前分布式文件系统已经被应用到各行各业之中,如:视频监控、石油勘探、海洋监控、广电媒资等等;石油勘探和海洋监控这种高性能场景中,会产生海量的小文件数据,动辄百万千万级别,当这些数据被使用之后,就需要进行数据清理操作,而如此海量文件的删除动作,使用linux系统自带的删除指令通过递归循环调用实现上述删除动作,很有可能会撑爆函数调用栈,最终导致系统崩溃。综上所述,如何提供一种能够在保证分布式文件系统正常工作的同时实现海量文件删除操作的技术方案,是目前本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种文件删除方法及装置,以在在保证分布式文件系统正常工作的同时实现海量文件删除操作。为了实现上述目的,本专利技术提供如下技术方案:一种文件删除方法,包括:按照预设原则由待删除目录队列中获取一待删除目录作为当前目录;判断当前目录是否为空,如果是,则删除该目录,如果否,则遍历读取当前目录下的元数据,并在每读取到一个元数据时,如果确定出该元数据对应文件,则删除该文件,如果确定出该元数据对应目录,则将该目录作为当前目录返回执行所述判断当前目录是否为空的步骤。优选的,按照预设原则由待删除目录队列中获取一待删除目录作为当前目录之前,还包括:接收删除请求,并在该请求的触发下由等待状态转换至激活状态,以在该激活状态下执行所述按照预设原则由待删除目录队列中获取一待删除目录作为当前目录的步骤。优选的,由等待状态转换至激活状态之后,还包括:每保持第一预设时间段的 ...
【技术保护点】
一种文件删除方法,其特征在于,包括:按照预设原则由待删除目录队列中获取一待删除目录作为当前目录;判断当前目录是否为空,如果是,则删除该目录,如果否,则遍历读取当前目录下的元数据,并在每读取到一个元数据时,如果确定出该元数据对应文件,则删除该文件,如果确定出该元数据对应目录,则将该目录作为当前目录返回执行所述判断当前目录是否为空的步骤。
【技术特征摘要】
1.一种文件删除方法,其特征在于,包括:按照预设原则由待删除目录队列中获取一待删除目录作为当前目录;判断当前目录是否为空,如果是,则删除该目录,如果否,则遍历读取当前目录下的元数据,并在每读取到一个元数据时,如果确定出该元数据对应文件,则删除该文件,如果确定出该元数据对应目录,则将该目录作为当前目录返回执行所述判断当前目录是否为空的步骤。2.根据权利要求1所述的方法,其特征在于,按照预设原则由待删除目录队列中获取一待删除目录作为当前目录之前,还包括:接收删除请求,并在该请求的触发下由等待状态转换至激活状态,以在该激活状态下执行所述按照预设原则由待删除目录队列中获取一待删除目录作为当前目录的步骤。3.根据权利要求2所述的方法,其特征在于,由等待状态转换至激活状态之后,还包括:每保持第一预设时间段的激活状态则由激活状态转换至等待状态,并保持第二预设时间段的等待状态。4.根据权利要求2所述的方法,其特征在于,按照预设原则由待删除目录队列中获取一待删除目录作为当前目录,包括:按照先入先出原则由待删除目录队列中获取一待删除目录作为当前目录。5.根据权利要求2所述的方法,其特征在于,按照预设原则由待删除目录队列中获取一待删除目录作为当前目录之前,还包括:判断所述待删除目录队列是否为空,如果是,则经过第三预设时间段后重新执行所述判断所述待删除目录队列是否为空的步骤,如果否,则执行所述按照预设原则由待删除目录队列中获取一待删除目录作为当前目录的步骤。6.一种文件删除装置,其...
【专利技术属性】
技术研发人员:吕强,于鲁宪,
申请(专利权)人:广东浪潮大数据研究有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。