本发明涉及血压计用户数据存储的,尤其是涉及一种数据存储方法、装置及服务器。
背景技术:
1、目前血压计保存用户数据的常见的存储器件是flash,flash的读写可以按字节进行操作。目前,相关技术提出,可以采用2个扇区轮流存储,互为备份的方法,确保在异常断电的情况下flash数据的完整性和可恢复性,但该方案在总数据量需要2个扇区才够存储时,为了实现数据的完整性和可恢复性,则需要将备份扇区的数量也增加到2个,即,总共需要4个扇区才能实现以上数据存储方案,从而造成存储资源的浪费。
技术实现思路
1、有鉴于此,本发明的目的在于提供一种数据存储方法、装置及服务器,可以通过三扇轮转存储,优化数据擦除和数据存储逻辑,在提升数据存储量的同时,显著降低存储资源的需求。
2、第一方面,本发明实施例提供了一种数据存储方法,方法应用于三扇轮转式存储器,三扇轮转式存储器包括:第一扇区、第二扇区和第三扇区,方法包括:实时获取测量数据,并根据测量数据的获取时间顺序,依次将测量数据录入第一扇区、第二扇区和第三扇区;在测量数据录入完成后,对各扇区进行数据监控处理,确定各扇区的数据存储状态和各项数据存储状态下测量数据的数据类别信息,其中,数据类别信息包括:有效数据和过期数据;根据数据存储状态和数据类别信息,对各扇区进行数据擦除处理,将过期数据占用的存储空间擦除后,录入新获取的有效数据,其中,仅在任一扇区的存储区内不存在有效数据(无数据或仅包含过期数据)时,才需要擦除该扇区数据,新获取到有效数据一次仅录入一条。
3、在一种实施方式中,对各扇区进行数据监控处理,确定各扇区的数据存储状态和各项数据存储状态下测量数据的数据类别信息的步骤,包括:对各扇区进行数据监控处理,确定各扇区的数据存储状态,其中,数据存储状态包括:各扇区对应的存储区内录入的数据量和数据录入顺序;根据数据量和数据录入顺序,对测量数据进行数据分类处理,确定数据类别信息。
4、在一种实施方式中,各扇区均包括:存储区,各扇区中存储区的单位存储量的定义相同,根据数据量和数据录入顺序,对测量数据进行数据分类处理,确定数据类别信息的步骤,包括:当数据量不大于二倍单位存储量时,测量数据均为有效数据;当数据量大于二倍单位存储量时,将最新获取的二倍单位存储量的数据确定为有效数据,将其余测量数据确定为过期数据。
5、在一种实施方式中,根据数据存储状态和数据类别信息,对各扇区进行数据擦除处理的步骤,包括:当任一扇区内的数据量为零或在该扇区内的数据均为过期数据时,针对该扇区进行数据擦除处理。
6、在一种实施方式中,将过期数据占用的存储空间擦除后,录入新获取的有效数据的步骤,包括:当测量数据小于两倍单位存储量时,对测量数据依次进行存储,在第一扇区、第二扇区和第三扇区依次存储;当测量数据不小于两倍单位存储量时,针对测量数据中超出两倍单位存储量的部分,进行三段轮转存储。
7、在一种实施方式中,当测量数据小于两倍单位存储量时,对测量数据进行依次存储处理的步骤,包括:对第一扇区进行数据擦除处理后,将测量数据依次录入各扇区;当测量数据小于单位存储量时,将测量数据录入第一扇区,即,第一扇区内均为有效数据;当测量数据等于单位存储量时,对第二扇区进行数据擦除处理;当测量数据大于单位存储量,且小于两倍单位存储量时,将大于单位存储量的测量数据录入第一扇区和第二扇区,即,第一扇区和第二扇区内均为有效数据。
8、在一种实施方式中,当测量数据不小于两倍单位存储量时,针对测量数据中超出两倍单位存储量的部分,进行三段轮转存储的步骤,包括:当测量数据等于两倍单位存储量时,对第三扇区进行数据擦除处理;当测量数据大于两倍单位存储量,且小于三倍单位存储量时,将大于两倍单位存储量的测量数据录入第三扇区,其中,第二扇区和第三扇区内均为有效数据,第一扇区内存在过期数据;当测量数据等于三倍单位存储量时,第一扇区内均为过期数据,对第一扇区进行数据擦除处理;当测量数据大于三倍扇区的单位存储量,且小于四倍单位存储量时,第一扇区和第三扇区内均为有效数据,第二扇区内存在过期数据;当测量数据等于四倍单位存储量时,第一扇区和第三扇区内均为有效数据,第二扇区内均为过期数据,对第二扇区进行数据擦除处理;当测量数据大于四倍扇区的单位存储量,且小于五倍单位存储量时,第一扇区和第二扇区内均为有效数据,第三扇区内存在过期数据;当测量数据等于五倍单位存储量时,第一扇区和第二扇区内均为有效数据,第三扇区内均为过期数据,对第三扇区进行数据擦除处理,进入新一轮的三段轮转存储。
9、第二方面,本发明实施例还提供一种数据存储装置,装置应用于三扇轮转式存储器,三扇轮转式存储器包括:第一扇区、第二扇区和第三扇区,装置包括:数据获取模块,实时获取测量数据,并根据测量数据的获取时间顺序,依次将测量数据录入第一扇区、第二扇区和第三扇区;数据监控模块,在测量数据录入完成后,对各扇区进行数据监控处理,确定各扇区的数据存储状态和各项数据存储状态下测量数据的数据类别信息,其中,数据类别信息包括:有效数据和过期数据;数据存储模块,根据数据存储状态和数据类别信息,对各扇区进行数据擦除处理,将过期数据占用的存储空间擦除后,录入新获取的有效数据。
10、第三方面,本发明实施例还提供一种服务器,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现第一方面提供的任一项的方法。
11、第四方面,本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项的方法。
12、本发明实施例带来了以下有益效果:
13、本发明实施例提供的一种数据存储方法、装置及服务器,该方法实时获取测量数据后,根据测量数据的获取时间顺序,依次将测量数据录入第一扇区、第二扇区和第三扇区,并在测量数据录入完成后,对各扇区进行数据监控处理,确定各扇区的数据存储状态和各项数据存储状态下测量数据的数据类别信息,根据数据存储状态和数据类别信息,对各扇区进行数据擦除处理,将过期数据占用的存储空间擦除后,录入新获取的有效数据,本发明实施例可以通过三扇轮转存储,优化数据擦除和数据存储逻辑,在提升数据存储量的同时,显著降低存储资源的需求。
14、本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
15、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
1.一种数据存储方法,其特征在于,所述方法应用于三扇轮转式存储器,所述三扇轮转式存储器包括:第一扇区、第二扇区和第三扇区,所述方法包括:
2.根据权利要求1所述的数据存储方法,其特征在于,所述对各扇区进行数据监控处理,确定各扇区的数据存储状态和各项所述数据存储状态下所述测量数据的数据类别信息的步骤,包括:
3.根据权利要求2所述的数据存储方法,其特征在于,各扇区均包括:所述存储区,各扇区中所述存储区的单位存储量的定义相同,所述根据所述数据量和所述数据录入顺序,对所述测量数据进行数据分类处理,确定所述数据类别信息的步骤,包括:
4.根据权利要求1所述的数据存储方法,其特征在于,所述根据所述数据存储状态和所述数据类别信息,对各扇区进行数据擦除处理的步骤,包括:
5.根据权利要求1所述的数据存储方法,其特征在于,所述将所述过期数据占用的存储空间擦除后,录入新获取的所述有效数据的步骤,包括:
6.根据权利要求5所述的数据存储方法,其特征在于,所述当所述测量数据小于两倍单位存储量时,对所述测量数据进行依次存储处理的步骤,包括:
7.根据权利要求5所述的数据存储方法,其特征在于,所述当所述测量数据不小于两倍单位存储量时,针对所述测量数据中超出两倍单位存储量的部分,进行三段轮转存储的步骤,包括:
8.一种数据存储装置,其特征在于,所述装置应用于三扇轮转式存储器,所述三扇轮转式存储器包括:第一扇区、第二扇区和第三扇区,所述装置包括:
9.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现权利要求1至7任一项所述的方法。