一种数据存储的方法、装置及计算机存储介质制造方法及图纸

技术编号:25755577 阅读:15 留言:0更新日期:2020-09-25 21:04
本发明专利技术公开了一种数据存储的方法、装置及计算机存储介质,包括:该方法应用于数据存储区,数据存储区包括多个页面,多个页面的状态包括活动状态和接收状态;该方法包括:获取待写入数据;判断处于活动状态的第一页面是否写满;若是,则将待写入数据以及第一页面中的有效数据写入至处于接收状态的第二页面,并将第二页面的状态更新为活动状态。本发明专利技术所提供的技术方案可较好地延长数据存储区的寿命。

【技术实现步骤摘要】
一种数据存储的方法、装置及计算机存储介质
本专利技术涉及数据存储领域,特别是涉及一种数据存储的方法、装置及计算机存储介质。
技术介绍
近些年随着物联网技术的飞速发展,对众多嵌入式设备的功耗和尺寸要求越来越高,而信息存储在嵌入式系统中承担重要任务,传统的嵌入式系统信息存储大多依赖于外部的EEPROM,该方法虽然较稳定可靠,但会增加额外的功耗、成本、电路板空间等弊端,于是近些年对应用中存储数据量不高的嵌入式设备,转用微处理器内部的Flash闪存做存储。但是由于微处理器内部的Flash却存在着存储容量大,每页的擦除次数有限、且只能以片为单元进行擦除操作等特点,如若频繁的更新少量的数据,会大大加快该数据页面的存储寿命耗尽,进而导致设备的损坏。同时在现有技术中对Flash中的页面进行数据更新时,每次更新数据前需要将整个页面的数据读取到RAM中,再执行擦除该数据所在页操作,那么如若在数据更新过程中设备异常断电,则会导致Flash中存储的数据丢失,进而使得用户体验较差,故需要一种可以解决上述问题的技术方案。
技术实现思路
本专利技术主要解决的技术问题是提供一种数据存储的方法、装置及计算机存储介质,能够延长存储器的存储寿命。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种数据存储的方法,所述方法应用于数据存储区,所述数据存储区包括多个页面,所述多个页面的状态包括活动状态和接收状态;所述方法包括:获取待写入数据;判断处于所述活动状态的第一页面是否写满;若是,则将所述待写入数据以及所述第一页面中的有效数据写入至处于接收状态的第二页面,并将所述第二页面的状态更新为活动状态。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种数据存储的装置,所述装置包括耦接的存储器和处理器,其中,所述存储器包括本地储存,且存储有计算机程序;所述处理器用于运行所述计算机程序,以执行如上所述的方法。为解决上述技术问题,本专利技术采用的又一个技术方案是:提供一种计算机存储介质,所述计算机存储介质存储有能够被处理器运行的计算机程序,所述计算机程序用于实现如上所述的方法。本专利技术所提供的技术方案应用于数据存储区,在本专利技术所提供的技术方案中,数据存储区包括多个页面,多个页面的状态包括活动状态和接收状态,通过获取待写入数据,然后判断处于活动页状态的第一页面是否写满,并在判断得到第一页面写满时,将待写入数据以及第一面中的有效数据写入至处于接收状态的第二页面,并将第二页面的状态更新为活动状态,以便后续数据的写入,可以较好地减少对于存储区同一区域进行频繁的擦除,进而延长了存储区的使用寿命。附图说明图1为本专利技术一种数据存储的方法一实施例中的流程示意图;图2为本专利技术一种数据存储的方法另一实施例中的流程示意图;图3为本专利技术一种数据存储的方法又一实施例中的流程示意图;图4为本专利技术一种数据存储的方法又一实施例中的流程示意图;图5为本专利技术一种数据存储的方法再一实施例中的流程示意图;图6为本专利技术一种数据存储的方法再一实施例中的流程示意图;图7为本专利技术一种数据存储的方法一实施例中的应用场景示意图;图8为本专利技术一种数据存储的方法另一实施例中的应用场景示意图;图9为本专利技术一种数据存储的方法再一实施例中的应用场景示意图;图10是本专利技术一种数据存储的装置一实施例中的结构示意图;图11是本专利技术一种计算机存储介质一实施例结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释本专利技术,而非对本专利技术的限定。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本专利技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。请参见图1,图1为本专利技术一种数据存储的方法一实施例中的流程示意图。本专利技术所提供的方法应用于数据存储区。其中,数据存储区至少包括flash存储器中预设的部分存储区。在其他实施例中,数据存储区还可以是指代其他的类型存储器中预设的存储区。在当前实施例中,当数据存储区是flash存储器中预设的部分存储区时,该存储区具体可指是被预先设置的专门用于存储数据的存储区域。数据存储区包括多个页面,多个页面的状态包括活动状态和接收状态。当页面处于活动状态时,该页面为用于写入待存储数据的页面,在本专利技术所提供的技术方案中,将处于活动状态的页面定义为第一页面,第一页面在被写满后且被擦除后可转为第二页面;当页面处于接收状态时,此页面是为暂不可写入数据的页面,在本专利技术所提供的技术方案中,会将处于接收状态的页面定义为第二页面。进一步地,第二页面可以在处于活动状态的第一页面写满时被直接或间接转换为活动状态的第一页面。在当前实施例中,本专利技术所提供的方法包括步骤S110至步骤S130。S110:获取待写入数据。其中,待写入数据是用户输入的或者是其他程序输入的等待存储至数据存储区的数据。需要说明的是,在此对于待写入数据的类型不做限定。当系统中预先设定待写入数据为某特定类型的数据时,那么本专利技术所提供的方法在步骤S110获取待写入数据之后,还包括:将待写入数据转换为设定类型数据,其中设定类型数据为系统预先设定的可以存储至数据存储区的数据类型。S120:判断处于活动状态的第一页面是否写满。获取到待写入数据之后,进一步判断当前处于活动状态的第一页面是否已经写满。若判断得到处于活动状态的第一页面中没有空闲的单元存储区域时,则判断得到该第一页面已经写满,则会执行步骤S130;反之,若判断得到处于活动状态的第一页面中存在空闲的单元存储区域时,则会将步骤S110中所获取的待写入数据写入至该第一页面的空闲单元存储区域处,以完成将待写入数据存储至数据存储区。进一步地,在一实施例中,当设定了向页面写入数据的方向时,则步骤S120中判断处于活动状态的第一页面是否写满则进一步包括:按照设定的方向或与设定方向相反的方向查询第一页面中是否存在空闲的单元存储区域,以判断处于活动状态的第一页面是否写满;当按照设定的方向查询至第一页面的最后一个单元存储区本文档来自技高网...

