掌桥专利:专业的专利平台
掌桥专利
首页

一种存储文件的管理方法、装置、设备及介质

文献发布时间:2023-06-19 19:18:24


一种存储文件的管理方法、装置、设备及介质

技术领域

本说明书涉及文件存储技术领域,尤其涉及一种存储文件的管理方法、装置、设备及介质。

背景技术

随着互联网技术的蓬勃发展和大数据时代的到来,用户数量飞速增长,用户需求逐渐增高,更高的IT设施标准,海量的数据存储、处理和分析能力是对企业发展的必然要求。因此,存储作为IT基础设施重要环节,受到越来越多的重视。

当前嵌入式设备所使用的Flash存储空间,往往基于成本或某些项目对特定型号的设备选项要求,导致实际项目中的存储空间往往都非常的小。而不同业务的需求不同,有时候需要展示图片、音频、视频多媒体文件,而此时存储空间将小的单片机由于空间不足,导致无法基于实际的业务需求对文件进行存储,进而无法使用该存储文件所对应的素材。而为了存储文件仅基于所需存储空间空间删除已存储的素材时,容易导致重要文件的误删。

发明内容

为解决上述技术问题,本说明书一个或多个实施例提供了一种存储文件的管理方法、装置、设备及介质。

本说明书一个或多个实施例采用下述技术方案:

本说明书一个或多个实施例提供一种存储文件的管理方法,方法包括:

获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间;

基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间;

若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件。

可选地,在本说明书一个或多个实施例中,所述若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件之前,所述方法还包括:

根据所述申请指令获取所述待接收存储文件的空间申请级别;

获取所述对应的存储磁盘的预置申请级别表;

若基于所述预置申请级别表确定所述待接收存储文件的空间申请级别为最低级别,则确定所述对应的存储磁盘中是否存在缓存文件;

若存在,则基于所述缓存文件对应的缓存空间存储所述待接收存储文件。

可选地,在本说明书一个或多个实施例中,所述基于所述缓存文件对应的缓存空间存储所述待接收存储文件,具体包括:

获取各所述缓存文件所对应的总缓存空间;

若所述总缓存空间大于所述待接收存储文件的申请空间,则依次删除所述缓存文件,以将所述待接收存储文件存储于所述缓存空间;

若所述总缓存空间小于所述待接收存储文件的申请空间,则将所述待接收存储文件加入预置等待序列。

可选地,在本说明书一个或多个实施例中,所述若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件,具体包括:

若确定所述剩余存储空间小于所述申请空间,则基于所述对应的磁盘中各已存储文件的文件类型与用户的历史调用信息,确定所述已存储文件的优先级;

基于所述申请指令获取所述待接收存储文件的优先级;

若所述待接收存储文件的优先级大于所述已存储文件的优先级,则根据所述优先级依次删除所述已存储文件,以将所述待接收存储文件存储与所述对应的磁盘;

若所述待接收存储文件的优先级小于所述已存储文件的优先级,则将所述待接收存储文件加入预置等待序列。

可选地,在本说明书一个或多个实施例中,所述基于所述对应的磁盘中各已存储文件的文件类型与用户的历史调用信息,确定所述已存储文件的优先级,具体包括:

根据所述已存储文件的文件类型确定所述已存储文件所对应的素材类型;

获取所述对应的磁盘所对应的业务项目,以基于所述业务项目确定各所述素材类型的第一优先级;

根据所述用户的历史调用信息获取各所述已存储文件的调用可能性,以基于所述调用可能性确定各所述已存储文件的第二优先级;

基于所述已存储文件的第二优先级与所述已存储文件的素材类型的第一优先级的乘积,确定所述已存储文件的优先级。

可选地,在本说明书一个或多个实施例中,所述根据所述用户的历史调用信息获取各所述已存储文件的调用可能性,具体包括:

确定所述对应的磁盘的预置统计周期;

基于所述用户的历史调用信息获取所述已存储文件各预置统计周期内的调用次数,以及各所述预置统计周期内调用文件的数量;

基于各预置统计周期内的调用次数与各所述预置统计周期内调用文件的数量的比值,确定所述已存储文件的历史调用占比序列;

根据预设鲸鱼算法对所述历史调用占比序列进行预测,以获得当前统计周期内各所述存储文件的调用占比,并将所述调用占比作为各所述已存储文件的调用可能性。

可选地,在本说明书一个或多个实施例中,所述基于各预置统计周期内的调用次数与各所述预置统计周期内调用文件的数量的比值,确定所述已存储文件的历史调用占比序列之前,所述方法还包括:

基于时间顺序对所述已存储文件在各预置统计周期内的调用次数进行排序,以确定所述已存储文件的最后调用统计周期;

获取所述最后调用统计周期所对应的统计截止时间与所述当前统计周期的开始时间;

若确定所述统计截止时间与当前统计周期的开始时间的差值大于预设时间阈值,则确定该已存储文件的优先级为最低等级。

本说明书一个或多个实施例提供一种存储文件的管理装置,装置包括:

确定单元,用于获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间;

获取单元,用于基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间;

