磁盘清理方法、装置及设备

文档序号:1056786 发布日期:2020-10-13 浏览:11次 >En<

阅读说明:本技术 磁盘清理方法、装置及设备 (Disk cleaning method, device and equipment ) 是由 陈涛 叶磊 余振庭 蒋超 于 2020-06-24 设计创作,主要内容包括:本说明书提供一种磁盘清理方法、装置及设备,通过预先配置磁盘清理策略,在接收到文件传输任务时,对文件传输任务的文件大小、磁盘的文件传输队列内的队列文件大小,结合对磁盘的使用情况的监控,获取当前磁盘的使用信息,计算出文件传输任务完成后,磁盘内的使用情况。确定在文件传输任务完成后磁盘使用是否达到清理阈值,若是,则立即依据配置好的磁盘清理策略对磁盘内的文件进行清理,以确保文件传输任务能够准确完成,避免因大文件传输导致磁盘文件加载失败的问题,提高了文件传输的成功率。(The present specification provides a disk cleaning method, apparatus and device, where a disk cleaning policy is configured in advance, when a file transmission task is received, the file size of the file transmission task and the queue file size in a file transmission queue of a disk are monitored in combination with the use condition of the disk, so as to obtain the use information of the current disk, and calculate the use condition in the disk after the file transmission task is completed. And determining whether the use of the disk reaches a clearing threshold value after the file transmission task is completed, if so, immediately clearing the file in the disk according to a configured disk clearing strategy so as to ensure that the file transmission task can be accurately completed, avoid the problem of loading failure of the disk file due to large file transmission, and improve the success rate of file transmission.)

磁盘清理方法、装置及设备

技术领域

本说明书属于计算机技术领域,尤其涉及一种磁盘清理方法、装置及设备。

背景技术

文件传输作为系统间交互的基本功能,生产上必不可少,尤其是存量文件交互场景也比较常见,上下游文件具有可追溯性,需要保存一定的时间。一般文件可以保存在系统的磁盘内,生产上经常出现服务器磁盘空间不够,可能引发批量服务处理困难导致系统出错。通常都是定时清理一段时间内的文件,但是磁盘的存储空间有限,若突然接收大文件可能会导致磁盘资源的紧张,需要人工介入排查,体验性较差,并且需要较高的人力成本。

发明内容

本说明书实施例的目的在于提供一种磁盘清理方法、装置、设备及系统,确保了磁盘拥有足够的内存空间,提高了文件传输的成功率。

一方面,本说明书实施例提供了一种磁盘清理方法,所述方法包括:

在接收到文件传输任务时,获取所述文件传输任务的文件传输信息,所述文件传输信息包括传输文件大小、文件传输路径;

根据所述文件传输路径,获取所述文件传输任务对应的磁盘的文件传输队列内的队列文件大小;

基于所述传输文件大小、队列文件大小以及监控到的磁盘使用信息,确定出所述文件传输任务完成后的传输后磁盘使用信息;

根据所述传输后磁盘使用信息判断磁盘占用是否达到清理阈值,若是,则根据预先配置的磁盘清理策略,对磁盘中的文件进行清理。

另一方面,本说明书提供了一种磁盘清理装置,包括:

文件传输任务触发模块,用于在接收到文件传输任务时,获取所述文件传输任务的文件传输信息,所述文件传输信息包括传输文件大小、文件传输路径;

传输队列信息获取模块,用于根据所述文件传输路径,获取所述文件传输任务对应的磁盘的文件传输队列内的队列文件大小;

磁盘占用信息获取模块,用于基于所述传输文件大小、队列文件大小以及监控到的磁盘使用信息,确定出所述文件传输任务完成后的传输后磁盘使用信息;

磁盘清理模块,用于根据所述传输后磁盘使用信息判断磁盘占用是否达到清理阈值,若是,则根据预先配置的磁盘清理策略,对磁盘中的文件进行清理。