【技术保护点】
1.一种数据存储的方法,其特征在于,所述方法应用于数据存储区,所述数据存储区包括多个页面,所述多个页面的状态包括活动状态和接收状态;所述方法包括:/n获取待写入数据;/n判断处于所述活动状态的第一页面是否写满;/n若是,则将所述待写入数据以及所述第一页面中的有效数据写入至处于接收状态的第二页面,并将所述第二页面的状态更新为活动状态。/n

【技术特征摘要】
1.一种数据存储的方法,其特征在于,所述方法应用于数据存储区,所述数据存储区包括多个页面,所述多个页面的状态包括活动状态和接收状态;所述方法包括:
获取待写入数据;
判断处于所述活动状态的第一页面是否写满;
若是,则将所述待写入数据以及所述第一页面中的有效数据写入至处于接收状态的第二页面,并将所述第二页面的状态更新为活动状态。


2.根据权利要求1所述的方法,其特征在于,所述将所述待写入数据以及所述第一页面中的有效数据写入至处于接收状态的第二页面,包括:
将所述第一页面中的有效数据写入至处于接收状态的第二页面;
在所述有效数据写入成功后,将所述待写入数据写入至所述第二页面,以作为所述第二页面中的已写入数据。


3.根据权利要求1所述的方法,其特征在于,所述页面的状态还包括擦除状态;在所述将所述待写入数据以及所述第一页面中的有效数据写入至处于接收状态的第二页面之前,所述方法还包括:
将一处于擦除状态的所述页面转换为所述接收状态,以作为所述第二页面;
在将所述第一页面中的有效数据写入至处于接收状态的第二页面之后,所述方法还包括:
擦除所述第一页面上的数据,并将所述第一页面的状态修改为所述擦除状态。


4.根据权利要求3所述的方法,其特征在于,所述页面包括页眉区域,所述页眉区域用于存储所述页面的状态和所述页面的擦除次数;
和/或,在所述获取待写入数据之前,所述方法还包括:
在非易失性存储器中创建所述数据存储区,并将所述数据存储区划分得到多个所述页面;
为每个所述页面设置当前状态,其中,若所述页面用于存储有效数据,则所述页面的状态为所述活动状态,若所述页面用于写入处于所述活动状态的页面中的有效数据,则所述页面的状态为接收状态,若所述页面中的数据已被擦除,则所述页面的状态为擦除状态。


5.根据权利要求1所述的方法,其特征在于,所述页面包括若干单元存储区域;所述单元存储区域用于存储至少一个已写入数据;所述判断处于所述活动状态的第一页面是否写满包括:<...

【专利技术属性】
技术研发人员:谢凤丹李涛陈日平
申请(专利权)人:杭州涂鸦信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1