删除单元,用于若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件存储所述待接收存储文件。

本说明书一个或多个实施例提供一种可编程控制器的通信采集设备,设备包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间;

基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间;

若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件。

本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间;

基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间;

若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件。

本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

通过分别确定的待接收存储文件的申请空间与对应的磁盘的剩余空间,确定剩余存储空间是否小于申请空间,从而获取到对应的磁盘中已存储文件的优先级,并根据优先级删除已存储文件,获得对应的申请空间存储所述待接收存储文件,保证重要的文件素材被保留,避免仅基于空间大小删除文件带来的重要素材丢失的问题,缓解了重要素材被误删所带来的不利影响。

附图说明

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

图1为本说明书实施例提供的一种存储文件的管理方法流程示意图;

图2为本说明书实施例提供的某应用场景下存储文件的管理方法流程图;

图3为本说明书实施例提供的一种存储文件的管理装置的内部结构示意图;

图4为本说明书实施例提供的一种存储文件的管理设备的内部结构示意图;

图5为本说明书实施例提供的一种非易失性存储介质的内部结构示意图。

具体实施方式

本说明书实施例提供一种存储文件的方法、装置、设备及介质。

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

如图1所示,本说明书一个或多个实施例提供了一种存储文件的管理方法,方法包括以下步骤:

S101:获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间。

为了方便确定待接收存储文件所需要的存储空间,从而将待接收存储文件分配到对应的空间进行存储。本说明书实施例中首先获取待接收存储文件的申请指令,从而根据待接收存储文件的申请指令确定出待接收存储文件的申请空间。以便后续确定对应的磁盘中是否具有剩余空间存储该待接收存储文件。

S102:基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间。

为了确定待接收存储文件所对应的磁盘是否具有充足的空闲空间用来存储待接收存储文件,本说明书实施例中根据预先设置的程序获取待接收存储文件所对应的磁盘的剩余存储空间。

S103:若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件。

基于上述步骤S101和步骤S102分别确定的待接收存储文件的申请空间与对应的磁盘的剩余空间,为了保证重要的文件素材被保留,避免仅基于空间大小删除文件带来的重要素材丢失的问题。本说明书实施例中,如果确定剩余存储空间小于申请空间,那么就获取到对应的磁盘中已存储文件的优先级,从而根据优先级删除已存储文件,获得对应的申请空间存储所述待接收存储文件,缓解了重要素材被误删的问题。

具体地,在本说明书一个或多个实施例中,如果确定剩余存储空间小于申请空间,则获取对应的磁盘中已存储文件的优先级,并基于优先级删除已存储文件,获得对应的申请空间存储所述待接收存储文件,具体包括以下步骤:

如果确定剩余存储空间小于申请空间,那么就根据对应的磁盘中各已存储文件的文件类型与用户的历史调用信息,确定出已存储文件的优先级,然后根据申请指令获取待接收存储文件的优先级。如果确定待接收存储文件的优先级大于磁盘中已存储文件的优先级,那么就根据已存储文件的优先级依次删除已存储文件,从而将待接收存储文件存储到对应的磁盘,其中可以理解的是删除已存储文件时根据优先级从优先级最低的文件开始删除,从而保留磁盘中的重要文件,减少文件被误删的问题。而如果待接收存储文件的优先级小于磁盘中各个已存储文件的优先级,那么说明该待接收存储文件的资源申请优先级最低,那么就将待接收存储文件加入到预先设置的等待序列中等待对应的磁盘中具有剩余空间时再进行存储。其中,需要说明的是:在本说明书一个或多个实施例中,基于对应的磁盘中各已存储文件的文件类型与用户的历史调用信息,确定已存储文件的优先级,具体包括以下过程:首先根据已存储文件的文件类型确定所述已存储文件所对应的素材类型,例如根据已存储文件的文件类型确定出已存储文件所对应的素材类型为图片、音频、视频多媒体等素材。然后获取对应的磁盘所对应的业务项目,从而根据该业务项目确定各个素材类型的第一优先级。然后根据用户的历史调用信息获取各已存储文件的调用可能性,从而根据调用可能性确定出各已存储文件的第二优先级。再基于已存储文件的第二优先级与所述已存储文件的素材类型的第一优先级的乘积,确定出已存储文件的优先级。

进一步地,本说明书一个或多个实施例中,根据用户的历史调用信息获取各已存储文件的调用可能性,具体包括以下步骤:

首先确定出该对应的磁盘的预置统计周期,然后再根据用户的历史调用信息获取已存储文件在各个预置统计周期内的调用次数,以及各预置统计周期内调用文件的数量。然后根据各预置统计周期内的调用次数与各预置统计周期内调用文件的数量的比值,确定出已存储文件的历史调用占比序列。例如:已存储文件A在各个预置统计周期内的调用次数分别为a,b,c,d。而各个预置统计周期内调用文件的总数量分别为X,Y,Z,L;那么该已存储文件A的历史调用占比序列为“a/X,b/Y,c/Z,d/L”。根据预先设置的鲸鱼算法对历史调用占比序列进行预测,以获得当前统计周期内各所述存储文件的调用占比,并将调用占比作为各所述已存储文件的调用可能性。