再一方面,本说明书实施例提供了一种磁盘清理设备,包括至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述磁盘清理方法。

本说明书提供的磁盘清理方法、装置及设备,通过预先配置磁盘清理策略,在接收到文件传输任务时,对文件传输任务的文件大小、磁盘的文件传输队列内的队列文件大小,结合对磁盘的使用情况的监控,获取当前磁盘的使用信息,计算出文件传输任务完成后,磁盘内的使用情况。确定在文件传输任务完成后磁盘使用是否达到清理阈值,若是,则立即依据配置好的磁盘清理策略对磁盘内的文件进行清理,以确保文件传输任务能够准确完成,避免因大文件传输导致磁盘文件加载失败的问题,提高了文件传输的成功率,确保了系统能够稳定正常工作。

附图说明

为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本说明书实施例提供的磁盘清理方法实施例的流程示意图;

图2是本说明书一些实施例中磁盘监控清理流程示意图;

图3是本说明书一个实施例中文件传输时磁盘清理的流程示意图;

图4是本说明书另一个实施例中磁盘清理系统的结构示意图;

图5是本说明书一些实施例中磁盘清理装置的结构示意图;

图6是本说明书一个实施例中磁盘清理服务器的硬件结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。

随着计算机技术的发展,计算机需要保存和处理的数据量在不断的增加,系统间传输的文件的数量的大小也在不断增加,对于不能立即删除的文件,可能需要在磁盘中进行保存。当有大文件传输到磁盘中时,磁盘的存储空间可能会不够,会出现文件加载、执行异常的问题。

图1是本说明书实施例提供的磁盘清理方法实施例的流程示意图。虽然本说明书提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本说明书实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置、服务器或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境、甚至包括分布式处理、服务器集群的实施环境)。

具体的一个实施例如图1所示,本说明书提供的磁盘清理方法的一个实施例中,所述方法可以应用在客户端、服务器等终端设备中,具体可以为计算机、平板电脑、服务器等终端,所述方法可以包括如下步骤:

步骤102、在接收到文件传输任务时,获取所述文件传输任务的文件传输信息,所述文件传输信息包括传输文件大小、文件传输路径。

在具体的实施过程中,在接收到文件传输任务时,可以触发本说明书实施例中的磁盘清理流程,即获取文件传输任务所传输的文件传输信息,文件传输信息中可以包括需要传输的文件大小即传输文件大小。当然文件传输信息还可以包括其他信息如:文件名称、文件传输时间、文件传输路径、优先级等信息,本说明书实施例不作具体限定。其中,文件传输路径中可以包括文件传输到哪个磁盘、通过哪个队列传输等信息。

此外,在接收到文件传输任务时,可以先将文件传输任务挂起即暂不执行传输任务,直至磁盘清理完成或确定磁盘内存空间满足要求,以避免传输的文件过大,导致磁盘空间不足,在文件传输过程中出现文件加载失败等问题。

步骤104、根据所述文件传输路径,获取所述文件传输任务对应的磁盘的文件传输队列内的队列文件大小。

在具体的实施过程中,通常文件传输是通过队列排序进行的,即每个文件需要加载到队列中,按照队列中的排序进行文件传输。在接收到文件传输任务后,可以根据文件传输路径获取文件传输任务中文件传输到哪个磁盘,获取该磁盘的各个文件传输队列中的文件大小即队列文件大小。如:根据接收到的文件传输任务中的文件传输路径获知该文件需要传送至磁盘A,若磁盘A有3个文件传输队列用于文件传输,则在接收到文件传输任务后,可以获取磁盘A的3个文件传输队列中文件的大小的总和作为磁盘A的队列文件大小。各个文件传输队列中可能已经有正在传输或等待传输的文件,可以获取文件传输队列中各个文件的大小的总和,例如:获取到文件传输队列A中有10个文件,其中一个正在传输,其他9个正在排序灯待查传输,获取这10个文件的大小综合即为队列A的队列文件大小。

