CN108536395A - 一种清理硬盘的方法和装置 - Google Patents
一种清理硬盘的方法和装置 Download PDFInfo
- Publication number
- CN108536395A CN108536395A CN201810303794.7A CN201810303794A CN108536395A CN 108536395 A CN108536395 A CN 108536395A CN 201810303794 A CN201810303794 A CN 201810303794A CN 108536395 A CN108536395 A CN 108536395A
- Authority
- CN
- China
- Prior art keywords
- cleaning
- catalogue
- priority
- clearance
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0643—Management of files
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种清理硬盘的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同;若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;发送清理指令,所述清理指令包括所述硬盘所属设备的IP、待清理目录列表和指令ID。该实施方式能够解决处理时效性低、灵活性低、容易误删的问题。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种清理硬盘的方法和装置。
背景技术
通常,线上问题设置了很多报警,如硬盘的使用率超过阈值(例如80%)就会进行报警。一般来说,接收报警的运维人员收到报警之后,在公司或在家登陆vpn(VirtualPrivate Network,虚拟专用网络)上线进行手动删除处理。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:需要人工远程登陆,响应时间较长;如电脑不在旁边,处理延误的时间就比较长,而且通过手动执行删除命令,容易出现手误造成误删目录的问题。如果设置crontab任务(Linux***的定时执行任务),一般只能针对某个目录按照固定的时间间隔清理,很难做到灵活处理。
发明内容
有鉴于此,本发明实施例提供一种清理硬盘的方法和装置,能够解决处理时效性低、灵活性低、容易误删的问题。
为实现上述目的,根据本发明实施例的一个方面,提供了一种清理硬盘的方法,包括:
将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同;
若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;
发送清理指令,所述清理指令包括所述硬盘所属设备的IP、待清理目录列表和指令ID。
可选地,在发送清理指令之后,所述方法还包括:
如果在预设时间阈值内收到执行所述清理指令的消息,则根据设备IP和待清理目录列表,清理所述待清理目录下的文件;
如果在预设时间阈值内收到驳回所述清理指令的消息,则取消所述清理指令;
如果在预设时间阈值没有收到执行所述清理指令的消息或者驳回所述清理指令的消息,则取消所述清理指令。
可选地,所述方法还包括:
如果所述清除指令被执行,则累加所述目录的优先级权重,以使所述目录的清理优先级提高;如果所述清除指令被驳回,则递减所述目录的优先级权重,以使所述目录的清理优先级下降;
基于累加和/或递减后的优先级权重,循环迭代更新各个目录的清理优先级。
可选地,在清理所述待清理目录下的文件之后,还包括:
计算在同一时间段内,多个被清理目录下的文件所占空间大小的趋势曲线;
根据所述趋势曲线,并采用皮尔森相关系数公式,计算所述多个被清理目录之间的相关性;
将相关性超过预设阈值的多个被清理目录归为同一种类型。
可选地,根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录,包括:
计算从硬盘的当前使用率降至预设的安全阈值以下,所需要清理的目标清理总量;
判断清理优先级最高的目录下的文件大小是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录作为待清理目录;若否,则继续判断清理优先级最高的目录和下一级清理优先级的目录下的文件大小之和是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录和下一级清理优先级的目录都作为待清理目录,以此类推。
另外,根据本发明实施例的另一个方面,提供了一种清理硬盘的装置,包括:
优先级模块,用于将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同;
确定模块,用于若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;
发送模块,用于发送清理指令,所述清理指令包括所述硬盘所属设备的IP、待清理目录列表和指令ID。
可选地,所述装置还包括执行模块,用于:
如果在预设时间阈值内收到执行所述清理指令的消息,则根据设备IP和待清理目录列表,清理所述待清理目录下的文件;
如果在预设时间阈值内收到驳回所述清理指令的消息,则取消所述清理指令;
如果在预设时间阈值没有收到执行所述清理指令的消息或者驳回所述清理指令的消息,则取消所述清理指令。
可选地,所述装置还包括第一更新模块,用于:
如果所述清除指令被执行,则累加所述目录的优先级权重,以使所述目录的清理优先级提高;如果所述清除指令被驳回,则递减所述目录的优先级权重,以使所述目录的清理优先级下降;
基于累加和/或递减后的优先级权重,循环迭代更新各个目录的清理优先级。
可选地,所述装置还包括第二更新模块,用于:
计算在同一时间段内,多个被清理目录下的文件所占空间大小的趋势曲线;
根据所述趋势曲线,并采用皮尔森相关系数公式,计算所述多个被清理目录之间的相关性;
将相关性超过预设阈值的多个被清理目录归为同一种类型。
可选地,所述确定模块用于:
计算从硬盘的当前使用率降至预设的安全阈值以下,所需要清理的目标清理总量;
判断清理优先级最高的目录下的文件大小是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录作为待清理目录;若否,则继续判断清理优先级最高的目录和下一级清理优先级的目录下的文件大小之和是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录和下一级清理优先级的目录都作为待清理目录,以此类推。
根据本发明实施例的另一个方面,还提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
根据本发明实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
上述发明中的一个实施例具有如下优点或有益效果:因为采用对分类后的目录创建清理优先级,根据清理优先级确定待清理目录的技术手段,所以克服了处理时效性低、灵活性低、容易误删的技术问题,将硬盘上的目录分为不同类型,对分类后的目录创建清理优先级,然后根据清理优先级确定待清理目录,因此提前制定合理的清理优先级,并自动触发清理指令,在处理线上问题时更有章法,以免乱删文件或者操作失误误删重要目录。而且,通过清理指令的回复结果和执行结果循环迭代更新各个目录的清理优先级,因此经过人工智能学习得到的更合理、更完善的清理优先级规则,自动推荐给运维人员进行参考。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的清理硬盘的方法的主要流程的示意图;
图2是根据本发明一个可参考实施例的清理硬盘的方法的主要流程的示意图;
图3是根据本发明实施例的清理硬盘的装置的主要模块的示意图;
图4是本发明实施例可以应用于其中的示例性***架构图;
图5是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1是根据本发明实施例的清理硬盘的方法。作为本发明的一个实施例,如图1所示,所述清理硬盘的方法可以包括:
步骤101,将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同。
在该步骤中,首先对硬盘上的目录进行统一分类,从而将硬盘上的目录分为不同类型,例如回收站目录类型、临时文件目录类型、日志目录类型等;然后基于预先创建的优先级规则,对分类后的目录创建清理优先级,并且同一种类型的目录的清理优先级相同。可选地,所述硬盘可以包括数据盘和***盘。
可选地,所述日志目录类型可以包括INFO日志目录类型、DEBUG日志目录类型、WARN日志目录类型、ERROR日志目录类型、FATAL日志目录类型等,还可以针对不同的日志目录类型设置不同的清理优先级,例如日志级别从低向高依次为DEBUG、INFO、WARN、ERROR、FATAL,其中,所述DEBUG级别最低,所述FATAL级别最高。
举例来说,如下表所示:
可选地,在对硬盘上的目录进行统一分类时,对目录标识分类标识,以将硬盘上的目录分为不同类型。因此,对标识有分类标识的目录创建清理优先级。
在本发明的实施例中,针对每个类型的目录,预先设置其对应的优先级权重,基于预设的优先级权重进行排序,从而对分类后的目录创建清理优先级。
步骤102,若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录。
在该步骤中,自动轮询线上的设备,根据预设的报警阈值,判断硬盘的使用率大于报警阈值,若是,则按照清理优先级确定待清理目录,以使清理所述待清理目录下的文件后,可实现硬盘的使用率小于安全阈值。其中,安全阈值可以是报警阈值的60%、75%或者50%等。
作为本发明的又一个实施例,步骤102可以具体包括:计算从硬盘的当前使用率降至预设的安全阈值以下,所需要清理的目标清理总量;判断清理优先级最高的目录下的文件大小是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录作为待清理目录;若否,则继续判断清理优先级最高的目录和下一级清理优先级的目录下的文件大小之和是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录和下一级清理优先级的目录都作为待清理目录,以此类推。
具体地,根据设备列表,实时轮询线上的设备,计算数据盘或***盘的使用率,并与预设的报警阈值进行比较。如果超过阈值,则自动触发报警,并且按照清理优先级计算出待清理目录下的文件。所述计算过程如下:
1)计算从硬盘的当前使用率降至预设的安全阈值以下,所需要清理的目标清理总量;
2)从清理优先级最高的目录分类开始,递归遍历该分类下的目录,计算目录下的文件的大小,进行累加;如果累加之和未达到目标清理总量,则继续遍历当前优先级的其他目录下的文件的大小;如果当前清理优先级的文件大小累加之和达到目标清理总量,则停止遍历,根据遍历的待清理目录生成待清理目录列表;
3)如果当前优先级的所有目录下的文件大小累加完成,仍未满足目标清理总量,则遍历下一清理优先级的目录,重复2);以此类推,直至文件大小累加之和达到目标清理总量,停止遍历,根据遍历的待清理目录生成待清理目录列表;
4)如果遍历完所有优先级中的目录,累加结果仍未达到目标清理总量,根据遍历的待清理目录生成待清理目录列表。
步骤103,发送清理指令,所述清理指令包括所述硬盘所属设备的IP、待清理目录列表和指令ID。
在确定出待清理目录后,向运维人员推动清理指令,其中,所述清理指令包括使用率大于报警阈值的硬盘所属设备的IP、待清理目录列表和指令ID。需要指出的是,每台设备对应于一条指令,如有多台设备的硬盘需要清理,则向运维人员推送若干条清理指令。
作为本发明的又一个实施例,在步骤103之后,所述方法还包括:如果在预设时间阈值内收到执行所述清理指令的消息,则根据设备IP和待清理目录列表,清理所述待清理目录下的文件;如果在预设时间阈值内收到驳回所述清理指令的消息,则取消所述清理指令;如果在预设时间阈值没有收到执行所述清理指令的消息或者驳回所述清理指令的消息,则取消所述清理指令。
在本发明的实施例中,发送报警的同时,将清理指令发送给运维人员,此时指令处于待执行状态。
运维人员收到硬盘报警以及***推送的待执行的清理指令,运维人员逐条查看指令确认无误后,只需要通过短信回复“指令ID+Y”(表示同意执行清理指令),即可自动触发***清理动作。***接收到执行清理指令的消息后,远程登陆(通过rexec或sshpass等)报警的设备,根据待清理目录列表,进行相应的清理动作,并且将清理指令的执行结果返回给运维人员。如果运维人员要驳回清理指令,则回复“指令ID+N”(表示不同意执行清理指令)。如果运维人员一直不回复清理指令,则超时自动驳回待执行的清理指令。因此,本发明实施例通过指令触发***代替运维上线手动操作处理线上问题,可以提高运维人员响应线上告警问题的速度,运维人员即使不在电脑旁边,仅凭手机也能轻松处理线上问题。
作为本发明的再一个实施例,所述方法还可以包括:将报警阈值、运维人员对清理指令的回复结果、清理指令的执行结果、被清理目录下的文件所占空间大小、等信息存入数据库,供智能运维***进行模型训练,从而根据训练结果创建更加完善、更加合理的清理优先级,以提高处理的时效性和灵活性。
可选地,所述方法还包括:如果所述清除指令被执行,则累加所述目录的优先级权重,以使所述目录的清理优先级提高;如果所述清除指令被驳回,则递减所述目录的优先级权重,以使所述目录的清理优先级下降;基于累加和/或递减后的优先级权重,循环迭代更新各个目录的清理优先级。
每条清理指令包含了报警设备的IP(即所述硬盘所属设备的IP)、待清理目录列表和指令ID等信息,每条清理指令的回复结果和最终的执行结果都被记录到数据库中,作为调整优先级权重的依据。当清理指令每被执行一次,该目录被清理的优先级权重自动累加,当清理指令每被驳回一次,该目录被清理的优先级权重自动递减。优先级权重动态地影响各个目录的优先级级别。因此,经过人工智能学习得到的更合理、更完善的清理优先级规则,自动推荐给运维人员进行参考,适当进行调整,然后循环迭代更新。
可选地,在清理所述待清理目录下的文件之后,所述方法还包括:计算在同一时间段内,多个被清理目录下的文件所占空间大小的趋势曲线;根据所述趋势曲线,并采用皮尔森相关系数公式,计算所述多个被清理目录之间的相关性;将相关性超过预设阈值的多个被清理目录归为同一种类型。
在同一时间段内,会发出多次清理指令,执行多次清理行动,通过每次执行清理行动后,被清理目录下的文件所占空间大小确定趋势曲线,继而根据趋势曲线的相关性确定被清理目录是否可以归为同一种类型,以便于完善步骤101中对目录的分类。
本发明实施例引入皮尔森相关系数(用来反映两个变量线性相关程度的统计量),如果多个被清理目录下的文件所占空间大小的趋势曲线在同一时间段内比较吻合(即相关性较高),那么这些目录会被自动推荐为相关度较高的同类别目录,这些目录属于同一业务输出的可能性比较高。那么无论运维人员是否熟悉***,是否有足够的经验,都可以通过本发明实施例提供的方法完善目录的分类。
根据上面所述的各种实施例,可以看出本发明通过对分类后的目录创建清理优先级,根据清理优先级确定待清理目录的技术手段,从而解决了处理时效性低、灵活性低、容易误删的问题。也就是说,现有技术是需要人工远程登陆,响应时间较长,容易出现手误造成误删目录的问题,而且只能针对某个目录按照固定的时间间隔清理,很难做到灵活处理。而本发明是将硬盘上的目录分为不同类型,对分类后的目录创建清理优先级,然后根据清理优先级确定待清理目录,因此提前制定合理的清理优先级,并自动触发清理指令,在处理线上问题时更有章法,以免乱删文件或者操作失误误删重要目录。而且,通过清理指令的回复结果和执行结果循环迭代更新各个目录的清理优先级,因此经过人工智能学习得到的更合理、更完善的清理优先级规则,自动推荐给运维人员进行参考。
图2是根据本发明一个可参考实施例的清理硬盘的方法的主要流程的示意图。作为本发明的又一个实施例,所述清理硬盘的方法可以具体包括:
步骤201,创建优先级规则;
步骤202,将硬盘上的目录分为不同类型,基于步骤201创建的优先级规则,对分类后的目录创建清理优先级,其中,同一种类型的目录的清理优先级相同;
步骤203,若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;
步骤204,向运维人员发送清理指令,所述清理指令包括设备IP、待清理目录列表和指令ID;
步骤205,如果在预设时间阈值内收到执行所述清理指令的消息,则执行步骤208;
步骤206,如果在预设时间阈值内收到驳回所述清理指令的消息,则执行步骤209;
步骤207,如果在预设时间阈值没有收到执行所述清理指令的消息或者驳回所述清理指令的消息,则执行步骤209;
步骤208,根据设备IP和待清理目录列表,清理所述待清理目录下的文件;
步骤209,取消所述清理指令;
步骤210,如果所述清除指令被执行,则累加所述目录的优先级权重,以使所述目录的清理优先级提高;如果所述清除指令被驳回,则递减所述目录的优先级权重,以使所述目录的清理优先级下降;基于累加和/或递减后的优先级权重,循环迭代更新各个目录的清理优先级;
步骤211,基于计算在同一时间段内,多个被清理目录下的文件所占空间大小的趋势曲线;根据所述趋势曲线,并采用皮尔森相关系数公式,计算所述多个被清理目录之间的相关性;将相关性超过预设阈值的多个被清理目录归为同一种类型。
根据上面所述的各种实施例,可以看出本发明通过对分类后的目录创建清理优先级,根据清理优先级确定待清理目录的技术手段,从而解决了处理时效性低、灵活性低、容易误删的问题。也就是说,现有技术是需要人工远程登陆,响应时间较长,容易出现手误造成误删目录的问题,而且只能针对某个目录按照固定的时间间隔清理,很难做到灵活处理。而本发明是将硬盘上的目录分为不同类型,对分类后的目录创建清理优先级,然后根据清理优先级确定待清理目录,因此提前制定合理的清理优先级,并自动触发清理指令,在处理线上问题时更有章法,以免乱删文件或者操作失误误删重要目录。而且,通过清理指令的回复结果和执行结果循环迭代更新各个目录的清理优先级,因此经过人工智能学习得到的更合理、更完善的清理优先级规则,自动推荐给运维人员进行参考。
另外,在本发明一个可参考实施例中所述清理硬盘的方法的具体实施内容,在上面所述清理硬盘的方法中已经详细说明了,故在此重复内容不再说明。
图3是根据本发明实施例的清理硬盘的装置的主要模块的示意图。如图3所示,所述清理硬盘的装置300包括优先级模块301、确定模块302和发送模块。其中,所述优先级模块301将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同;若硬盘的使用率大于预设的报警阈值,所述确定模块302则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;所述发送模块303发送清理指令,所述清理指令包括设备IP、待清理目录列表和指令ID。
可选地,所述装置还包括执行模块,如果在预设时间阈值内收到执行所述清理指令的消息,所述执行模块则根据设备IP和待清理目录列表,清理所述待清理目录下的文件;如果在预设时间阈值内收到驳回所述清理指令的消息,所述执行模块则取消所述清理指令;如果在预设时间阈值没有收到执行所述清理指令的消息或者驳回所述清理指令的消息,所述执行模块则取消所述清理指令。
可选地,所述装置还包括第一更新模块,如果所述清除指令被执行,第一更新模块则累加所述目录的优先级权重,以使所述目录的清理优先级提高;如果所述清除指令被驳回,第一更新模块则递减所述目录的优先级权重,以使所述目录的清理优先级下降;然后,第一更新模块基于累加和/或递减后的优先级权重,循环迭代更新各个目录的清理优先级。
可选地,所述装置还包括第二更新模块,第二更新模块计算在同一时间段内,多个被清理目录下的文件所占空间大小的趋势曲线;根据所述趋势曲线,并采用皮尔森相关系数公式,计算所述多个被清理目录之间的相关性;将相关性超过预设阈值的多个被清理目录归为同一种类型。
可选地,所述确定模块计算从硬盘的当前使用率降至预设的安全阈值以下,所需要清理的目标清理总量;判断清理优先级最高的目录下的文件大小是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录作为待清理目录;若否,则继续判断清理优先级最高的目录和下一级清理优先级的目录下的文件大小之和是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录和下一级清理优先级的目录都作为待清理目录,以此类推。
根据上面所述的各种实施例,可以看出本发明通过对分类后的目录创建清理优先级,根据清理优先级确定待清理目录的技术手段,从而解决了处理时效性低、灵活性低、容易误删的问题。也就是说,现有技术是需要人工远程登陆,响应时间较长,容易出现手误造成误删目录的问题,而且只能针对某个目录按照固定的时间间隔清理,很难做到灵活处理。而本发明是将硬盘上的目录分为不同类型,对分类后的目录创建清理优先级,然后根据清理优先级确定待清理目录,因此提前制定合理的清理优先级,并自动触发清理指令,在处理线上问题时更有章法,以免乱删文件或者操作失误误删重要目录。而且,通过清理指令的回复结果和执行结果循环迭代更新各个目录的清理优先级,因此经过人工智能学习得到的更合理、更完善的清理优先级规则,自动推荐给运维人员进行参考。
需要说明的是,在本发明所述清理硬盘的装置的具体实施内容,在上面所述清理硬盘的方法中已经详细说明了,故在此重复内容不再说明。
图4示出了可以应用本发明实施例的清理硬盘的方法或清理硬盘的装置的示例性***架构400。
如图4所示,***架构400可以包括终端设备401、402、403,网络404和服务器405。网络404用以在终端设备401、402、403和服务器405之间提供通信链路的介质。网络404可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
用户可以使用终端设备401、402、403通过网络404与服务器405交互,以接收或发送消息等。终端设备401、402、403上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备401、402、403可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器405可以是提供各种服务的服务器,例如对用户利用终端设备401、402、403所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的产品信息查询请求等数据进行分析等处理,并将处理结果(例如目标推送信息、产品信息——仅为示例)反馈给终端设备。
需要说明的是,本发明实施例所提供的清理硬盘的方法一般在公共场所的终端设备401、402、403上执行,也可以由服务器405执行,相应地,所述清理硬盘的装置一般设置在公共场所的终端设备401、402、403上,也可以设置在服务器405中。
应该理解,图4中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
下面参考图5,其示出了适于用来实现本发明实施例的终端设备的计算机***500的结构示意图。图5示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,计算机***500包括中央处理单元(CPU)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储部分508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有***500操作所需的各种程序和数据。CPU 501、ROM 502以及RAM503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
以下部件连接至I/O接口505:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分509。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至I/O接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被中央处理单元(CPU)501执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了按照本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括优先级模块、确定模块和发送模块,其中,这些模块的名称在某种情况下并不构成对该模块本身的限定。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同;若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;发送清理指令,所述清理指令包括设备IP、待清理目录列表和指令ID。
根据本发明实施例的技术方案,因为采用对分类后的目录创建清理优先级,根据清理优先级确定待清理目录的技术手段,所以克服了处理时效性低、灵活性低、容易误删的技术问题,将硬盘上的目录分为不同类型,对分类后的目录创建清理优先级,然后根据清理优先级确定待清理目录,因此提前制定合理的清理优先级,并自动触发清理指令,在处理线上问题时更有章法,以免乱删文件或者操作失误误删重要目录。而且,通过清理指令的回复结果和执行结果循环迭代更新各个目录的清理优先级,因此经过人工智能学习得到的更合理、更完善的清理优先级规则,自动推荐给运维人员进行参考。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (12)
1.一种清理硬盘的方法,其特征在于,包括:
将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同;
若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;
发送清理指令,所述清理指令包括所述硬盘所属设备的IP、待清理目录列表和指令ID。
2.根据权利要求1所述的方法,其特征在于,在发送清理指令之后,还包括:
如果在预设时间阈值内收到执行所述清理指令的消息,则根据设备IP和待清理目录列表,清理所述待清理目录下的文件;
如果在预设时间阈值内收到驳回所述清理指令的消息,则取消所述清理指令;
如果在预设时间阈值没有收到执行所述清理指令的消息或者驳回所述清理指令的消息,则取消所述清理指令。
3.根据权利要求2所述的方法,其特征在于,还包括:
如果所述清除指令被执行,则累加所述目录的优先级权重,以使所述目录的清理优先级提高;如果所述清除指令被驳回,则递减所述目录的优先级权重,以使所述目录的清理优先级下降;
基于累加和/或递减后的优先级权重,循环迭代更新各个目录的清理优先级。
4.根据权利要求2所述的方法,其特征在于,在清理所述待清理目录下的文件之后,还包括:
计算在同一时间段内,多个被清理目录下的文件所占空间大小的趋势曲线;
根据所述趋势曲线,并采用皮尔森相关系数公式,计算所述多个被清理目录之间的相关性;
将相关性超过预设阈值的多个被清理目录归为同一种类型。
5.根据权利要求1所述的方法,其特征在于,根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录,包括:
计算从硬盘的当前使用率降至预设的安全阈值以下,所需要清理的目标清理总量;
判断清理优先级最高的目录下的文件大小是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录作为待清理目录;若否,则继续判断清理优先级最高的目录和下一级清理优先级的目录下的文件大小之和是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录和下一级清理优先级的目录都作为待清理目录,以此类推。
6.一种清理硬盘的装置,其特征在于,包括:
优先级模块,用于将硬盘上的目录分类,以创建目录的清理优先级,其中,同一种类型的目录的清理优先级相同;
确定模块,用于若硬盘的使用率大于预设的报警阈值,则根据清理优先级确定将所述磁盘的使用率降至预设的安全阈值以下,所需要清理的待清理目录;
发送模块,用于发送清理指令,所述清理指令包括所述硬盘所属设备的IP、待清理目录列表和指令ID。
7.根据权利要求6所述的装置,其特征在于,还包括执行模块,用于:
如果在预设时间阈值内收到执行所述清理指令的消息,则根据设备IP和待清理目录列表,清理所述待清理目录下的文件;
如果在预设时间阈值内收到驳回所述清理指令的消息,则取消所述清理指令;
如果在预设时间阈值没有收到执行所述清理指令的消息或者驳回所述清理指令的消息,则取消所述清理指令。
8.根据权利要求7所述的装置,其特征在于,还包括第一更新模块,用于:
如果所述清除指令被执行,则累加所述目录的优先级权重,以使所述目录的清理优先级提高;如果所述清除指令被驳回,则递减所述目录的优先级权重,以使所述目录的清理优先级下降;
基于累加和/或递减后的优先级权重,循环迭代更新各个目录的清理优先级。
9.根据权利要求7所述的装置,其特征在于,还包括第二更新模块,用于:
计算在同一时间段内,多个被清理目录下的文件所占空间大小的趋势曲线;
根据所述趋势曲线,并采用皮尔森相关系数公式,计算所述多个被清理目录之间的相关性;
将相关性超过预设阈值的多个被清理目录归为同一种类型。
10.根据权利要求6所述的装置,其特征在于,所述确定模块用于:
计算从硬盘的当前使用率降至预设的安全阈值以下,所需要清理的目标清理总量;
判断清理优先级最高的目录下的文件大小是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录作为待清理目录;若否,则继续判断清理优先级最高的目录和下一级清理优先级的目录下的文件大小之和是否大于等于目标清理总量,若是,则将所述清理优先级最高的目录和下一级清理优先级的目录都作为待清理目录,以此类推。
11.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
12.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810303794.7A CN108536395B (zh) | 2018-04-03 | 2018-04-03 | 一种清理硬盘的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810303794.7A CN108536395B (zh) | 2018-04-03 | 2018-04-03 | 一种清理硬盘的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108536395A true CN108536395A (zh) | 2018-09-14 |
CN108536395B CN108536395B (zh) | 2021-05-25 |
Family
ID=63482721
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810303794.7A Active CN108536395B (zh) | 2018-04-03 | 2018-04-03 | 一种清理硬盘的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108536395B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110727446A (zh) * | 2019-09-25 | 2020-01-24 | 光通天下网络科技股份有限公司 | 自动部署方法、装置、设备及介质 |
CN110780815A (zh) * | 2019-10-11 | 2020-02-11 | 杭州迪普科技股份有限公司 | 日志的删除方法及装置 |
CN112925745A (zh) * | 2021-03-25 | 2021-06-08 | 北京奇艺世纪科技有限公司 | 数据的清理方法及装置、电子设备和计算机可读存储介质 |
CN113656385A (zh) * | 2020-05-12 | 2021-11-16 | 北京沃东天骏信息技术有限公司 | 数据清理方法、数据清理装置、存储介质及电子设备 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040122873A1 (en) * | 2002-12-20 | 2004-06-24 | International Business Machines Corporation | Free space management |
US20060136446A1 (en) * | 2004-12-17 | 2006-06-22 | Microsoft Corporation | Prioritized files |
CN101321353A (zh) * | 2008-07-14 | 2008-12-10 | 中兴通讯股份有限公司 | 一种支持Java应用下载空间检测的方法 |
CN101764885A (zh) * | 2009-12-22 | 2010-06-30 | 中兴通讯股份有限公司 | 一种移动终端上的数据删除方法及装置 |
TW201245957A (en) * | 2011-01-16 | 2012-11-16 | Sandisk Technologies Inc | System and method for managing discardable objects |
CN103353892A (zh) * | 2013-07-05 | 2013-10-16 | 北京东方网信科技股份有限公司 | 一种适应海量存储的数据清理方法及*** |
CN104135687A (zh) * | 2014-07-29 | 2014-11-05 | 深圳创维数字技术股份有限公司 | 一种节目数据处理的方法及数字电视终端 |
US20150186076A1 (en) * | 2013-12-31 | 2015-07-02 | Dell Products, L.P. | Dynamically updated user data cache for persistent productivity |
CN104951340A (zh) * | 2015-06-12 | 2015-09-30 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
CN105956035A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种文件存储方法及装置 |
EP3076283A1 (en) * | 2015-03-31 | 2016-10-05 | Advanced Digital Broadcast S.A. | System and method for managing content deletion |
CN107665147A (zh) * | 2017-09-26 | 2018-02-06 | 厦门美图移动科技有限公司 | 一种移动设备的***清理方法及移动设备 |
-
2018
- 2018-04-03 CN CN201810303794.7A patent/CN108536395B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040122873A1 (en) * | 2002-12-20 | 2004-06-24 | International Business Machines Corporation | Free space management |
US20060136446A1 (en) * | 2004-12-17 | 2006-06-22 | Microsoft Corporation | Prioritized files |
CN101321353A (zh) * | 2008-07-14 | 2008-12-10 | 中兴通讯股份有限公司 | 一种支持Java应用下载空间检测的方法 |
CN101764885A (zh) * | 2009-12-22 | 2010-06-30 | 中兴通讯股份有限公司 | 一种移动终端上的数据删除方法及装置 |
TW201245957A (en) * | 2011-01-16 | 2012-11-16 | Sandisk Technologies Inc | System and method for managing discardable objects |
CN103353892A (zh) * | 2013-07-05 | 2013-10-16 | 北京东方网信科技股份有限公司 | 一种适应海量存储的数据清理方法及*** |
US20150186076A1 (en) * | 2013-12-31 | 2015-07-02 | Dell Products, L.P. | Dynamically updated user data cache for persistent productivity |
CN104135687A (zh) * | 2014-07-29 | 2014-11-05 | 深圳创维数字技术股份有限公司 | 一种节目数据处理的方法及数字电视终端 |
EP3076283A1 (en) * | 2015-03-31 | 2016-10-05 | Advanced Digital Broadcast S.A. | System and method for managing content deletion |
CN104951340A (zh) * | 2015-06-12 | 2015-09-30 | 联想(北京)有限公司 | 一种信息处理方法及装置 |
CN105956035A (zh) * | 2016-04-25 | 2016-09-21 | 乐视控股(北京)有限公司 | 一种文件存储方法及装置 |
CN107665147A (zh) * | 2017-09-26 | 2018-02-06 | 厦门美图移动科技有限公司 | 一种移动设备的***清理方法及移动设备 |
Non-Patent Citations (2)
Title |
---|
CHRISTIAN GLASNER 等: ""A Three-Phase Adaptive Prediction System of the Run-Time of Jobs Based on User Behaviour"", 《2009 INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT AND SOFTWARE INTENSIVE SYSTEMS》 * |
周景才 等: ""云计算环境下基于用户行为特征的资源分配策略"", 《计算机研究与发展》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110727446A (zh) * | 2019-09-25 | 2020-01-24 | 光通天下网络科技股份有限公司 | 自动部署方法、装置、设备及介质 |
CN110780815A (zh) * | 2019-10-11 | 2020-02-11 | 杭州迪普科技股份有限公司 | 日志的删除方法及装置 |
CN113656385A (zh) * | 2020-05-12 | 2021-11-16 | 北京沃东天骏信息技术有限公司 | 数据清理方法、数据清理装置、存储介质及电子设备 |
CN112925745A (zh) * | 2021-03-25 | 2021-06-08 | 北京奇艺世纪科技有限公司 | 数据的清理方法及装置、电子设备和计算机可读存储介质 |
CN112925745B (zh) * | 2021-03-25 | 2023-08-08 | 北京奇艺世纪科技有限公司 | 数据的清理方法及装置、电子设备和计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN108536395B (zh) | 2021-05-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108536395A (zh) | 一种清理硬盘的方法和装置 | |
US10942946B2 (en) | Automatic triage model execution in machine data driven monitoring automation apparatus | |
US10942960B2 (en) | Automatic triage model execution in machine data driven monitoring automation apparatus with visualization | |
CN110083660A (zh) | 一种同步数据的方法、装置、介质和电子设备 | |
CN110348771A (zh) | 一种对订单进行组单的方法和装置 | |
CN109257200A (zh) | 大数据平台监控的方法和装置 | |
CN110245011A (zh) | 一种任务调度方法和装置 | |
CN108874513A (zh) | 处理定时任务的方法、***、电子设备和计算机可读介质 | |
CN110019087A (zh) | 数据处理方法及其*** | |
CN109947668A (zh) | 存储数据的方法和装置 | |
CN109905286A (zh) | 一种监控设备运行状态的方法和*** | |
CN110019258A (zh) | 处理订单数据的方法和装置 | |
CN108510081A (zh) | 机器学***台 | |
CN110182530A (zh) | 一种仓库管理方法和装置 | |
CN109241033A (zh) | 创建实时数据仓库的方法和装置 | |
CN108776692A (zh) | 用于处理信息的方法和装置 | |
CN111314063A (zh) | 一种基于物联网大数据信息管理方法、***及装置 | |
CN108628669A (zh) | 一种调度机器学习算法任务的方法和装置 | |
CN110134759A (zh) | 一种获取企业的行业信息的方法 | |
CN107908662A (zh) | 搜索***的实现方法和实现装置 | |
CN109960212A (zh) | 任务发送方法和装置 | |
CN110083457A (zh) | 一种数据获取方法、装置以及数据分析方法、装置 | |
CN109977139A (zh) | 基于类结构化查询语句的数据处理方法和装置 | |
CN109240948A (zh) | 一种缓存数据存储和清理方法和装置 | |
CN108985805A (zh) | 一种选择性执行推送任务的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |