一种文件生命周期管理方法、装置、电子设备及存储介质与流程

allin2024-04-14  19



1.本技术涉及文件生命周期管理技术领域,特别是涉及一种文件生命周期管理方法、装置、电子设备及存储介质。


背景技术:

2.业务系统在运行过程中,会产生很多临时性文件,如离线下载的缓存文件、备份文件等。这些文件占据存储资源,如果不定期删除,随着文件的增多,极大地影响了业务数据的存储。目前,业务系统多运行在linux操作系统中,但linux操作系统并不具备文件生命周期管理的能力。
3.现有技术中,通过配置将文件的生命周期时长保存在数据库中,创建文件时将该文件的文件信息(如创建时间等)及该文件的生命周期时长写入数据库中;定期查询数据库,检查该文件是否过期;如果该文件过期,则将文件删除。但采用此种方法,文件删除完全依赖于生命周期时长,容易出现文件错误删除的情况,例如,对“热门”文件较早删除的情况,文件生命周期管理不合理。


技术实现要素:

4.本技术实施例的目的在于提供一种文件生命周期管理方法、装置、电子设备及存储介质,用以在文件删除过程中添加容错机制,以增加文件生命周期管理的合理性。具体技术方案如下:
5.第一方面,本技术实施例提供了一种文件生命周期管理方法,所述方法包括:
6.获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;
7.根据所述文件创建时刻及所述文件生命周期时长,判断当前时刻下所述待管理文件是否过期;
8.若所述待管理文件过期,则获取所述待管理文件的预设容错时长;
9.根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻;
10.根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作。
11.在一种可能的实施方式中,所述根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻,包括:
12.获取所述待管理文件的最后操作时间;
13.根据所述最后操作时间及所述预设容错时长,计算所述待管理文件的删除延长时间;
14.根据所述文件创建时刻、所述文件生命周期时长及所述删除延长时间,计算所述待管理文件的预删除时刻。
15.在一种可能的实施方式中,所述最后操作时间包括最后访问时间和/或最后修改时间,所述删除延长时间的初始值为0;所述根据所述最后操作时间及所述预设容错时长,
计算所述待管理文件的删除延长时间,包括:
16.计算当前时刻与所述最后访问时间的差值,得到第一差值;
17.在所述第一差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第一差值的差值,得到第一延长时长;
18.在所述待管理文件的删除延长时间当前值的基础上增加所述第一延长时长;
19.和/或
20.计算当前时刻与所述最后修改时间的差值,得到第二差值;
21.在所述第二差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第二差值的差值,得到第二延长时长;
22.在所述待管理文件的删除延长时间当前值的基础上增加所述第二延长时长。
23.在一种可能的实施方式中,所述根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作,包括:
24.按照预设删除周期,比较所述预删除时刻与当前时刻的大小;
25.在所述预删除时刻不大于当前时刻的情况下,计算当前时刻与所述文件创建时刻的差值,得到第三差值;
26.比较所述第三差值与所述预设容错时长的大小,其中,所述预设容错时长大于所述文件生命周期时长;
27.若所述第三差值不小于所述预设容错时长,则按照所述文件存储路径,执行所述待管理文件的删除操作。
28.在一种可能的实施方式中,所述方法还包括:
29.若所述第三差值小于所述预设容错时长,则通过计算所述预设容错时长与所述第三差值的差值,得到第三延长时长;
30.在当前时刻的基础上增加第三延长时长得到目标时刻值;
31.将所述待管理文件的预删除时刻的值更新为所述目标时刻值。
32.在一种可能的实施方式中,在所述根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻的步骤之后,所述方法还包括:
33.将所述待管理文件的预删除时刻添加到预先建立的临时删除列表中;
34.所述按照预设删除周期,比较所述预删除时刻与当前时刻的大小,包括:
35.按照预设删除周期,从所述临时删除列表中读取所述待管理文件的预删除时刻,并比较所述预删除时刻与当前时刻的大小。
36.在一种可能的实施方式中,所述方法还包括:
37.在创建所述待管理文件的过程中,获取所述待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;
38.将所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径作为所述待管理文件的元数据,添加到所述待管理文件的元数据信息中;
39.所述获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径,包括:
40.从待管理文件的元数据信息中获取所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径。
41.第二方面,本技术实施例提供了一种文件生命周期管理装置,所述装置包括:
42.获取模块,用于获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;
43.过期判断模块,用于根据所述文件创建时刻及所述文件生命周期时长,判断当前时刻下所述待管理文件是否过期;
44.预设容错时长获取模块,用于若所述待管理文件过期,则获取所述待管理文件的预设容错时长;
45.预删除时刻计算模块,用于根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻;
46.删除模块,用于根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作。
47.在一种可能的实施方式中,所述预删除时刻计算模块,具体用于:
48.获取所述待管理文件的最后操作时间;
49.根据所述最后操作时间及所述预设容错时长,计算所述待管理文件的删除延长时间;
50.根据所述文件创建时刻、所述文件生命周期时长及所述删除延长时间,计算所述待管理文件的预删除时刻。
51.在一种可能的实施方式中,所述最后操作时间包括最后访问时间和/或最后修改时间,所述删除延长时间的初始值为0;所述预删除时刻计算模块,具体还用于:
52.计算当前时刻与所述最后访问时间的差值,得到第一差值;
53.在所述第一差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第一差值的差值,得到第一延长时长;
54.在所述待管理文件的删除延长时间当前值的基础上增加所述第一延长时长;
55.和/或
56.计算当前时刻与所述最后修改时间的差值,得到第二差值;
57.在所述第二差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第二差值的差值,得到第二延长时长;
58.在所述待管理文件的删除延长时间当前值的基础上增加所述第二延长时长。
59.在一种可能的实施方式中,所述删除模块,具体用于:
60.按照预设删除周期,比较所述预删除时刻与当前时刻的大小;
61.在所述预删除时刻不大于当前时刻的情况下,计算当前时刻与所述文件创建时刻的差值,得到第三差值;
62.比较所述第三差值与所述预设容错时长的大小,其中,所述预设容错时长大于所述文件生命周期时长;
63.若所述第三差值不小于所述预设容错时长,则按照所述文件存储路径,执行所述待管理文件的删除操作。
64.在一种可能的实施方式中,所述删除模块,具体还用于:
65.若所述第三差值小于所述预设容错时长,则通过计算所述预设容错时长与所述第三差值的差值,得到第三延长时长;
66.在当前时刻的基础上增加第三延长时长得到目标时刻值;
67.将所述待管理文件的预删除时刻的值更新为所述目标时刻值。
68.在一种可能的实施方式中,所述装置还包括到期判断模块,用于:
69.将所述待管理文件的预删除时刻添加到预先建立的临时删除列表中;
70.所述按照预设删除周期,比较所述预删除时刻与当前时刻的大小,包括:
71.按照预设删除周期,从所述临时删除列表中读取所述待管理文件的预删除时刻,并比较所述预删除时刻与当前时刻的大小。
72.在一种可能的实施方式中,所述装置还包括元数据添加模块,用于:
73.在创建所述待管理文件的过程中,获取所述待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;将所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径作为所述待管理文件的元数据,添加到所述待管理文件的元数据信息中。
74.所述获取模块,具体还用于:从待管理文件的元数据信息中获取所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径。
75.第三方面,本技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
76.存储器,用于存放计算机程序;
77.处理器,用于执行存储器上所存放的程序时,实现本技术中任一文件生命周期管理方法。
78.第四方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本技术中任一文件生命周期管理方法。
79.本技术实施例有益效果:
80.本技术实施例提供的文件生命周期管理方法,可以获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;根据所述文件创建时刻及所述文件生命周期时长,判断当前时刻下所述待管理文件是否过期;在待管理文件过期时,获取所述待管理文件的预设容错时长;根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻;最后根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作。可见,本技术中,通过获取过期的待管理文件的预设容错时长,根据预设容错时长、文件创建时刻及文件生命周期时长确定待管理文件的预删除时间,即,通过预设容错时长引入了容错机制,使得文件的删除不完全依赖于文件的生命周期时长,减少了文件错误删除的情况,增加了文件生命周期管理的合理性。
81.当然,实施本技术的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
82.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
83.图1为本技术实施例的文件生命周期管理方法的第一种示意图;
84.图2为本技术实施例中步骤s14的一种可能的实现方式的示意图;
85.图3为本技术实施例中步骤s15的一种可能的实现方式的示意图;
86.图4为本技术实施例的文件生命周期管理方法的第二种示意图;
87.图5为本技术实施例的文件生命周期管理方法的第三种示意图;
88.图6为本技术实施例的文件生命周期管理装置的一种示意图;
89.图7为本技术实施例的电子设备的一种示意图。
具体实施方式
90.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本技术保护的范围。
91.为了避免完全基于生命周期时长来进行文件生命周期的管理,提高文件生命周期管理合理性,本技术实施例提供了一种文件生命周期管理方法,参见图1,该方法包括:
92.s11,获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径。
93.本技术实施例中的文件生命周期管理方法可以通过运行有linux系统的电子设备实现,具体的,该电子设备可以为智能手机、智能网关、路由器、个人电脑或服务器等。在电子设备中,可以运行有多个业务系统,每一业务系统在运行过程中,会产生待管理文件,本技术实施例的文件生命周期管理方法仅以一个待管理文件的生命周期管理过程为例进行说明,针对每一个待管理文件,均可以执行本技术实施例的文件生命周期管理方法。
94.待管理文件可以为linux系统中任意需要进行生命周期管理的文件,例如,以linux系统中的日志业务系统为例,日志业务系统中的待管理文件可以包括日志文件;例如,以linux系统中的报警业务系统为例,报警业务系统中的待管理文件可以包括告警文件。
95.在创建待管理文件的过程中,可以获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;待管理文件的文件生命周期时长表示该待管理文件需要保留的时长,可以根据实际情况自定义设置,一个例子中,可以根据待管理文件的类型及业务系统的类型等进行设置,待管理文件越重要,其文件生命周期时长可以越长。例如,告警文件的文件生命周期时长大于日志文件的文件生命周期时长。
96.在对待管理文件进行生命周期管理的过程中,可以按照预设检测周期,例如1s、2s、10s等,获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径。电子设备中运行的多个业务系统一般预设检测周期不同。当然,在对待管理文件进行生命周期管理的过程中,也可以是当电子设备的内存占用率达到预设阈值,获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径。
97.s12,根据所述文件创建时刻及所述文件生命周期时长,判断当前时刻下所述待管理文件是否过期。
98.若待管理文件的文件创建时刻和文件生命周期时长之和不大于当前时刻,则说明待管理文件已经过期。例如,文件创建时刻为15:00,文件生命周期时长为20min,当前时刻为15:30,根据15:20不大于15:30可知,待管理文件已经过期。若待管理文件的文件创建时
刻和文件生命周期时长之和大于当前时刻,则继续判断系统中的其他待管理文件是否过期。
99.s13,若所述待管理文件过期,则获取所述待管理文件的预设容错时长。
100.在待管理文件过期时,并不会直接删除待管理文件,待管理文件对应有预设容错时长,通过预设容错时长,可以避免仅仅基于文件生命周期时长而导致的文件误删除。待管理文件的预设容错时长可以根据实际情况自定义设置,一个例子中,同类型待管理文件的预设容错时长相同,不同类型待管理文件的预设容错时长不同,例如,日志文件m1和日志文件m2对应同样的预设容错时长;告警文件n1、告警文件n2及告警文件n3对应同样的预设容错时长,但日志文件所对应的预设容错时长与告警文件对应的预设容错时长不同。一个例子中,预设容错时长大于待管理文件的文件生命周期时长。
101.s14,根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻。
102.按照预设算法,根据预设容错时长、文件创建时刻及文件生命周期时长,计算得到待管理文件的预删除时刻。按照预设算法可以根据实际情况自定义设置,在一种可能的实施方式中,参见图2,可以采用如下方式计算待管理文件的预删除时刻:
103.s141,获取所述待管理文件的最后操作时间。
104.s142,根据所述最后操作时间及所述预设容错时长,计算所述待管理文件的删除延长时间。
105.其中,所述最后操作时间包括最后访问时间和/或最后修改时间。
106.一个例子中,可以计算当前时刻与最后操作时间的差值,在该差值小于预设容错时长的情况下,计算预设容错时长与该差值的差,从而得到删除延长时间。
107.在一种可能的实施方式中,所述根据所述最后操作时间及所述预设容错时长,计算所述待管理文件的删除延长时间,包括:
108.步骤一,计算当前时刻与所述最后访问时间的差值,得到第一差值;
109.步骤二,在所述第一差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第一差值的差值,得到第一延长时长;
110.步骤三,在所述待管理文件的删除延长时间当前值的基础上增加所述第一延长时长,其中,所述删除延长时间的初始值为0;
111.和/或
112.步骤四,计算当前时刻与所述最后修改时间的差值,得到第二差值;
113.步骤五,在所述第二差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第二差值的差值,得到第二延长时长;
114.步骤六,在所述待管理文件的删除延长时间当前值的基础上增加所述第二延长时长。
115.删除延长时间的初始值为0,当最后操作时间包括最后访问时间时,计算当前时刻与最后访问时间的差值,得到第一差值;判断第一差值是否小于预设容错时长,若是,则通过计算预设容错时长与第一差值的差值,得到第一延长时长;一个例子中,针对预设容错时长与第一差值的差值,可以预先设置有第一权重p1,利用预设容错时长与第一差值的差值乘以p1,得到第一延长时长。若第一差值是大于或等于预设容错时长,则不根据第一差值对
待管理文件的删除延长时间进行修改。
116.当最后操作时间为最后访问时间时,计算当前时刻与最后修改时间的差值,得到第二差值;判断第二差值是否小于预设容错时长,若是,则通过计算预设容错时长与第二差值的差值,得到第二延长时长;一个例子中,针对预设容错时长与第二差值的差值,可以预先设置有第二权重p2,利用预设容错时长与第二差值的差值乘以p2,得到第二延长时长。若第二差值是大于或等于预设容错时长,则不根据第二差值对待管理文件的删除延长时间进行修改。一个例子中,p1与p2之和为1。
117.例如,当最后操作时间为最后访问时间15:15,当前时刻为15:30,此时,第一差值为15min,小于预设容错时长25min,即,满足第一差值小于预设容错时长的情况,则进行第一延长时长的计算,第一延长时长为预设容错时长与所述第一差值的差值,等于10min,待管理文件的删除延长时间是在删除延长时间当前值的基础上增加第一延长时长,由于删除延长时间的初始值为0,此时待管理文件的删除延长时间就为10min。
118.当最后操作时间为最后修改时间15:10,此时,第二差值为20min,小于预设容错时长25min,即,满足第二差值小于预设容错时长的情况,则进行第二延长时长的计算,第二延长时长为预设容错时长与所述第二差值的差值,等于5min,待管理文件的删除延长时间是在删除延长时间当前值的基础上增加第二延长时长。如果存在第一延长时长,删除延长时间当前值则为第一延长时长,此时计算出的删除延长时长就是在第一延长时长的基础上加上第二延长时长;如果不存在第一延长时长,说明不存在最后访问时间,或,最后访问时间与当前时刻的第一差值不小于预设容错时长,删除延长时间当前值则为初始值0,此时计算出的删除延长时长就是第二延长时长。
119.当然,也可以不存在第二延长时长,此时待管理文件的删除延长时间即为第一延长时长。
120.若第一延长时长和第二延长时长均不存在,此时待管理文件的删除延长时间为删除延长时间的初始值0。
121.预删除时刻即为待管理文件的文件创建时刻、所述文件生命周期时长及所述删除延长时间之和,得到预删除时刻后,还可以将所述待管理文件的预删除时刻添加到预先建立的临时删除列表中。
122.参见图2:s143,根据所述文件创建时刻、所述文件生命周期时长及所述删除延长时间,计算所述待管理文件的预删除时刻。
123.一个例子中,可以计算文件创建时刻、文件生命周期时长及删除延长时间三者的和,作为待管理文件的预删除时刻。
124.在本技术实施例中,在计算预删除时刻的过程中,引入最后操作时间,考虑到了文件的热度,使得文件的删除不完全依赖于文件的生命周期时长,例如对于“热门”文件,在文件不断被操作的过程中,文件的最后操作时间会不断更新,因此可以增加删除延长时间的时长,从而减少了文件误删除的情况,进一步增加了文件生命周期管理的合理性。
125.参见图1:s15,根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作。
126.一个例子中,当系统的当前时刻到达预删除时刻时,可以按照待管理文件的文件存储路径,对待管理文件的删除操作。
127.一个例子中,当系统的当前时刻到达预删除时刻时,还可以基于预设容错时长来判断是否执行针对待管理文件的删除操作。在一种可能的实施方式中,参见图3,所述根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作,包括:
128.s151,按照预设删除周期,比较所述预删除时刻与当前时刻的大小。
129.电子设备中可以运行有多个业务系统,不同业务系统可以按照不同预设检测周期检测待管理文件,并为待管理文件计算预删除时刻,当然各业务系统也可以采用相同的预设检测周期。
130.预设删除周期可以根据实际情况自定义设置,一个例子中,文件的删除操作可以独立于各业务系统外,可以将全部待管理文件的预删除时刻均添加到预先建立的临时删除列表中,电子设备可以基于临时删除列表以一个预设删除周期来实现对所有待管理文件的删除。在一种可能的实施方式中,参见图4,在所述根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻的步骤之后,所述方法还包括:
131.s41,将所述待管理文件的预删除时刻添加到预先建立的临时删除列表中。
132.所述按照预设删除周期,比较所述预删除时刻与当前时刻的大小,包括:
133.s1511,按照预设删除周期,从所述临时删除列表中读取所述待管理文件的预删除时刻,并比较所述预删除时刻与当前时刻的大小。
134.由于预删除时刻已被添加到临时删除列表,因此,本步骤中是按照预设删除周期,从临时删除列表中读取待管理文件的预删除时刻,比较预删除时刻与当前时刻的大小。在本技术实施例中,临时删除列表中包括不同业务系统产生的待管理文件的预删除时刻。可以按照预设删除周期,在每个预设删除周期内遍历该临时删除列表,逐个对临时删除列表中的每个文件进行该文件的预删除时刻与当前时刻大小的比较。
135.参见图3:s152,在所述预删除时刻不大于当前时刻的情况下,计算当前时刻与所述文件创建时刻的差值,得到第三差值。
136.若当前时刻为16:10,待管理文件的预删除时刻为16:15,即,预删除时刻大于当前时刻,针对这种情况,说明还未到待管理文件的预删除时刻,则本预设删除周期内不对待管理文件进行进一步的操作,而是等到下一预设删除周期再对待管理文件进行与当前时刻的比较。若待管理文件的预删除时刻为16:00,而当前时刻为16:10,即,预删除时刻不大于当前时刻,则需要计算当前时刻与文件创建时刻的差值,得到第三差值。例如,文件创建时刻为15:55,则第三差值可以为16:10-15:55=15min。
137.s153,比较所述第三差值与所述预设容错时长的大小,其中,所述预设容错时长大于所述文件生命周期时长。
138.通过比较第三差值与所述预设容错时长的大小关系,可以判断出待管理文件是否已经被创建很久。
139.s154,若所述第三差值不小于所述预设容错时长,则按照所述文件存储路径,执行所述待管理文件的删除操作。
140.若第三差值不小于预设容错时长,说明待管理文件已经被创建了很久,此时,执行按照文件存储路径,删除待管理文件。
141.在一种可能的实施方式中,参见图3,所述方法还包括:
142.s155,若所述第三差值小于所述预设容错时长,则通过计算所述预设容错时长与所述第三差值的差值,得到第三延长时长。
143.若第三差值小于预设容错时长,则说明待管理文件创建不久,因此,可以延长待管理文件的预删除时间。具体的,可以是计算预设容错时长与所述第三差值的差值,作为第三延长时长。
144.s156,在当前时刻的基础上增加第三延长时长得到目标时刻值。
145.以第三差值15min,预设容错时长25min,当前时刻16:10为例,得到的第三延长时长为10min,那么待管理文件的目标时刻值就是16:20。
146.s157,将所述待管理文件的预删除时刻的值更新为所述目标时刻值。
147.确定了待管理文件的目标时刻值后,此时待管理文件的预删除时刻即为该目标时刻值。该待管理文件在临时删除列表中对应的预删除时刻也就更新为了目标时刻值。待管理文件的预删除时刻更新完成后,当前预设删除周期内不再对该待管理文件进行处理,而是下一预设删除周期内在对该待管理文件进行处理。
148.在处理完待管理文件后,若临时删除列表中还存在未被遍历的其他文件,则可以在当前预设删除周期内,按照待管理文件的处理方式,对其他文件进行处理,直至临时删除列表中的每一文件均被遍历完成。
149.待管理文件的文件创建时刻、文件生命周期时长、文件存储路径可以作为待管理文件的元数据,添加到待管理文件的元数据信息中,元数据信息可以以文件形式存放在linux操作系统中。
150.在一种可能的实施方式中,参见图5,所述方法还包括:
151.s51,在创建所述待管理文件的过程中,获取所述待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;
152.s52,将所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径作为所述待管理文件的元数据,添加到所述待管理文件的元数据信息中。
153.所述获取待管理文件的文件创建时刻及文件生命周期时长,包括:
154.s111,从待管理文件的元数据信息中获取所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径。
155.对于需要进行生命周期管理的文件,即待管理文件,业务系统创建待管理文件时,对待管理文件添加额外元数据信息到待管理文件的元数据信息中,额外元数据信息包含文件存储路径(例如可以为文件绝对路径)、文件创建时间、文件生命周期等。待管理文件的元数据信息可以以文件的形式存放在linux操作系统中,以便于后续的读取。
156.在本技术实施例中,将待管理文件的文件创建时刻、文件生命周期时长及文件存储路径存储为元数据信息,可以不依赖业务系统的数据库。后续配合临时删除列表,可以在不依赖业务系统数据库的情况下,完成文件生命周期的管理。
157.本技术实施例还提供了一种文件生命周期管理装置,参见图6,所述装置包括:
158.获取模块601,用于获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;
159.过期判断模块602,用于根据所述文件创建时刻及所述文件生命周期时长,判断当前时刻下所述待管理文件是否过期;
160.预设容错时长获取模块603,用于若所述待管理文件过期,则获取所述待管理文件的预设容错时长;
161.预删除时刻计算模块604,用于根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻;
162.删除模块605,用于根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作。
163.在一种可能的实施方式中,所述预删除时刻计算模块604,具体用于:获取所述待管理文件的最后操作时间;根据所述最后操作时间及所述预设容错时长,计算所述待管理文件的删除延长时间;根据所述文件创建时刻、所述文件生命周期时长及所述删除延长时间,计算所述待管理文件的预删除时刻。
164.在一种可能的实施方式中,所述最后操作时间包括最后访问时间和/或最后修改时间,所述删除延长时间的初始值为0;所述预删除时刻计算模块604具体还用于计算当前时刻与所述最后访问时间的差值,得到第一差值;在所述第一差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第一差值的差值,得到第一延长时长;在所述待管理文件的删除延长时间当前值的基础上增加所述第一延长时长;和/或,计算当前时刻与所述最后修改时间的差值,得到第二差值;在所述第二差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第二差值的差值,得到第二延长时长;在所述待管理文件的删除延长时间当前值的基础上增加所述第二延长时长。
165.在一种可能的实施方式中,所述删除模块605,具体用于:按照预设删除周期,比较所述预删除时刻与当前时刻的大小;在所述预删除时刻不大于当前时刻的情况下,计算当前时刻与所述文件创建时刻的差值,得到第三差值;比较所述第三差值与所述预设容错时长的大小,其中,所述预设容错时长大于所述文件生命周期时长;若所述第三差值不小于所述预设容错时长,则按照所述文件存储路径,执行所述待管理文件的删除操作。
166.在一种可能的实施方式中,所述删除模块605,具体还用于若所述第三差值小于所述预设容错时长,则通过计算所述预设容错时长与所述第三差值的差值,得到第三延长时长;在当前时刻的基础上增加第三延长时长得到目标时刻值;将所述待管理文件的预删除时刻的值更新为所述目标时刻值。
167.在一种可能的实施方式中,所述装置还包括到期判断模块,用于:将所述待管理文件的预删除时刻添加到预先建立的临时删除列表中;所述按照预设删除周期,比较所述预删除时刻与当前时刻的大小,包括:按照预设删除周期,从所述临时删除列表中读取所述待管理文件的预删除时刻,并比较所述预删除时刻与当前时刻的大小。
168.在一种可能的实施方式中,所述装置还包括元数据添加模块,用于:在创建所述待管理文件的过程中,获取所述待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;将所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径作为所述待管理文件的元数据,添加到所述待管理文件的元数据信息中。所述获取模块601,具体还用于:从待管理文件的元数据信息中获取所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径。
169.本技术实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完
成相互间的通信,
170.存储器703,用于存放计算机程序;
171.处理器701,用于执行存储器703上所存放的程序时,实现本技术中任一文件生命周期管理方法。
172.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
173.通信接口用于上述电子设备与其他设备之间的通信。
174.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
175.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
176.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本技术中任一文件生命周期管理方法。
177.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本技术中任一文件生命周期管理方法。
178.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
179.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备
所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
180.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
181.以上所述仅为本技术的较佳实施例,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。