当然,因各个队列的文件传输的时间不能确定,也可以只获取文件传输任务中的文件加入的文件传输队列内的队列文件大小,如:若文件传输任务中的文件传输路径为的文件需要在文件传输队列A中传输,也可以只获取文件传输队列A的队列文件大小。

步骤106、基于所述传输文件大小、队列文件大小以及监控到的磁盘使用信息,确定出所述文件传输任务完成后的传输后磁盘使用信息。

在具体的实施过程中,本说明书一些实施例中可以对系统内的磁盘使用情况进行监控,获取磁盘使用信息,磁盘使用信息可以包括:磁盘使用大小、磁盘使用率中的至少一种。在接收到文件传输任务后,可以根据获取到的文件传输任务中待传输文件的传输文件大小、传输队列的队列文件大小,结合监控到的磁盘使用信息,计算出当文件传输任务中的文件传输完成后,磁盘的使用信息即传输后磁盘使用信息。传输后磁盘使用信息可以为文件传输任务完成后磁盘的使用大小和/或磁盘使用率,使用大小可以表征磁盘的占用的绝对值,使用率则可以表征磁盘占用的相对值。

例如:接收到文件传输任务后,获取到需要传输的传输文件大小为10G,磁盘的传输队列的队列文件大小为30G,监控到当前磁盘的使用大小为50G,则可以确定当文件传输任务完成后,磁盘的使用大小即为90G。

步骤108、根据所述传输后磁盘使用信息判断磁盘占用是否达到清理阈值,若是,则根据预先配置的磁盘清理策略,对磁盘中的文件进行清理。

在具体的实施过程中,计算出文件传输任务完成后磁盘的使用大小即传输后磁盘使用信息后,可以判断文件传输任务完成后磁盘占用是否达到清理阈值,若是,则可以根据预先配置好的磁盘清理策略对磁盘中的文件进行清理。磁盘占用可以理解为磁盘内存被占用的大小或比例,清理阈值可以理解为磁盘需要清理的限值,可以是磁盘使用大小上限值,也可以是磁盘使用率上限值,具体数值可以依据实际需要进行配置。例如:若磁盘的总空间为100G,可以设置清理阈值为磁盘使用大小达到90G或者磁盘使用率为90%。磁盘清理策略可以理解为磁盘清理规则,可以包括如何对磁盘内的文件进行清理,如:依据磁盘内文件生成的时间,清理指定时间范围内生成的文件,或由时间最早的文件开始清理,直至磁盘使用信息满足要求,或者根据文件名、文件的重要性等,优先清理不重要或优先级比较低的文件,磁盘清理策略的具体内容可以依据实际情况设置,本说明书实施例不作具体限定。

清理阈值可以为1个数值,也可以根据实际使用需要设置多个清理阈值,例如:根据实际需要设置的磁盘清理阈值有2个分别为80G、90G。当清理阈值有多个时,磁盘清理策略中可以包括不同清理阈值对应的需要清理的文件大小,如:80G对应需要清理10G的文件,90G对应需要清理20G文件等。

此外,在确定需要对磁盘进行清理时,还可以返回预警信息,提示相关人员注意,或在磁盘清理失败如:无法进行磁盘清理或文件无法删除时,返回预警信息,提示相关人员及时处理。

本说明书一些实施例中,磁盘清理策略中的清理方法可以包括文件转移、文件删除、软连接中的至少一种,其中,文件转移可以理解为将文件从磁盘转移到其他存储设备中存储如:缓存或数据库中,文件删除可以理解为将文件直接从磁盘中删除,删除的文件可能无法再查看,软链接又叫符号链接,软链接中可以包含另一个文件的路径名,点击软链接可以跳转到其他路径查看到对应的文件。可以根据文件的生成时间、文件名、重要性等选择合适的清理方法,在确保文件安全的情况下,实现对磁盘的清理,以保证磁盘能够保证足够的内存空间,确保文件准确成功传输。如:对于一些比较重要的文件,可以选择文件转移即将文件从磁盘转移到其他存储设备中,以便后续查找或使用,或者使用软链接将文件存储到其他路径中,并将存储路径的软链接存储在磁盘内,对于一些不重要的文件则可以直接删除。当然,根据实际使用需要,还可以设置其他的清理方法,本说明书实施例不作具体限定。