进一步地,为了节省计算分析的资源,在本说明书一个或多个实施例中,基于各预置统计周期内的调用次数与各预置统计周期内调用文件的数量的比值,确定已存储文件的历史调用占比序列之前,方法还包括以下过程:

首先根据时间顺序对已存储文件在各预置统计周期内的调用次数进行排序,从而确定出已存储文件的最后调用统计周期。然后获取到最后调用统计周期所对应的统计截止时间以及当前统计周期的开始时间。如果可以确定统计截止时间与当前统计周期的开始时间的差值大于预设时间阈值,那么确定该已存储文件的优先级为最低等级。其中,需要说明的是:为了确保重要文件的接收,要确保有一定的空间,所以在资源受限的情况下,会进行空间申请,不同的资源可以配置不同的申请级别,不同申请级别对于不同文件的操作权限有差异,最低的申请权限只删除一些最低等级的文件素材。

进一步地,为了避免待接收存储文件的级别过低时,磁盘删除已存储文件获得剩余空间对于业务资源造成的影响。在本说明书一个或多个实施例中,若确定剩余存储空间小于申请空间,则获取对应的磁盘中已存储文件的优先级,以基于优先级删除已存储文件,获得对应的申请空间存储所述待接收存储文件之前,方法还包括以下过程:

根据待接收存储文件的申请指令获取待接收存储文件的空间申请级别,则获取该对应的存储磁盘的预置申请级别表,如果基于预先设置的申请级别表对比后确定待接收存储文件的空间申请级别为最低级别,那么确定该对应的存储磁盘中是否存在缓存文件,如果存在,那么就根据缓存文件对应的缓存空间存储待接收存储文件。其中,需要说明的是:在本说明书一个或多个实施例中,基于缓存文件对应的缓存空间存储待接收存储文件,具体包括以下步骤:

首先,获取各缓存文件所对应的总缓存空间。如果总缓存空间大于待接收存储文件的申请空间,那么说明待接收存储文件可以被存储到磁盘中,因此依次删除对应磁盘中的缓存文件,实现将待接收存储文件存储于缓存空间的目的。而如果总缓存空间小于待接收存储文件的申请空间,那么就将待接收存储文件加入预置等待序列中等待后续存在剩余空间后再进行存储。

如图2所示为本说明书一个或多个实施例中提供的某应用场景下存储文件的管理装置,由图2可知,在某应用场景下在进行待接收存储文件也就是素材的接收存储时,首先获取磁盘中的剩余空间,从而判断磁盘中的剩余空间是否大于申请空间,若是则退出申请将待接收存储文件存储到磁盘中。若磁盘中的剩余空间是否小于申请空间则依次删除优先级为0的素材文件、优先级为1的素材文件,以判断删除后磁盘中的剩余空间是否大于申请空间,能否成功存储该待接收存储文件。若确定待接收存储文件的需求等级最低则无法删除优先级高的素材文件,待接收存储文件申请存储空间失败。然后确定待接收存储文件的需求等级是否为最高,若否则删除优先级等级为3的素材文件,判断删除后磁盘中的剩余空间是否大于申请空间,能否成功存储该待接收存储文件。

如图3所示,本说明书一个或多个实施例中提供了一种存储文件的管理装置内部结构示意图。由图3可知,一种存储文件的管理装置,装置包括:

确定单元301,用于获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间;

获取单元302,用于基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间;

删除单元303,用于若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件存储所述待接收存储文件。

如图4所示,本说明书一个或多个实施例中提供了一种存储文件的管理设备的内部结构示意图,由图4可知,一种存储文件的管理设备,设备包括:

至少一个处理器401;以及,

与所述至少一个处理器401通信连接的存储器402;其中,

所述存储器402存储有可被所述至少一个处理器401执行的指令,所述指令被所述至少一个处理器401执行,以使所述至少一个处理器401能够:

获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间;

基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间;

若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件。

如图5所示,本说明书一个或多个实施例提供一种非易失性存储介质的内部结构示意图。由图5可知,一种非易失性存储介质,存储有计算机可执行指令501,所述计算机可执行指令501能够:

获取待接收存储文件的申请指令,基于所述申请指令确定所述待接收存储文件的申请空间;

基于预设程序获取所述待接收存储文件所对应的磁盘的剩余存储空间;

若确定所述剩余存储空间小于所述申请空间,则获取所述对应的磁盘中已存储文件的优先级,以基于所述优先级删除所述已存储文件,获得对应的申请空间存储所述待接收存储文件。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

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

相关技术
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 一种预约管理方法、装置、终端设备及存储介质
  • 一种数据处理、内存管理方法、装置、设备及介质
  • 一种数据管理方法、装置、设备及存储介质
  • 一种物料管理方法、装置、设备及存储介质
  • 蓝光存储文件管理方法、装置、电子设备及可读存储介质
  • NAS存储文件系统的容量管理方法、系统、设备和存储介质
技术分类

06120115865385