一种存储空间管理方法及存储装置与流程

文档序号:12122640阅读:205来源:国知局
一种存储空间管理方法及存储装置与流程

本发明涉及存储技术领域,尤其涉及一种存储空间管理方法及存储装置。



背景技术:

随着信息技术的发展,数字化的生活使人们累积了大量的重要数据,人们越来越需要将这些重要数据进行网络备份,并且在需要使用之前备份的数据的时候可以方便的从网络中进行下载。基于上述需求,各种各样的云服务商应运而生,比较知名而且好用的云盘服务商有百度网盘、微云、360云盘等。用户可以下载上述云盘应用程序到终端设备中,然后登陆该应用程序将终端设备中的数据(例如通讯录、短信、图片等)通过云存储的方式备份到网络上面,并且在用户需要使用云盘上的数据时可以从网络中下载之前备份的数据。

目前,云盘的存储空间都有一定的限制,随着用户备份数据的增多,导致用户在使用云盘进行备份的过程中经常会遇到系统跳出警告,提示用户云盘的存储空间不够,这时往往需要用户手动删除云盘中存储的数据,但是,采用手动删除的方式费时费力,降低了信息的交互效率。



技术实现要素:

本发明实施例提供了一种存储空间管理方法及存储装置,可以自动对存储空间进行管理,提高了信息的交互效率。

一方面本发明实施例提供了一种存储空间管理方法,包括:

获取存储空间中超过第一预设时间未被访问的数据的大小;

判断所述未被访问的数据的大小是否超过预设阈值;

若超过所述预设阈值,则将所述未被访问的数据进行压缩得到压缩数据包,并删除所述未被访问的数据;

若超过第二预设时间所述压缩数据包没有被访问,则判断所述压缩数据包中包含的数据的类型是否满足预设类型;

若满足所述预设类型,则删除所述压缩数据包。

作为一种可选的实施方式,在所述将所述未被访问的数据进行压缩得到压缩数据包之前,所述方法还包括:

检测所述未被访问的数据是否处于压缩状态;

若所述未被访问的数据不是处于压缩状态,则执行所述将所述未被访问的数据进行压缩得到压缩数据包。

作为一种可选的实施方式,在所述判断所述压缩数据包中包含的数据的类型是否满足预设类型之前,所述方法还包括:

判断所述压缩数据包中包含的数据是否是被保护数据;

若不是被保护数据,则执行所述判断所述压缩数据包中包含的数据的类型是否满足预设类型。

作为一种可选的实施方式,在所述判断所述压缩数据包中包含的数据的类型是否满足预设类型之后,以及在所述删除所述压缩数据包之前,所述方法还包括:

基于预设的删除条件,判断所述压缩数据包中包含的数据是否需要删除;

若需要删除所述压缩数据包中包含的数据,且所述压缩数据包中包含的数据的类型满足所述预设类型,则执行所述删除所述压缩数据包。

作为一种可选的实施方式,在所述基于预设的删除条件,判断所述压缩数据包中包含的数据是否需要删除之后,以及在所述删除所述压缩数据包之前,所述方法还包括:

判断所述存储空间的使用状态是否满足预设规则;

若所述存储空间的使用状态满足预设规则、所述压缩数据包中包含的数据的类型满足所述预设类型以及需要删除所述压缩数据包中包含的数据,则执行所述删除所述压缩数据包。

作为一种可选的实施方式,所述判断所述存储空间的使用状态是否满足预设规则包括:

判断所述存储空间的剩余空间是否小于第一预设阈值、判断所述存储空间中存储的数据占用的空间是否大于第二预设阈值以及判断所述存储空间的剩余空间所占比例是否小于第三预设阈值中的至少一种情况。

本发明实施例二方面提供了一种存储装置,包括:

第一获取单元,用于获取存储空间中超过第一预设时间未被访问的数据的大小;

第一判断单元,用于判断所述未被访问的数据的大小是否超过预设阈值;

压缩处理单元,用于在超过所述预设阈值时,将所述未被访问的数据进行压缩得到压缩数据包;

删除单元,用于删除所述未被访问的数据;