在上述实施例的基础上,本说明书一些实施例中,所述方法还包括:

在磁盘清理后,将所述文件传输任务传输的文件加入到文件传输队列中;

并将磁盘内的文件清理信息记录到日志文件中。

在具体的实施过程中,当接收到文件传输任务时,可以先将文件传输任务挂起,暂不执行,当确定文件传输任务完成后磁盘内的空间不足,则可以先对磁盘进行清理,以避免文件传输过程中文件加载失败或文件传输速度减慢。当磁盘清理完成后,可以根据文件传输任务中的文件传输路径,将文件传输任务中的文件加入到指定的文件传输队列中,确保文件准确按时传输。同时,还可以将磁盘内的文件清理信息记录到日志文件中,如:清理了哪些文件、清理时间、清理方式等,均记录到日志文件中,以便后续追溯或查询。

本说明书实施例提供的磁盘清理方法,通过预先配置磁盘清理策略,在接收到文件传输任务时,对文件传输任务的文件大小、磁盘的文件传输队列内的队列文件大小,结合对磁盘的使用情况的监控,获取当前磁盘的使用信息,计算出文件传输任务完成后,磁盘内的使用情况。确定在文件传输任务完成后磁盘使用是否达到清理阈值,若是,则立即依据配置好的磁盘清理策略对磁盘内的文件进行清理,以确保文件传输任务能够准确完成,避免因大文件传输导致磁盘文件加载失败的问题,提高了文件传输的成功率,确保系统能够正常运行。

在上述实施例的基础上,本说明书一些实施例中,所述方法还包括:

每隔预设时间获取磁盘的磁盘使用信息;

根据所述磁盘使用信息确定磁盘占用是否到达所述清理阈值,若到达,则根据所述磁盘清理策略对所述磁盘内的文件进行清理。

在具体的实施过程中,本说明书一些实施例中,可以对磁盘的使用情况进行监控,每隔预设时间获取一次磁盘的磁盘使用信息,磁盘使用信息可以包括磁盘内磁盘使用大小或磁盘使用率。根据获取到的磁盘使用信息可以确实定磁盘占用是否达到清理阈值,若达到,则可以根据预设的磁盘清理策略对磁盘内的文件进行清理。其中,清理阈值和磁盘清理策略的含义可以参考上述实施例的记载,此处不再赘述。预设时间的取值可以依据实际需要进行设置如:1秒、5秒等,本说明书实施例不作具体限定。

本说明书实施例通过对磁盘使用情况进行监控,在磁盘内存空间不足时及时发现,并进行磁盘清理,以确保磁盘内存空间一直处于充足的状态,以便在文件传输尤其是大文件传输过程中,确保文件能够成功传输。

在上述实施例的基础上,本说明书一些实施例中,所述磁盘使用信息包括多个磁盘的磁盘使用信息;所述根据所述磁盘使用信息确定磁盘内的文件是否到达清理阈值,包括:

根据各个磁盘的磁盘使用信息,判断各个磁盘的总占用是否达到总磁盘的清理阈值;

和/或,根据各个磁盘的磁盘使用信息,并分别判断各个磁盘的占用是否到达单个磁盘的清理阈值。

