本发明涉及数据管理领域,特别涉及一种闪存管理方法、系统、装置及介质。
背景技术:
1、flash(闪存)是一种允许在操作中被多次擦或写的存储介质,主要用于数据存储,以及在计算机与其他数字产品间交换传输数据。flash的大小通常是明确固定的,所以通常需要合理的去分配和管理flash的空间。但在服务器运行过程中,随着服务器的运行代码和运行数据的增加,flash的各个分区的存储压力也越来越大。
2、目前的处理方式为:通过外接存储芯片,以将部分运行代码或者运行数据挂载在外界的存储芯片上。但是有些设备上不支持外接存储芯片,对于此种场景而言,无法解决flash的存储压力大的问题。
技术实现思路
1、本发明的目的是提供一种闪存管理方法、系统、装置及介质,通过监控存储数据的量,可以在数据量达到一定程度时进行压缩和迁移,从而减轻存储压力,通过将数据传输至网盘,并清理目标分区中的数据,可以有效地释放闪存的存储空间,确保闪存的各个分区都能得到合理的分配和管理。
2、第一方面,本发明提供了一种闪存管理方法,包括:
3、根据预设存储需求对所述闪存的存储区域进行划分,得到多个分区;
4、根据预设监控需求确定至少一个目标分区,并对所述目标分区中存储的数据量进行监控;
5、在所述数据量达到预设迁移条件时,将所述目标分区中存储的数据进行压缩,将压缩后的数据传输至网盘,并清理所述目标分区中存储的数据。
6、在一种实施例中,根据预设监控需求确定至少一个目标分区之后,对所述目标分区中存储的数据量进行监控之前,还包括:
7、判断所述目标分区中是否写入新的数据;
8、若所述目标分区存在新写入的数据,则进入对所述目标分区中存储的数据量进行监控的步骤。
9、在一种实施例中,根据预设监控需求确定至少一个目标分区之后,对所述目标分区中存储的数据量进行监控之前,还包括:
10、判断当前时间与上一次对所述目标分区中的数据进行监控的时间之间的间隔是否达到预设时间间隔;
11、若达到所述预设时间间隔,则进入对所述目标分区中存储的数据量进行监控的步骤。
12、在一种实施例中,在所述数据量达到预设迁移条件时,将所述目标分区中存储的数据进行压缩,将压缩后的数据传输至网盘,并清理所述目标分区中存储的数据,包括:
13、在所述数据量达到预设阈值时,将所述目标分区中存储的数据进行压缩,将压缩后的数据传输至网盘,并清理所述目标分区中存储的数据;
14、所述预设阈值小于所述目标分区的存储容量。
15、在一种实施例中,所述闪存与基板管理控制器连接,所述闪存至少包括四个分区,第一分区用于存储所述基板管理控制器初始化的第一内核代码,所述第二分区用于存储所述基板管理控制器启动的第二内核代码,所述第三分区用于存储所述基板管理控制器的应用层代码,所述第四分区用于存储所述基板管理控制器运行过程产生的日志文件;
16、所述目标分区为所述第四分区。
17、在一种实施例中,根据预设监控需求确定至少一个目标分区,并对所述目标分区中存储的数据量进行监控,包括:
18、在所述闪存初始化之后,获取各个所述分区的初始存储容量;
19、在所述闪存工作过程中,每隔预设时间获取各个所述分区的当前存储容量;
20、若所述当前存储容量与所述初始存储容量的比例达到预设比例,则将达到所述预设比例的分区确定为所述目标分区,并对所述目标分区中存储的数据量进行监控。
21、在一种实施例中,根据预设监控需求确定至少一个目标分区之前,还包括:
22、获取各个所述分区在预设历史时间段内存储的数据量的变化数据;
23、根据预设监控需求确定至少一个目标分区,并对所述目标分区中存储的数据量进行监控,包括:
24、获取当前时间各个所述分区的第一数据量相比与上一时间各个分区的第二数据量的第一增加比例,所述当前时间与所述上一时间的时间间隔为预设时间;
25、根据所述增加比例和所述预设历史时间段内存储的数据量的变化数据,确定所述变化数据中在所述预设时间中数据增加比例为所述第一增加比例的概率;
26、若所述概率大于预设概率,则确定所述概率大于所述预设概率的分区为所述目标分区;
27、根据所述第一增加比例确定所述目标分区的第一门限值、第二门限值和监控间隔,所述第一门限值、所述第二门限值和所述第一增加比例呈负相关,所述监控间隔与所述第一增加比例呈负相关;
28、在所述目标分区存储的数据量达到所述第一门限值时,每隔所述监控间隔获取所述目标分区中存储的数据量;
29、在所述数据量达到预设迁移条件时,将所述目标分区中存储的数据进行压缩,将压缩后的数据传输至网盘,并清理所述目标分区中存储的数据,包括:
30、在所述数据量达到所述第二门限值时,将所述目标分区中存储的数据进行压缩,将压缩后的数据传输至网盘,并清理所述目标分区中存储的数据。
31、第二方面,本发明提供了一种闪存管理系统,包括:
32、划分单元,用于根据预设存储需求对所述闪存的存储区域进行划分,得到多个分区;
33、监控单元,用于根据预设监控需求确定至少一个目标分区,并对所述目标分区中存储的数据量进行监控;
34、转移单元,用于在所述数据量达到预设迁移条件时,将所述目标分区中存储的数据进行压缩,将压缩后的数据传输至网盘,并清理所述目标分区中存储的数据。
35、第三方面,本发明提供了一种闪存管理装置,包括:
36、存储器,用于存储计算机程序;
37、处理器,用于在执行计算机程序时,实现上述所述的闪存管理方法的步骤。
38、第四方面,本发明提供了一种非易失性存储介质,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的闪存管理方法的步骤。
39、本发明提供了一种闪存管理方法、系统、装置及介质,涉及数据管理领域,用于解决服务器运行过程中闪存存储压力过大的问题。该方案通过预设存储需求对闪存的存储区域进行划分,并根据监控需求对目标分区中存储的数据量进行监控,一旦数据量达到预设迁移条件,就对目标分区中存储的数据进行压缩,并将压缩后的数据传输至网盘,并清理目标分区中存储的数据。可见,本发明通过监控存储数据的量,可以在数据量达到一定程度时进行压缩和迁移,从而减轻存储压力,通过将数据传输至网盘,并清理目标分区中的数据,可以有效地释放闪存的存储空间,确保闪存的各个分区都能得到合理的分配和管理。
1.一种闪存管理方法,其特征在于,包括:
2.如权利要求1所述的闪存管理方法,其特征在于,根据预设监控需求确定至少一个目标分区之后,对所述目标分区中存储的数据量进行监控之前,还包括:
3.如权利要求1所述的闪存管理方法,其特征在于,根据预设监控需求确定至少一个目标分区之后,对所述目标分区中存储的数据量进行监控之前,还包括:
4.如权利要求1所述的闪存管理方法,其特征在于,在所述数据量达到预设迁移条件时,将所述目标分区中存储的数据进行压缩,将压缩后的数据传输至网盘,并清理所述目标分区中存储的数据,包括:
5.如权利要求1所述的闪存管理方法,其特征在于,所述闪存与基板管理控制器连接,所述闪存至少包括四个分区,第一分区用于存储所述基板管理控制器初始化的第一内核代码,第二分区用于存储所述基板管理控制器启动的第二内核代码,第三分区用于存储所述基板管理控制器的应用层代码,第四分区用于存储所述基板管理控制器运行过程产生的日志文件;
6.如权利要求1所述的闪存管理方法,其特征在于,根据预设监控需求确定至少一个目标分区,并对所述目标分区中存储的数据量进行监控,包括:
7.如权利要求1-6任一项所述的闪存管理方法,其特征在于,根据预设监控需求确定至少一个目标分区之前,还包括:
8.一种闪存管理系统,其特征在于,包括:
9.一种闪存管理装置,其特征在于,包括:
10.一种非易失性存储介质,其特征在于,所述非易失性存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的闪存管理方法的步骤。