第二判断单元,用于在超过第二预设时间所述压缩数据包没有被访问时,判断所述压缩数据包中包含的数据的类型是否满足预设类型;

所述删除单元,还用于在满足所述预设类型时,删除所述压缩数据包。

作为一种可选的实施方式,所述存储装置还包括:

检测单元,用于检测所述未被访问的数据是否处于压缩状态,在所述未被访问的数据不是处于压缩状态时,驱动所述压缩处理单元执行所述将所述未被访问的数据进行压缩得到压缩数据包。

作为一种可选的实施方式,所述存储装置还包括:

第三判断单元,用于判断所述压缩数据包中包含的数据是否是被保护数据,在不是被保护数据时,驱动所述第二判断单元执行所述判断所述压缩数据包中包含的数据的类型是否满足预设类型。

作为一种可选的实施方式,所述存储装置还包括:

第四判断单元,用于基于预设的删除条件,判断所述压缩数据包中包含的数据是否需要删除,在需要删除所述压缩数据包中包含的数据,且所述压缩数据包中包含的数据的类型满足所述预设类型时,驱动所述删除单元执行所述删除所述压缩数据包。

作为一种可选的实施方式,所述存储装置还包括:

第五判断单元,用于判断所述存储空间的使用状态是否满足预设规则,在所述存储空间的使用状态满足预设规则、所述压缩数据包中包含的数据的类型满足所述预设类型以及需要删除所述压缩数据包中包含的数据时,驱动所述删除单元执行所述删除所述压缩数据包。

作为一种可选的实施方式,

所述第五判断单元,具体用于判断所述存储空间的剩余空间是否小于第一预设阈值、判断所述存储空间中存储的数据占用的空间是否大于第二预设阈值以及判断所述存储空间的剩余空间所占比例是否小于第三预设阈值中的至少一种情况。

三方面本发明实施例还提供了一种存储装置,包括:处理器和存储器:

所述存储器存储有可执行程序代码;

所述处理器用于调用所述存储器中存储的所述可执行程序代码,执行本发明实施例提供的任意一项所述的方法。

本发明实施例首先获取存储空间中超过第一预设时间未被访问的数据的大小;并在上述未被访问的数据的大小超过预设阈值时,将上述未被访问的数据进行压缩得到压缩数据包,并删除上述未被访问的数据,若超过第二预设时间上述压缩数据包没有被访问,则在上述压缩数据包中包含的数据的类型满足预设类型时,删除上述压缩数据包。可以根据访问时间以及数据类型,自动对存储空间进行管理,提高了信息的交互效率。

附图说明

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

图1为本发明实施例公开的一种存储空间管理方法的流程示意图;

图2为本发明实施例公开的另一种存储空间管理方法的流程示意图;

图3为本发明实施例公开的一种存储装置的结构示意图;

图4为本发明实施例公开的另一种存储装置的结构示意图;

图5为本发明实施例公开的一种存储装置的结构示意图;

图6为本发明实施例公开的另一种存储装置的结构示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”、“第四”以及“第五”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明实施例提供了一种存储空间管理方法及存储装置,可以根据访问时间以及数据类型,自动对存储空间进行管理,提高了信息的交互效率。以下分别进行详细说明。

请参阅图1,图1为本发明实施例公开的一种存储空间管理方法的流程示意图。其中,图1所示的存储空间管理方法可以包括以下步骤:

101:获取存储空间中超过第一预设时间未被访问的数据的大小;

作为一种可选的实施方式,可以通过监测存储空间中的数据的访问时间确定超过第一预设时间未被访问的数据,进而可以确定上述未被访问的数据的大小,其中,上述未被访问的数据可以是某一个文件或者是某一个文件夹。

102:判断上述未被访问的数据的大小是否超过预设阈值;

其中,预设阈值可以由用户指定,也可以有系统根据存储空间总的空间大小确定,具体采用何种方式,本发明实施例不作唯一性限定。

103:若超过上述预设阈值,则将上述未被访问的数据进行压缩得到压缩数据包,并删除上述未被访问的数据;