在具体的实施过程中,本说明书实施例可以对系统内多个磁盘进行监控,每隔预设时间获取各个磁盘的磁盘使用信息。本说明书实施例中的多个磁盘可以理解为系统内的多个磁盘,若一个磁盘被划分为多个分区,多个磁盘也可以理解为一个磁盘的多个分区,即对磁盘内的各个分区进行监控,每隔预设时间获取各个分区磁盘的磁盘使用信息。在获取到各个磁盘的磁盘使用信息后,可以计算所有磁盘的总占用是否达到总磁盘的清理阈值,也可以分别判断各个磁盘的磁盘占用是否达到单个磁盘的清理阈值。图2是本说明书一些实施例中磁盘监控清理流程示意图,如图2所示,还可以先判断各个磁盘的总占用是否到达总磁盘的清理阈值,若到达,则可以根据各个磁盘的磁盘使用信息对磁盘进行排序,优先清理磁盘占用比较大的磁盘内的文件。若各个磁盘的总占用没有达到总磁盘的清理阈值,再分别判断各个磁盘的磁盘占用是否到达单个磁盘的清理阈值,对于到达清理阈值的磁盘进行文件清理。

例如:若系统内有3个磁盘,可以对这3个磁盘进行监控,每隔1秒分别获取3个磁盘的磁盘使用信息,磁盘1的磁盘使用信息为70%,磁盘2的磁盘使用信息为80%,磁盘3的磁盘使用信息为60%,则可以确定3个磁盘的磁盘总占用为70%。假设总磁盘的清理阈值为60%,则可以确定3个磁盘的总占用到达了总磁盘的清理阈值,可以按照磁盘使用信息由高到低的顺序,对各个磁盘进行排序,先清理磁盘使用信息比较大的磁盘2,若清理后,3个磁盘的总占用还是大于清理阈值,则继续对磁盘1进行清理,以此类推。当然,对磁盘使用信息比较大的磁盘内的文件进行清理时,并不意味着将这个磁盘内的文件全部清理掉,可以依据磁盘清理策略,清理磁盘中部分文件,若仍不能满足磁盘空间要求,再清理其他磁盘。若设定的总磁盘的清理阈值为80%,则可以认为3个磁盘的磁盘总占用没有到达总磁盘的清理阈值,可以继续对各个磁盘的磁盘占用进行分别判断。如假设单个磁盘的清理阈值为80%,可以根据磁盘使用信息由高到低的顺序,对各个磁盘进行排序,依次判断各个磁盘的磁盘占用是否达到单个磁盘的清理阈值,经判断,可以确定磁盘2的磁盘占用到达单个磁盘的清理阈值,可以对磁盘2内的文件进行清理,磁盘1、磁盘3均没有达到单个磁盘的清理阈值,可以不进行清理。

其中,总磁盘的清理阈值和单个磁盘的清理阈值可以根据实际需要设置为不同的阈值,或者相同的阈值,本说明书实施例不作具体限定。

本说明书实施例对系统内各个磁盘进行全面监控,分别判断各个磁盘的总占用以及单个磁盘的磁盘占用是否大于清理阈值,以确保各个磁盘以及总磁盘的内存空间均能满足内存空间的需求,确保文件能够成功传输。通过对各个磁盘进行遍历监控,定位占用大小、占用率高的磁盘,减少了人工定位的时间。

如图2所示,本说明书一些实施例中,还可以预先配置好解除清理阈值,在磁盘清理过程中,实时监控各个磁盘的磁盘使用信息,在磁盘占用达到解除清理阈值后,可以停止清理,避免将磁盘内的重要文件删除,保证磁盘内的保留有一定的空间,能够暂时保存重要文件。如:若解除清理阈值为磁盘使用率达到40%,在对磁盘内的文件进行清理过程中,实时监控磁盘内的文件大小,当磁盘内的文件达到磁盘总空间的40%时,即可以停止清理,继续对磁盘使用情况进行监控。