技术特征:
1.一种文件生命周期管理方法,其特征在于,所述方法包括:获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;根据所述文件创建时刻及所述文件生命周期时长,判断当前时刻下所述待管理文件是否过期;若所述待管理文件过期,则获取所述待管理文件的预设容错时长;根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻;根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作。2.根据权利要求1所述的方法,其特征在于,所述根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻,包括:获取所述待管理文件的最后操作时间;根据所述最后操作时间及所述预设容错时长,计算所述待管理文件的删除延长时间;根据所述文件创建时刻、所述文件生命周期时长及所述删除延长时间,计算所述待管理文件的预删除时刻。3.根据权利要求2所述的方法,其特征在于,所述最后操作时间包括最后访问时间和/或最后修改时间,所述删除延长时间的初始值为0;所述根据所述最后操作时间及所述预设容错时长,计算所述待管理文件的删除延长时间,包括:计算当前时刻与所述最后访问时间的差值,得到第一差值;在所述第一差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第一差值的差值,得到第一延长时长;在所述待管理文件的删除延长时间当前值的基础上增加所述第一延长时长;和/或计算当前时刻与所述最后修改时间的差值,得到第二差值;在所述第二差值小于所述预设容错时长的情况下,通过计算所述预设容错时长与所述第二差值的差值,得到第二延长时长;在所述待管理文件的删除延长时间当前值的基础上增加所述第二延长时长。4.根据权利要求1所述的方法,其特征在于,所述根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作,包括:按照预设删除周期,比较所述预删除时刻与当前时刻的大小;在所述预删除时刻不大于当前时刻的情况下,计算当前时刻与所述文件创建时刻的差值,得到第三差值;比较所述第三差值与所述预设容错时长的大小,其中,所述预设容错时长大于所述文件生命周期时长;若所述第三差值不小于所述预设容错时长,则按照所述文件存储路径,执行所述待管理文件的删除操作。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述第三差值小于所述预设容错时长,则通过计算所述预设容错时长与所述第三差值的差值,得到第三延长时长;在当前时刻的基础上增加第三延长时长得到目标时刻值;
将所述待管理文件的预删除时刻的值更新为所述目标时刻值。6.根据权利要求4所述的方法,其特征在于,在所述根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻的步骤之后,所述方法还包括:将所述待管理文件的预删除时刻添加到预先建立的临时删除列表中;所述按照预设删除周期,比较所述预删除时刻与当前时刻的大小,包括:按照预设删除周期,从所述临时删除列表中读取所述待管理文件的预删除时刻,并比较所述预删除时刻与当前时刻的大小。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在创建所述待管理文件的过程中,获取所述待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;将所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径作为所述待管理文件的元数据,添加到所述待管理文件的元数据信息中;所述获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径,包括:从待管理文件的元数据信息中获取所述待管理文件的文件创建时刻、文件生命周期时长、文件存储路径。8.一种文件生命周期管理装置,其特征在于,所述装置包括:获取模块,用于获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;过期判断模块,用于根据所述文件创建时刻及所述文件生命周期时长,判断当前时刻下所述待管理文件是否过期;预设容错时长获取模块,用于若所述待管理文件过期,则获取所述待管理文件的预设容错时长;预删除时刻计算模块,用于根据所述预设容错时长、所述文件创建时刻及所述文件生命周期时长,计算所述待管理文件的预删除时刻;删除模块,用于根据所述预删除时刻,按照所述文件存储路径,执行所述待管理文件的删除操作。9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现权利要求1-7任一所述的方法步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。

技术总结
本申请实施例提供了一种文件生命周期管理方法、装置、电子设备及存储介质,获取待管理文件的文件创建时刻、文件生命周期时长及文件存储路径;根据文件创建时刻及文件生命周期时长,判断当前时刻下待管理文件是否过期;若待管理文件过期,则获取待管理文件的预设容错时长;根据预设容错时长、文件创建时刻及文件生命周期时长,计算待管理文件的预删除时刻;根据预删除时刻,按照文件存储路径,执行待管理文件的删除操作。在文件生命周期管理过程中,通过引入容错机制,避免了完全依赖于删除规则而导致的文件误删除。而导致的文件误删除。而导致的文件误删除。


技术研发人员:郝向东
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.03.17
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-13267.html

最新回复(0)