一种电子设备以及数据读写方法技术

技术编号:23533647 阅读:32 留言:0更新日期:2020-03-20 07:56
本发明专利技术实施例提供一种电子设备以及数据读写方法。涉及数据存储领域。本发明专利技术实施例能够解决电子设备中的存储空间擦写频率过度不均衡的问题。本发明专利技术实施例所提供的电子设备包括:存储单元,用于将电子设备获取到的更新数据保存至电子设备的空闲存储空间中的第一副区块中;更新单元,用于在所述第一副区块满足第一预设条件后,利用第一副区块中最新的更新数据,对目标数据进行更新;存储单元,还用于在第一副区块满足第二预设条件后,将电子设备获取到的更新数据保存至第二副区块中;更新单元,还用于在第二副区块满足第三预设条件后,利用第二副区块中最新的更新数据,对更新后的目标数据进行更新。本发明专利技术应用于电子设备中数据存储的场景中。

An electronic device and data reading and writing method

【技术实现步骤摘要】
一种电子设备以及数据读写方法
本专利技术涉及数据存储领域,尤其涉及一种电子设备以及数据读写方法。
技术介绍
电子设备中的存储空间都具有一定的使用寿命,在进行数据写操作时有次数限制,大概在10万次左右。目前,在进行数据存储时,通常按照预定的顺序依次将数据存储在存储空间的指定位置处,之后在对存储数据进行更新时则直接对指定位置的数据进行重新擦写。这就可能出现:部分存储空间因为频繁擦写而导致存储失败,而另一部分存储空间还没有使用过的情况,进而严重影响存储器件的使用寿命以及数据存储的可靠性。
技术实现思路
本专利技术的实施例提供了一种电子设备以及数据读写方法,能够避免电子设备中的存储空间擦写频率过度不均衡,从而导致的使用寿命衰减以及存储空间遭破坏时的无法使用的问题,进而提高存储器件的使用寿命以及数据存储的可靠性。为达到上述目的,本专利技术采用如下技术方案:第一方面,本专利技术实施例提供一种电子设备,所述电子设备的存储空间中包括第一主区块,所述第一主区块内存储有目标数据,所述电子设备包括:存储单元,用于将所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第一副区块中;所述更新数据,用于对所述目标数据进行更新;更新单元,用于在所述第一副区块满足第一预设条件后,利用所述第一副区块中最新的更新数据,对所述目标数据进行更新;所述存储单元,还用于在利用所述第一副区块中最新的更新数据对所述目标数据进行更新之后,在所述第一副区块满足第二预设条件后,将所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第二副区块中;所述第二副区块与所述第一副区块的所占用的存储空间不同;所述更新单元,还用于在所述第二副区块满足第三预设条件后,利用所述第二副区块中最新的更新数据,对更新后的目标数据进行更新。第二方面,本专利技术实施例提供一种数据读写方法,该方法应用于电子设备,所述电子设备的存储空间中包括第一主区块,所述第一主区块内存储有目标数据;所述方法包括:所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第一副区块中;所述更新数据,用于对所述目标数据进行更新;在所述第一副区块满足第一预设条件后,利用所述第一副区块中最新的更新数据,对所述目标数据进行更新;在利用所述第一副区块中最新的更新数据对所述目标数据进行更新之后,在所述第一副区块满足第二预设条件后,将所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第二副区块中;所述第二副区块与所述第一副区块的所占用的存储空间不同;在所述第二副区块满足第三预设条件后,利用所述第二副区块中最新的更新数据,对更新后的目标数据进行更新。第三方面,本专利技术实施例提供一种计算机存储介质,包括指令,当指令在电子设备上运行时,使得所述电子设备执行如上述第二方面的数据读写方法。第四方面,本专利技术实施例提供一种包含指令的计算机程序产品,当其在电子设备上运行时,使得所述电子设备执行如上述第二方面的数据读写方法。本专利技术实施例中,本专利技术中先将用于对目标数据进行更新的更新数据保存至第一副区块中,然后再利用第一副区块中的最新数据对目标数据进行更新,减少了对保存目标数据的存储空间的擦写次数。例如,目标数据中包括X,之后电子设备连续接收到对X的更新数据X'和X",则在对目标数据更新时,可以直接将X更新为X",而不用先写入X'再写入X",减少了对保存目标数据的存储空间的读写次数。然后,在利用第一副区块对目标数据进行更新后,并且第一副区块满足第二预设条件后,重新划分第二副区块并利用第二副区块对目标数据进行更新,从而也避免了对第一副区块的反复擦写的情况。最终本专利技术实施例通过设置一个动态分配存储空间的副区块,并将更新数据保存在该动态的副区块中,从而将原本电子设备中已经存储有数据的存储空间的读写压力分摊至电子设备中的空闲存储空间中,避免部分存储空间频繁擦写而可能导致存储失败的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供一种电子设备的结构示意图;图2为本专利技术实施例提供一种电子设备的工作流程示意图;图3为本专利技术实施例提供一种电子设备的存储空间中各区块的结构示意图;图4为本专利技术实施例提供的第二种电子设备的存储空间中各区块的结构示意图;图5为本专利技术实施例提供的第三种电子设备的存储空间中各区块的结构示意图;图6为本专利技术实施例提供的第四种电子设备的存储空间中各区块的结构示意图;图7为本专利技术实施例提供的第五种电子设备的存储空间中各区块的结构示意图;图8为本专利技术实施例提供的第六种电子设备的存储空间中各区块的结构示意图;图9为本专利技术实施例提供的第七种电子设备的存储空间中各区块的结构示意图;图10为本专利技术实施例提供的另一种电子设备的结构示意图;图11为本专利技术实施例提供的又一种电子设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如本专利技术所使用的术语“单元”、“模块”旨在指代计算机相关实体,该计算机相关实体可以是硬件、固件、硬件和软件的结合、软件或者运行中的软件。例如,单元可以是,但不限于是:在处理器上运行的处理对象、处理器、可执行文件、执行中的线程、程序和/或计算机。首先,对本专利技术的专利技术原理进行介绍:本专利技术中考虑到现有技术中在进行数据存储时,通常按照预定顺序依次使用电子设备中的存储空间。例如,假设电子设备中包括100M的存储空间,电子设备所需要存储的目标数据为20M。那么按照现有技术的方法,会将这20M的数据存储在存储空间中指定的存储区块,之后在进行数据读取及更新时,会反复对这20M的存储空间进行读写。这样就会导致这20M经常读写的存储空间的寿命降低,容易出现数据丢失的情况。而剩余的80M存储空间却始终没有使用过,从而影响数据存储的可靠性。基于上述问题,本专利技术实施例中通过先将电子设备接收到的更新数据存储在动态分配存储空间的副区块中,然后利用副区块中的最新更新数据,直接将目标数据更新为最新的状态,减少了对存储目标数据的存储空间的擦写次数。同时由于副区块的存储空间也是动态分配的,因此也避免了对副区块的存储空间的反复擦写。基于上述原理,本专利技术实施例提供一种电子设备。图1为本专利技术实施例所提供的电子设备的一种结构示意图,该电子设备10包括:存储单元101、更新单元102以及记录单元103,电子设备10的存储空间中包括存储有目标数据的第一主区块。参照图2所示,电子设备10中各单元的工作流程本文档来自技高网...