其中,在未被访问的数据的大小超过预设阈值时,将上述未被访问的数据进行压缩处理,在压缩完成之后,删除未被访问的数据,从而可以节省存储装置的存储空间。

104:若超过第二预设时间上述压缩数据包没有被访问,则判断上述压缩数据包中包含的数据的类型是否满足预设类型;

其中,预设类型可以是视频、音频、应用程序安装包等,本发明实施例不作唯一性限定。

其中,可以通过获取压缩数据包中包含的数据的标识或者关键词来确定上述压缩数据包中包含的数据的类型。

105:若满足上述预设类型,则删除上述压缩数据包。

在图1所描述的方法中,首先获取存储空间中超过第一预设时间未被访问的数据的大小;并在上述未被访问的数据的大小超过预设阈值时,将上述未被访问的数据进行压缩得到压缩数据包,并删除上述未被访问的数据,若超过第二预设时间上述压缩数据包没有被访问,则在上述压缩数据包中包含的数据的类型满足预设类型时,删除上述压缩数据包。可以根据访问时间以及数据类型,自动对存储空间进行管理,提高了信息的交互效率。

请参阅图2,图2为本发明实施例公开的另一种存储空间管理方法的流程示意图。如图2所示,该方法可以包括以下步骤:

201:获取存储空间中超过第一预设时间未被访问的数据的大小;

202:判断上述未被访问的数据的大小是否超过预设阈值;

203:若超过上述预设阈值,则检测上述未被访问的数据是否处于压缩状态;

204:若上述未被访问的数据不是处于压缩状态,则将上述未被访问的数据进行压缩得到压缩数据包,并删除上述未被访问的数据;

205:若超过第二预设时间上述压缩数据包没有被访问,则判断上述压缩数据包中包含的数据是否是被保护数据;

作为一种可选的实施方式,可以对存储空间中的部分数据进行写保护,例如可以为需要保护的数据添加标识信息,若检测到该标识信息,则表示该数据是被保护数据,则表示该数据不可删除。

206:若不是被保护数据,则判断上述压缩数据包中包含的数据的类型是否满足预设类型、基于预设的删除条件,判断上述压缩数据包中包含的数据是否需要删除以及判断上述存储空间的使用状态是否满足预设规则;

其中,预设的删除条件可以是优先删除条件和/或建议删除条件,当压缩数据包中包含的数据满足优先删除条件时认为该数据应该优先被删除,例如格式损坏、无法解码的媒体数据,或者没有安装成功、不能运行的应用程序,可以先判断数据是否满足优先删除条件,将满足优先删除条件的数据删除。当数据满足建议删除条件时认为需要建议用户删除该数据,可以通过计算该数据的重要程度等级判断该数据是否是需要建议删除的数据。

其中,判断存储空间的使用状态是否满足预设规则可以包括多种实现方式:判断存储空间的剩余空间是否小于第一预设阈值、判断存储空间中存储的数据占用的空间是否大于第二预设阈值以及判断存储空间的剩余空间所占比例是否小于第三预设阈值中的至少一种情况。其中,上述三种情况可以单独执行也可以任意组合执行,还可以同时执行,本发明实施例不作唯一性限定,上述的第一预设阈值,第二预设阈值以及第三预设阈值可以根据存储空间的实际空间大小进行设定,可以由用户手动输入进行设置,或者由存储装置的推荐数值进行设置。

作为一种可选的实施方式,还可以通过计算存储空间中已经使用的空间占总空间的比例,来判断存储空间是否需要清理,或者通过计算存储空间中存储的数据占用的空间与总空间的比例,来判断存储空间是否需要清理,具体采用何种判断方式,本发明实施例不作唯一性限定。

207:若上述压缩数据包中包含的数据的类型满足预设类型、需要删除上述压缩数据包中包含的数据以及上述存储空间的使用状态满足预设规则,则删除上述压缩数据包。

本发明实施例中,若上述压缩数据包中包含的数据的类型满足预设类型、需要删除上述压缩数据包中包含的数据以及上述存储空间的使用状态满足预设规则,则删除上述压缩数据包。例如,若上述压缩数据包中包含的数据的类型是媒体类型、上述压缩数据包中包含的数据满足优选删除条件并且存储空间需要被清理,则删除上述压缩数据包。