图3是本说明书一个实施例中文件传输时磁盘清理的流程示意图,如图3所示,本说明书实施例可以对文件传输任务进行监控,监控到文件传输队列中出现新任务触发磁盘清理流程,在完成处理之前,挂起当前传输任务。根据当前磁盘占用、队列中已有文件的大小、当前任务中的文件大小,计算传输任务完成后,磁盘占用情况是否会达到配置的清理阈值。若是,则根据磁盘清理策略对磁盘内的文件进行清理,并实时对磁盘占用进行监控,判断是否达到解除清理阈值,在达到解除清理阈值时,将当前任务加入到文件传输队列中,完成文件传输。若经计算文件传输任务完成后,磁盘占用情况不会达到清理阈值,则可以直接将当前任务加入到文件传输队列中,完成文件传输。

本说明书实施例提供的磁盘清理方法,可以对文件传输任务以及磁盘进行监控,提供了一种基于磁盘使用情况自适应清理文件方法,帮助环境运维人员监控磁盘使用率,同时对导入的大文件进行预检查,清理后再导入,减少了运维人员的手工清理步骤。监控磁盘占用情况,遍历各路径,确定占用大小、占用率高的目录,减少人工定位的时间。并且,可以定制不同的磁盘清理策略,优先确保重要文件的传输和保存,提高了灵活度,同时,完善了日志记录与预警,保证所有操作有迹可循,出现问题快速定位与通知。

本说明书中上述方法的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。相关之处参考方法实施例的部分说明即可。

基于上述所述的磁盘清理方法,本说明书一个或多个实施例还提供一种用于磁盘清理的系统。所述系统可以包括使用了本说明书实施例所述方法的系统(包括分布式系统)、软件(应用)、模块、组件、服务器、客户端等并结合必要的实施硬件的装置。基于同一创新构思,本说明书实施例提供的一个或多个实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本说明书实施例具体的装置的实施可以参考前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统、装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图4是本说明书另一个实施例中磁盘清理系统的结构示意图,如图4所示,本说明书一些实施例中可以提供一种磁盘清理系统,该系统可以包括:用户决策定义模块、策略解析执行模块、磁盘使用情况监控模块、文件清理模块,其中:

用户决策定义模块可以用于用户自定义磁盘触发清理阈值、磁盘解除清理阈值、采用的文件清理策略、日志记录路径、日志文件保存个数与大小、预警发送配置、轮询间隔时间。相关定义信息可以保存到项目配置文件中。

策略解析执行模块可以从用户决策定义模块中读取用户配置信息,主要包含磁盘触发清理阈值、磁盘解除清理阈值、采用的文件清理策略、日志记录路径、日志文件保存个数与大小、预警发送配置、轮询间隔时间,之后策略解析执行模块会相应的采取执行逻辑。策略解析执行模块执行结束后即可获取配置信息,信息用于磁盘使用情况监控模块和文件清理模块执行时使用。

磁盘使用情况监控模块可以获取磁盘使用总大小、磁盘使用率,遍历路径,记录路径下文件大小,进行排序并记录。在装置启动时,轮询判断磁盘使用情况是否达到用户配置的阈值,若达到了,则采用对应的文件清理策略对文件进行清理;若未达到,则根据用户配置的轮询间隔时间将装置挂起,等待下次唤醒。在执行清理策略后,若磁盘使用情况达到解除清理的阈值,则停止文件清理策略,重新进入轮询判断磁盘使用情况。

文件清理模块可以根据用户配置的文件清理策略,对文件进行清理。清理策略根据时间、文件名等配置,采取文件转移、文件删除、软链接等方式进行物理或逻辑清理。

日志与预警模块可以在执行用户决策定义模块、策略解析执行模块、磁盘使用情况监控模块和文件清理模块时,进行一步操作后,将操作时间、操作行为、操作配置、操作对象、操作路径、操作结果等信息记录入日志。对于触发阈值但无法成功执行文件清理策略的操作,发送预警信息通知环境维护人员。

此外,本说明书实施例中的磁盘清理系统还可以包括文件传输队列监控模块用于当文件传输任务创建时触发,挂起当前文件传输任务,获取文件传输队列中文件大小加上当前磁盘使用大小加上当前文件传输任务中文件的大小,计算出传输任务完成后磁盘的使用情况,再根据用户配置,触发文件清理模块。

