一种core文件的管理方法、装置和存储介质与流程

文档序号:16263674发布日期:2018-12-14 21:46阅读:177来源:国知局
一种core文件的管理方法、装置和存储介质与流程

本发明涉及数据存储技术领域,特别是涉及一种core文件的管理方法、装置和计算机可读存储介质。

背景技术

传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,不但提高了系统的可靠性、可用性和存取效率,还易于扩展,从而被越来越多的企业单位接受认可。分布式存储系统一般有多个节点构成,用以提供高性能、海量数据存储。

在实际应用场景和开发测试场景中,分布式存储系统有产生core文件的可能。在一个程序崩溃时,一般会在指定目录下生成一个core文件。在某些异常场景中还可能连续产生core文件,造成系统目录存储空间不足,从而引起系统的异常,导致新生成的文件无法正常存储。

可见,如何提升系统运行的稳定性,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种core文件的管理方法、装置和计算机可读存储介质,可以有效的提升存储系统运行的稳定性。

为解决上述技术问题,本发明实施例提供一种core文件的管理方法,包括:

检测系统目录空间中是否存在未压缩的core文件;

当存在未压缩的core文件时,则对所述core文件进行压缩处理;

将压缩处理后的core文件存储于所述系统目录空间中,并将未压缩的core文件从所述系统目录空间中删除。

可选的,在所述对所述core文件进行压缩处理之后还包括:

依据所述core文件的创建时间对压缩后的core文件进行命名。

可选的,在所述将压缩处理后的core文件存储于所述系统目录空间中,并将未压缩的core文件从所述系统目录空间中删除之后还包括:

当所述系统目录空间的利用率不满足预设条件时,则依据预设规则删除相应的core文件,以使得所述系统目录空间的利用率满足所述预设条件。

可选的,所述当所述系统目录空间的利用率不满足预设条件时,则依据预设规则删除相应的core文件,以使得所述系统目录空间的利用率满足所述预设条件包括:

检测所述系统目录空间的利用率是否大于或等于预设阈值;

若是,则依次删除存储时间最长的core文件,直至所述系统目录空间的利用率小于所述预设阈值。

可选的,所述当所述系统目录空间的利用率不满足预设条件时,则依据预设规则删除相应的core文件,以使得所述系统目录空间的利用率满足所述预设条件包括:

检测所述系统目录空间的利用率是否大于或等于预设阈值;

若是,则依据所述系统目录空间的总存储空间、所述利用率以及所述预设阈值,确定出待删除文件所占用的磁盘空间值;

根据所述磁盘空间值以及core文件的存储时间,删除相应的core文件。

本发明实施例还提供了一种core文件的管理装置,包括检测单元、压缩单元和存储单元;

所述检测单元,用于检测系统目录空间中是否存在未压缩的core文件;

所述压缩单元,用于当存在未压缩的core文件时,则对所述core文件进行压缩处理;

所述存储单元,用于将压缩处理后的core文件存储于所述系统目录空间中,并将未压缩的core文件从所述系统目录空间中删除。

可选的,还包括命名单元;

所述命名单元,用于依据所述core文件的创建时间对压缩后的core文件进行命名。

可选的,还包括删除单元;

所述删除单元,用于当所述系统目录空间的利用率不满足预设条件时,则依据预设规则删除相应的core文件,以使得所述系统目录空间的利用率满足所述预设条件。

可选的,所述删除单元具体用于检测所述系统目录空间的利用率是否大于或等于预设阈值;若是,则依次删除存储时间最长的core文件,直至所述系统目录空间的利用率小于所述预设阈值。

可选的,所述删除单元具体用于检测所述系统目录空间的利用率是否大于或等于预设阈值;若是,则依据所述系统目录空间的总存储空间、所述利用率以及所述预设阈值,确定出待删除文件所占用的磁盘空间值;根据所述磁盘空间值以及core文件的存储时间,删除相应的core文件。

本发明实施例还提供了一种core文件的管理装置,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序以实现如上述core文件的管理方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述core文件的管理方法的步骤。

由上述技术方案可以看出,检测系统目录空间中是否存在未压缩的core文件;当存在未压缩的core文件时,则对该core文件进行压缩处理;将压缩处理后的core文件存储于该系统目录空间中,并将未压缩的core文件从该系统目录空间中删除。通过压缩core文件,可以有效节省core文件在系统目录空间中占用的磁盘空间,降低了由于存储空间不足造成系统异常情况的发生,提升了系统运行的稳定性。并且通过压缩core文件,使得系统目录空间可以容纳更多的core文件,有效的提升了系统目录空间的空间利用率。