请参阅图3,图3是本发明的一个实施例提供的一种存储装置的结构示意图。其中,该存储装置可以是云服务器等。该存储装置包括:

第一获取单元301,用于获取存储空间中超过第一预设时间未被访问的数据的大小;

第一判断单元302,用于判断上述未被访问的数据的大小是否超过预设阈值;

压缩处理单元303,用于在超过上述预设阈值时,将上述未被访问的数据进行压缩得到压缩数据包;

删除单元304,用于删除上述未被访问的数据;

第二判断单元305,用于在超过第二预设时间上述压缩数据包没有被访问时,判断上述压缩数据包中包含的数据的类型是否满足预设类型;

上述删除单元304,还用于在满足上述预设类型时,删除上述压缩数据包。

本发明实施例中,各功能单元的具体实现方式可以参照方法实施例1中的描述,本发明实施例将不作复述。

本发明实施例中,首先通过第一获取单元301获取存储空间中超过第一预设时间未被访问的数据的大小;通过第一判断单元302判断上述未被访问的数据的大小是否超过预设阈值;通过压缩处理单元303在上述未被访问的数据的大小超过预设阈值时,将上述未被访问的数据进行压缩得到压缩数据包,同时通过删除单元304删除上述未被访问的数据,通过第二判断单元305在超过第二预设时间上述压缩数据包没有被访问时,判断上述压缩数据包中包含的数据的类型是否满足预设类型;最后通过删除单元304在满足上述预设类型时,删除上述压缩数据包。可以根据访问时间以及数据类型,自动对存储空间进行管理,提高了信息的交互效率。

请一并参阅图4,图4为本发明实施例公开的另一种存储装置的结构示意图。其中,图4所示的存储装置是由图3所示的存储装置进行优化得到的,与图3所示的存储装置相比,图4所示的存储装置还包括:

检测单元306,用于检测上述未被访问的数据是否处于压缩状态,在上述未被访问的数据不是处于压缩状态时,驱动上述压缩处理单元303将上述未被访问的数据进行压缩得到压缩数据包。

可选地,在图4所示的存储装置中,该存储装置还包括:

第三判断单元307,用于判断上述压缩数据包中包含的数据是否是被保护数据,在不是被保护数据时,驱动上述第二判断单元305判断上述压缩数据包中包含的数据的类型是否满足预设类型。

可选地,在图4所示的存储装置中,该存储装置还包括:

第四判断单元308,用于基于预设的删除条件,判断上述压缩数据包中包含的数据是否需要删除,在需要删除上述压缩数据包中包含的数据,并且上述压缩数据包中包含的数据的类型满足上述预设类型时,驱动上述删除单元304删除上述压缩数据包。

可选地,在图4所示的存储装置中,该存储装置还包括:

第五判断单元309,用于判断上述存储空间的使用状态是否满足预设规则,在上述存储空间的使用状态满足预设规则、上述压缩数据包中包含的数据的类型满足上述预设类型以及需要删除上述压缩数据包中包含的数据时,驱动上述删除单元304删除上述压缩数据包。

可选地,在图4所示的存储装置中,上述第五判断单元309,具体用于判断上述存储空间的剩余空间是否小于第一预设阈值、判断上述存储空间中存储的数据占用的空间是否大于第二预设阈值以及判断上述存储空间的剩余空间所占比例是否小于第三预设阈值中的至少一种情况。

请参阅图5,图5为本发明实施例公开的一种存储装置的结构示意图。如图5所示,该存储装置包括:处理器501以及存储器502;其中存储器502可以用于处理器501执行数据处理所需要的缓存,还可以用于提供处理器501执行数据处理调用的数据以及获得的结果数据的存储空间。

在本发明实施例中,处理器501通过调用存储于存储器502中的程序代码,用于执行以下操作:

获取存储空间中超过第一预设时间未被访问的数据的大小;

判断上述未被访问的数据的大小是否超过预设阈值;

若超过上述预设阈值,则将上述未被访问的数据进行压缩得到压缩数据包,并删除上述未被访问的数据;