本说明书实施例提供的磁盘清理方法,可以对文件传输任务以及磁盘进行监控,提供了一种基于磁盘使用情况自适应清理文件方法,帮助环境运维人员监控磁盘使用率,同时对导入的大文件进行预检查,清理后再导入,减少了运维人员的手工清理步骤。监控磁盘占用情况,遍历各路径,确定占用大小、占用率高的目录,减少人工定位的时间。并且,可以定制不同的磁盘清理策略,优先确保重要文件的传输和保存,提高了灵活度,同时,完善了日志记录与预警,保证所有操作有迹可循,出现问题快速定位与通知。

图5是本说明书一些实施例中磁盘清理装置的结构示意图,如图5所示,本说明书中提供的磁盘清理装置可以包括:

文件传输任务触发模块51,用于在接收到文件传输任务时,获取所述文件传输任务的文件传输信息,所述文件传输信息包括传输文件大小、文件传输路径;

传输队列信息获取模块52,用于获取所述文件传输任务对应的磁盘的文件传输队列内的队列文件大小;

磁盘占用信息获取模块53,用于基于所述传输文件大小、队列文件大小以及监控到的磁盘使用信息,确定出所述文件传输任务完成后的传输后磁盘使用信息;

磁盘清理模块54,用于根据所述传输后磁盘使用信息判断磁盘占用是否达到清理阈值,若是,则根据预先配置的磁盘清理策略,对磁盘中的文件进行清理。

本说明书实施例提供的磁盘清理装置,通过预先配置磁盘清理策略,在接收到文件传输任务时,对文件传输任务的文件大小、磁盘的文件传输队列内的队列文件大小,结合对磁盘的使用情况的监控,获取当前磁盘的使用信息,计算出文件传输任务完成后,磁盘内的使用情况。确定在文件传输任务完成后磁盘使用是否达到清理阈值,若是,则立即依据配置好的磁盘清理策略对磁盘内的文件进行清理,以确保文件传输任务能够准确完成,避免因大文件传输导致磁盘文件加载失败的问题。

本说明书一些实施例中,所述装置还包括磁盘监控模块,用于:每隔预设时间获取磁盘的磁盘使用信息;

所述磁盘清理模块还用于:根据所述磁盘使用信息确定磁盘占用是否到达清理阈值,若到达,则根据所述磁盘清理策略对所述磁盘内的文件进行清理。

本说明书实施例提供的磁盘清理装置,通过对磁盘使用情况进行监控,在磁盘内存空间不足时及时发现,并进行磁盘清理,以确保磁盘内存空间一直处于充足的状态,以便在文件传输尤其是大文件传输过程中,确保文件能够成功传输。

需要说明的,上述所述的装置根据对应方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照上述对应的方法实施例的描述,在此不作一一赘述。

本说明书实施例还提供一种磁盘清理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述实施例的信息推荐数据处理方法,如:

在接收到文件传输任务时,获取所述文件传输任务的文件传输信息,所述文件传输信息包括传输文件大小;

获取所述文件传输任务对应的磁盘的文件传输队列内的队列文件大小;

基于所述传输文件大小、队列文件大小以及监控到的磁盘使用信息,确定出所述文件传输任务完成后的传输后磁盘使用信息;

根据所述传输后磁盘使用信息判断磁盘占用是否达到清理阈值,若是,则根据预先配置的磁盘清理策略,对磁盘中的文件进行清理。

需要说明的,上述所述的设备根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。

本说明书提供的磁盘清理装置,也可以应用在多种数据分析处理系统中。所述系统或服务器或终端或设备可以为单独的服务器,也可以包括使用了本说明书的一个或多个所述方法或一个或多个实施例系统或服务器或终端或设备的服务器集群、系统(包括分布式系统)、软件(应用)、实际操作装置、逻辑门电路装置、量子计算机等并结合必要的实施硬件的终端装置。所述核对差异数据的检测系统可以包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现上述任意一个或者多个实施例中所述方法的步骤。