【技术保护点】
1.一种电子设备,其特征在于,所述电子设备的存储空间中包括第一主区块,所述第一主区块内存储有目标数据,所述电子设备包括:/n存储单元,用于将所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第一副区块中;所述更新数据,用于对所述目标数据进行更新;/n更新单元,用于在所述第一副区块满足第一预设条件后,利用所述第一副区块中最新的更新数据,更新所述目标数据;/n所述存储单元,还用于在利用所述第一副区块中最新的更新数据对所述目标数据进行更新之后,在所述第一副区块满足第二预设条件后,将所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第二副区块中;所述第二副区块与所述第一副区块的所占用的存储空间不同;/n所述更新单元,还用于在所述第二副区块满足第三预设条件后,利用所述第二副区块中最新的更新数据,更新所述目标数据。/n

【技术特征摘要】
1.一种电子设备,其特征在于,所述电子设备的存储空间中包括第一主区块,所述第一主区块内存储有目标数据,所述电子设备包括:
存储单元,用于将所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第一副区块中;所述更新数据,用于对所述目标数据进行更新;
更新单元,用于在所述第一副区块满足第一预设条件后,利用所述第一副区块中最新的更新数据,更新所述目标数据;
所述存储单元,还用于在利用所述第一副区块中最新的更新数据对所述目标数据进行更新之后,在所述第一副区块满足第二预设条件后,将所述电子设备获取到的更新数据保存至所述电子设备的空闲存储空间中的所述第二副区块中;所述第二副区块与所述第一副区块的所占用的存储空间不同;
所述更新单元,还用于在所述第二副区块满足第三预设条件后,利用所述第二副区块中最新的更新数据,更新所述目标数据。


2.根据权利要求1所述的电子设备,其特征在于,
所述第一预设条件至少包括以下一项条件:所述第一副区块中的剩余空间不足以保存所述电子设备获取到的下一条更新数据、所述第一副区块中已保存有n条更新数据;
所述第三预设条件至少包括以下一项条件:所述第二副区块中的剩余空间不足以保存所述电子设备获取到的下一条更新数据、所述第二副区块中已保存有n条更新数据。


3.根据权利要求1所述的电子设备,其特征在于,所述电子设备还包括:记录单元;
所述记录单元,用于在所述更新单元利用所述第一副区块中的最新数据对所述目标数据进行更新之后,记录利用所述第一副区块对所述目标数据进行更新的次数;
所述存储单元,具体用于若所述次数大于或者等于次数阈值,则将所述电子设备获取到的更新数据保存至所述第二副区块中;
所述存储单元,还用于若所述次数小于所述次数阈值,则擦除所述第一副区块中的数据,并继续将所述电子设备获取到的更新数据保存至所述第一副区块,以便再次利用所述第一副区块的最新数据,更新所述目标数据。


4.根据权利要求1所述的电子设备,其特征在于,所述电子设备还包括:主区块变更单元;
所述主区块变更单元,用于在所述更新单元对所述目标数据进行更新之后,将所述更新后的目标数据保存至所述电子设备的空闲存储空间中的第二主区块,以便通过访问所述第二主区块获取所述更新后的目标数据;所述第二主区块与所述第一主区块的所占用的存储空间不同。


5.根据权利要求4所述的电子设备,其特征在于,所述电子设备还包括:读取单元;
所述读取单元,用于根据数据访问请求,在所述第二主区块中所存储的所述更新后的目标数据中,查询所述数据访问请求对应的数据,并返回查询到的数据;
所述读取单元,还用于当在所述第二主区块中查询所述数据访问请求对应的数据失败后,在所述第一主区块中所存储的目标数据中查询所述数据访问请求对应的数据,并返回查询到的数据。


6.一种数据读写方法,其特征在于...

【专利技术属性】
技术研发人员:盘桂云蔡三龙杨鹏飞
申请(专利权)人:厦门歌乐电子企业有限公司
类型:发明
国别省市:福建;35

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

1