若超过第二预设时间上述压缩数据包没有被访问,则判断上述压缩数据包中包含的数据的类型是否满足预设类型;

若满足上述预设类型,则删除上述压缩数据包。

作为一种可选的实施方式,处理器501通过调用存储于存储器502中的程序代码,在将上述未被访问的数据进行压缩得到压缩数据包之前,还用于执行以下操作:

检测上述未被访问的数据是否处于压缩状态;

若上述未被访问的数据不是处于压缩状态,则执行将上述未被访问的数据进行压缩得到压缩数据包的步骤。

作为一种可选的实施方式,处理器501通过调用存储于存储器502中的程序代码,在判断上述压缩数据包中包含的数据的类型是否满足预设类型之前,还用于执行以下操作:

判断上述压缩数据包中包含的数据是否是被保护数据;

若不是被保护数据,则执行判断上述压缩数据包中包含的数据的类型是否满足预设类型的步骤。

作为一种可选的实施方式,处理器501通过调用存储于存储器502中的程序代码,在判断上述压缩数据包中包含的数据的类型是否满足预设类型之后,以及在删除上述压缩数据包之前,还用于执行以下操作:

基于预设的删除条件,判断上述压缩数据包中包含的数据是否需要删除;

若需要删除上述压缩数据包中包含的数据,并且上述压缩数据包中包含的数据的类型满足上述预设类型,则执行删除上述压缩数据包的步骤。

作为一种可选的实施方式,处理器501通过调用存储于存储器502中的程序代码,在基于预设的删除条件,判断上述压缩数据包中包含的数据是否需要删除之后,以及在删除上述压缩数据包之前,还用于执行以下操作:

判断上述存储空间的使用状态是否满足预设规则;

若上述存储空间的使用状态满足预设规则、上述压缩数据包中包含的数据的类型满足上述预设类型以及需要删除上述压缩数据包中包含的数据,则执行删除上述压缩数据包的步骤。

作为一种可选的实施方式,处理器501通过调用存储于存储器502中的程序代码,判断上述存储空间的使用状态是否满足预设规则包括:

判断上述存储空间的剩余空间是否小于第一预设阈值、判断上述存储空间中存储的数据占用的空间是否大于第二预设阈值以及判断上述存储空间的剩余空间所占比例是否小于第三预设阈值中的至少一种情况。

请参阅图6,图6为本发明实施例公开的另一种存储装置的结构示意图。如图6所示,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例方法部分。该存储装置可以为云服务器等,以存储装置为云服务器为例:

如图6所示,该云服务器可以包括:至少一个处理器601,例如CPU,至少一个网络接口602,存储器603、数据库单元604,至少一个通信总线605。其中,通信总线605用于实现这些组件之间的连接通信。存储器603可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器603可选的还可以是至少一个位于远离前述处理器601的存储装置。如图6所示,作为一种计算机存储介质的存储器603中可以包括操作系统、网络通信模块、用户接口模块以及存储空间管理程序。

在图6所示的云服务器中,网络接口602主要用于连接用户设备进行数据通信,而处理器601可以用于调用存储器603中存储的存储空间管理程序,并执行以下操作:

获取存储空间中超过第一预设时间未被访问的数据的大小;

判断上述未被访问的数据的大小是否超过预设阈值;

若超过预设阈值,则将上述未被访问的数据进行压缩得到压缩数据包,并删除上述未被访问的数据;

若超过第二预设时间上述压缩数据包没有被访问,则判断该压缩数据包中包含的数据的类型是否满足预设类型;

若满足预设类型,则删除该压缩数据包。

需要说明的是,图6所示的云服务器仅仅标示了服务器中用于执行本发明实施例公开的存储空间管理方法所需的组件,对于服务器能够具备的其他组件本发明实施例不作标示,因为这不影响本发明实施例的实现。

前述实施例中,各步骤方法流程可以基于该云服务器的结构实现。

前述图1、图2所示的实施例中,各步骤方法流程可以基于该云服务器的结构实现。前述图3、图4、图5所示的实施例中,各单元功能可以基于该云服务器的结构实现。

值得注意的是,上述存储装置的实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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