附图说明

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

图1为本发明实施例提供的一种core文件的管理方法的流程图;

图2为本发明实施例提供的一种core文件的管理装置的结构示意图;

图3为本发明实施例提供的一种core文件的管理装置的硬件结构示意图。

具体实施方式

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

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种core文件的管理方法。图1为本发明实施例提供的一种core文件的管理方法的流程图,该方法包括:

s101:检测系统目录空间中是否存在未压缩的core文件。

在本发明实施例中,存储系统可以按照周期时间运行脚本程序,以检测系统目录空间中是否存在未压缩的core文件。

其中,周期时间的取值可以依据实际需求进行设定,在此不做限定。例如,周期时间可以为24小时,相应的,存储系统可以每隔24小时运行一次预先设定好的脚本程序。

s102:当存在未压缩的core文件时,则对core文件进行压缩处理。

当系统目录空间中存在未压缩的core文件时,为了节省core文件在系统目录空间中占用的磁盘空间,则可以对core文件进行压缩处理。

为了便于后续可以快速获知core文件的存储时间即core文件的生成时间,在对core文件压缩后,可以依据core文件的生成时间对压缩后的core文件进行命名。

s103:将压缩处理后的core文件存储于系统目录空间中,并将未压缩的core文件从系统目录空间中删除。

对core文件进行压缩处理后,可以将压缩处理后的core文件存储于系统目录空间中,并将该系统目录空间中原本存储的未压缩的core文件从该系统目录空间中删除,以节省core文件所占用的磁盘空间,从而最大程度的保留已产生的core文件。

假设每个core文件所占用的磁盘空间相同,未对core文件进行压缩处理时,在系统目录空间中可能只能容纳100个core文件,当对core文件进行压缩处理后,则在系统目录空间中可能能够容纳300个压缩后的core文件。

由上述技术方案可以看出,检测系统目录空间中是否存在未压缩的core文件;当存在未压缩的core文件时,则对该core文件进行压缩处理;将压缩处理后的core文件存储于该系统目录空间中,并将未压缩的core文件从该系统目录空间中删除。通过压缩core文件,可以有效节省core文件在系统目录空间中占用的磁盘空间,降低了由于存储空间不足造成系统异常情况的发生,提升了系统运行的稳定性。并且通过压缩core文件,使得系统目录空间可以容纳更多的core文件,有效的提升了系统目录空间的空间利用率。

通过压缩core文件可以达到节省系统目录空间的目的,从而提升系统运行的稳定性。在本发明实施例中,为了进一步提升系统运行的稳定性,可以对系统目录空间的使用情况设定预设条件,当系统目录空间的利用率不满足预设条件时,说明该系统目录空间的可用存储空间已经达到上限,如果不对该系统目录空间进行清理,可能会造成系统的异常,此时可以依据预设规则删除相应的core文件,以使得系统目录空间的利用率满足预设条件。

在具体实现中,存储系统通过运行脚本程序可以检测系统目录空间的利用率。其中,该利用率即为系统目录空间的空间使用率。

系统目录空间的总存储空间为已知量,脚本程序可以检测到系统目录空间的剩余存储空间,在实际应用中,可以按照如下公式,计算出系统目录空间的利用率,

当系统目录空间的利用率较高时,则说明系统目录空间的剩余存储空间即可用存储空间较少,后续向系统目录空间中存储数据时,可能会由于存储空间不足,引起系统异常。故此,在本发明实施例中,可以预先设定相应的一个阈值,可以将该阈值称作预设阈值。

在具体实现中,可以检测系统目录空间的利用率是否大于或等于预设阈值。

当系统目录空间的利用率大于或等于该预设阈值时,则说明系统目录空间的利用率已达到上限值,为了保证新生成的core文件的正常存储,需要从该系统目录空间中删除一些core文件。

考虑到core文件的存储时间越久,其利用价值会越低。因此,在本发明实施例中,预设规则可以是依据各core文件的存储时间,删除时间比较久的core文件,以使得系统目录空间的利用率能够满足预设条件。