本说明书实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行。以运行在服务器上为例,图6是本说明书一个实施例中磁盘清理服务器的硬件结构框图,该计算机终端可以是上述实施例中的磁盘清理服务器或磁盘清理装置。如图6所示服务器10可以包括一个或多个(图中仅示出一个)处理器100(处理器100可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的非易失性存储器200、以及用于通信功能的传输模块300。本领域普通技术人员可以理解,图6所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器10还可包括比图6中所示更多或者更少的组件,例如还可以包括其他的处理硬件,如数据库或多级缓存、GPU,或者具有与图6所示不同的配置。

非易失性存储器200可用于存储应用软件的软件程序以及模块,如本说明书实施例中的磁盘清理方法对应的程序指令/模块,处理器100通过运行存储在非易失性存储器200内的软件程序以及模块,从而执行各种功能应用以及资源数据更新。非易失性存储器200可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,非易失性存储器200可进一步包括相对于处理器100远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局与网、移动通信网及其组合。

传输模块300用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输模块300包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输模块300可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。

上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书提供的上述实施例所述的方法或装置可以通过计算机程序实现业务逻辑并记录在存储介质上,所述的存储介质可以计算机读取并执行,实现本说明书实施例所描述方案的效果,如:

在接收到文件传输任务时,获取所述文件传输任务的文件传输信息,所述文件传输信息包括传输文件大小;

获取所述文件传输任务对应的磁盘的文件传输队列内的队列文件大小;

基于所述传输文件大小、队列文件大小以及监控到的磁盘使用信息,确定出所述文件传输任务完成后的传输后磁盘使用信息;

根据所述传输后磁盘使用信息判断磁盘占用是否达到清理阈值,若是,则根据预先配置的磁盘清理策略,对磁盘中的文件进行清理。

所述存储介质可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方式的媒体加以存储。所述存储介质有可以包括:利用电能方式存储信息的装置如,各式存储器,如RAM、ROM等;利用磁能方式存储信息的装置如,硬盘、软盘、磁带、磁芯存储器、磁泡存储器、U盘;利用光学方式存储信息的装置如,CD或DVD。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。

本说明书实施例提供的上述磁盘清理方法或装置可以在计算机中由处理器执行相应的程序指令来实现,如使用windows操作系统的c++语言在PC端实现、linux系统实现,或其他例如使用android、iOS系统程序设计语言在智能终端实现,以及基于量子计算机的处理逻辑实现等。

需要说明的是说明书上述所述的装置、计算机存储介质、系统根据相关方法实施例的描述还可以包括其他的实施方式,具体的实现方式可以参照对应方法实施例的描述,在此不作一一赘述。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参考方法实施例的部分说明即可。

本说明书实施例并不局限于必须是符合行业通信标准、标准计算机资源数据更新和数据存储规则或本说明书一个或多个实施例所描述的情况。某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、存储、判断、处理方式等获取的实施例,仍然可以属于本说明书实施例的可选实施方案范围之内。

在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。

控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。

上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。

虽然本说明书一个或多个实施例提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式资源数据更新环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本说明书一个或多个时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程资源数据更新设备的处理器以产生一个机器,使得通过计算机或其他可编程资源数据更新设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程资源数据更新设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程资源数据更新设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储、石墨烯存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

本领域技术人员应明白,本说明书一个或多个实施例可提供为方法、系统或计算机程序产品。因此,本说明书一个或多个实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书一个或多个实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本说明书一个或多个实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本本说明书一个或多个实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参考即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参考方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

以上所述仅为本说明书一个或多个实施例的实施例而已,并不用于限制本说明书一个或多个实施例。对于本领域技术人员来说,本说明书一个或多个实施例可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在权利要求范围之内。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:数据处理方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类