其中,删除core文件的方式主要有两种。一种方式可以是依次删除系统目录空间中存储时间最长的core文件,直至系统目录空间的利用率小于预设阈值。即每删除一个存储时间最长的core文件,就检测一次该系统目录空间的利用率是否满足预设条件。

例如,系统目录空间中存储有10个core文件,按照存储时间由长到短的顺序对这10个core文件进行排序,依次为core1-core10。当系统目录空间的利用率大于或等于预设阈值时,则删除core1,然后再检测删除core1后系统目录空间的利用率是否小于该预设阈值,若此时系统目录空间的利用率不小于该预设阈值,则继续删除core2,依次类推,直至系统目录空间的利用率小于该预设阈值,则停止删除core文件。

另一种方式可以是依据系统目录空间的总存储空间、利用率以及预设阈值,确定出待删除文件所占用的磁盘空间值;根据磁盘空间值以及core文件的存储时间,删除相应的core文件。

待删除文件所占用的磁盘空间值可以根据以下公式计算得出,

磁盘空间值=总存储空间*(利用率-预设阈值)。

计算出的磁盘空间值即为系统目录空间需要释放的空间值,依据该磁盘空间值,可以将系统目录空间中存储时间较久的一些core文件一次性的删除。

例如,系统目录空间中存储有10个core文件,按照存储时间由长到短的顺序对这10个core文件进行排序,依次为core1-core10。假设这10个core文件的大小均为100mb,计算出的待删除文件所占用的磁盘空间值为300mb,此时则可以将core1、core2和core3这3个core文件从系统目录空间中删除。

需要说明的是,计算出的待删除文件所占用的磁盘空间值和各core文件所占用的磁盘空间可能无法完全匹配,只要保证删除的所有core文件所占用的总的磁盘空间值大于或等于计算出的磁盘空间值即可。结合上述例子,按照存储时间由长到短的顺序对这10个core文件进行排序,依次为core1-core10。假设这10个core文件的大小均为100mb,计算出的待删除文件所占用的磁盘空间值为360mb,此时则可以将core1-core4这4个core文件从系统目录空间中删除。

通过对系统目录空间的利用率进行检测,当系统目录空间的利用率不满足预设条件时,则依据预设规则删除相应的core文件,可以最大程度的保证系统目录空间不被core文件耗尽而导致系统运行异常,进一步提升了系统运行的稳定性。

图2为本发明实施例提供的一种core文件的管理装置的结构示意图,装置包括检测单元21、压缩单元22和存储单元23;

检测单元21,用于检测系统目录空间中是否存在未压缩的core文件;

压缩单元22,用于当存在未压缩的core文件时,则对core文件进行压缩处理;

存储单元23,用于将压缩处理后的core文件存储于系统目录空间中,并将未压缩的core文件从系统目录空间中删除。

可选的,还包括命名单元;

命名单元,用于依据core文件的创建时间对压缩后的core文件进行命名。

可选的,还包括删除单元;

删除单元,用于当系统目录空间的利用率不满足预设条件时,则依据预设规则删除相应的core文件,以使得系统目录空间的利用率满足预设条件。

可选的,删除单元具体用于检测系统目录空间的利用率是否大于或等于预设阈值;若是,则依次删除存储时间最长的core文件,直至系统目录空间的利用率小于预设阈值。

可选的,删除单元具体用于检测系统目录空间的利用率是否大于或等于预设阈值;若是,则依据系统目录空间的总存储空间、利用率以及预设阈值,确定出待删除文件所占用的磁盘空间值;根据磁盘空间值以及core文件的存储时间,删除相应的core文件。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,检测系统目录空间中是否存在未压缩的core文件;当存在未压缩的core文件时,则对该core文件进行压缩处理;将压缩处理后的core文件存储于该系统目录空间中,并将未压缩的core文件从该系统目录空间中删除。通过压缩core文件,可以有效节省core文件在系统目录空间中占用的磁盘空间,降低了由于存储空间不足造成系统异常情况的发生,提升了系统运行的稳定性。并且通过压缩core文件,使得系统目录空间可以容纳更多的core文件,有效的提升了系统目录空间的空间利用率。

图3为本发明实施例提供的一种core文件的管理装置30的硬件结构示意图,包括:

存储器31,用于存储计算机程序;

处理器32,用于执行所述计算机程序以实现如上述core文件的管理方法的步骤。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述core文件的管理方法的步骤。

以上对本发明实施例所提供的一种core文件的管理方法、装置和计算机可读存储介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1