一种flash数据的写入方法、装置以及系统制造方法及图纸

技术编号:34376421 阅读:26 留言:0更新日期:2022-07-31 13:43
本发明专利技术公开了一种flash数据的写入方法、装置、计算机可读存储介质以及系统。该写入装置包括数据获取单元、扇区确定单元以及数据写入单元。通过在写入数据时各个逻辑扇区的写入情况,确定写入数据的第一逻辑扇区以进行写入,从而实现了数据均衡循环写入,该写入方法、装置、计算机可读存储介质以及系统减少总体擦除次数,增加Flash寿命,提高系统的稳定性;进一步地,本发明专利技术提供的一种flash数据的修改方法、装置、计算机可读存储介质以及系统还通过对损坏扇区进行标记并将数据写入下一个逻辑扇区,从而提升了数据可靠性。从而提升了数据可靠性。从而提升了数据可靠性。

A method, device and system for writing flash data

【技术实现步骤摘要】
一种flash数据的写入方法、装置以及系统


[0001]本专利技术涉及flash数据的写入
,尤其涉及一种flash数据的写入方法、装置、计算机可读存储接介质以及系统。

技术介绍

[0002]flash存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失。U盘和MP3里用的就是这种存储器。
[0003]在现有技术中,通常在每次写入数据前按页擦除待写入的逻辑扇区,再按照操作地址进行数据的写入。
[0004]但是,现有技术仍存在如下缺陷:由于每次操作的都是同一个地址,很容易导致多个逻辑扇区的擦除次数严重不均衡的问题,浪费整体擦除次数,从而减少了flash的寿命,降低了系统稳定性。
[0005]因此,当前需要一种flash数据的写入方法、装置、计算机可读存储介质以及系统,从而克服现有技术中存在的上述缺陷。

技术实现思路

[0006]本专利技术实施例提供一种flash数据的写入方法、装置、计算机可读存储介质以及系统,从而减少总体擦除次数,增加Flash寿命,提高系统的稳定性。
[0007]本专利技术一实施例提供一种flash数据的写入方法,所述写入方法包括:获取待写入的数据以及闪存的各个逻辑扇区的写入情况;根据各个逻辑扇区的写入情况,确定写入数据的第一逻辑扇区;将所述数据写入所述第一逻辑扇区中。
[0008]作为上述方案的改进,根据各个逻辑扇区的写入情况,确定写入数据的第一逻辑扇区,具体包括:当所有逻辑扇区中存在存储空间未满的逻辑扇区时,根据预设的选择标准,从存储空间未满的逻辑扇区中确定第一逻辑扇区;当所有逻辑扇区中不存在存储空间未满的逻辑扇区时,擦除历史逻辑扇区,并根据预设的选择标准,从所有逻辑扇区中确定第一逻辑扇区。
[0009]作为上述方案的改进,根据预设的选择标准,从存储空间未满的逻辑扇区中确定第一逻辑扇区,具体包括:判断存储空间未满的逻辑扇区中是否存在已标记损坏的第二逻辑扇区;去除存储空间未满的逻辑扇区中的所述第二逻辑扇区,从而获得若干个第三逻辑扇区;按照预设的选择顺序,从第三逻辑扇区中选择用于写入的第一逻辑扇区。
[0010]作为上述方案的改进,将所述数据写入所述第一逻辑扇区中,具体包括:将第一逻辑扇区中的已有数据读取出来;将所述已有数据与要写入的数据进行对比,如果不存在需要从0改写为1的数据位,则直接写入数据;如果需要,则将所述第一逻辑扇区的索引位置0,并向下一个逻辑扇区写入修改后的数据。
[0011]作为上述方案的改进,所述写入方法还包括:将所述数据取出进行CRC校验,当所
述CRC校验连续三次失败时,标记所述第一逻辑扇区损坏,将所述数据写入下一个逻辑扇区。
[0012]本专利技术另一实施例对应提供了一种flash数据的写入装置,所述写入装置包括数据获取单元、扇区确定单元以及数据写入单元,其中,所述数据获取单元用于获取待写入的数据以及闪存的各个逻辑扇区的写入情况;所述扇区确定单元用于根据各个逻辑扇区的写入情况,确定写入数据的第一逻辑扇区;所述数据写入单元用于将所述数据写入所述第一逻辑扇区中。
[0013]作为上述方案的改进,所述修改装置还包括损坏标记单元,所述损坏标记单元用于:将所述数据取出进行CRC校验,当所述CRC校验连续三次失败时,标记所述第一逻辑扇区损坏,将所述数据写入下一个逻辑扇区。
[0014]作为上述方案的改进,所述扇区确定单元还用于:当所有逻辑扇区中存在存储空间未满的逻辑扇区时,根据预设的选择标准,从存储空间未满的逻辑扇区中确定第一逻辑扇区;当所有逻辑扇区中不存在存储空间未满的逻辑扇区时,擦除历史逻辑扇区,并根据预设的选择标准,从所有逻辑扇区中确定第一逻辑扇区。
[0015]作为上述方案的改进,所述数据写入单元还用于:将第一逻辑扇区中的已有数据读取出来;将所述已有数据与要写入的数据进行对比,如果不存在需要从0改写为1的数据位,则直接写入数据;如果需要,则将所述第一逻辑扇区的索引位置0,并向下一个逻辑扇区写入修改后的数据。
[0016]本专利技术另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如前所述的flash数据的写入方法。
[0017]本专利技术另一实施例提供了一种flash数据的写入系统,所述写入系统包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如前所述的flash数据的写入方法。
[0018]与现有技术相比,本技术方案存在如下有益效果:
[0019]本专利技术提供了一种flash数据的写入方法、装置、计算机可读存储介质以及系统,通过在写入数据时各个逻辑扇区的写入情况,确定写入数据的第一逻辑扇区以进行写入,从而实现了数据均衡循环写入,该写入方法、装置、计算机可读存储介质以及系统减少总体擦除次数,增加Flash寿命,提高系统的稳定性。
[0020]进一步地,本专利技术提供的一种flash数据的修改方法、装置、计算机可读存储介质以及系统还通过对损坏扇区进行标记并将数据写入下一个逻辑扇区,从而提升了数据可靠性。
附图说明
[0021]图1是本专利技术一实施例提供的一种flash数据的写入方法的流程示意图;
[0022]图2是本专利技术一实施例提供的一种flash数据的写入装置的结构示意图。
具体实施方式
[0023]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0024]具体实施例一
[0025]本专利技术实施例首先描述了一种flash数据的写入方法。参见图1,是本专利技术一实施例提供的一种flash数据的写入方法的流程示意图。
[0026]如图1所示,所述写入方法包括:
[0027]S1:获取待写入的数据以及闪存的各个逻辑扇区的写入情况。
[0028]在现有技术中,通常会针对同一个操作地址反复写入擦除数据,但是,由于flash有固定的擦除次数限制,且每次擦除都是整片擦除(无论是否有空白数据区域),因此,现有技术的方案浪费了flash的擦除资源。对此,本专利技术实施例根据待写入的数据大小以及各个逻辑扇区的写入情况,优先将待写入的数据写入存储空间未满的逻辑扇区中,并在所有逻辑扇区都写满数据的情况下再擦除历史逻辑扇区,从而实现数据均衡循环写入,进而减少了擦除次数,延长了flash的寿命并提升了系统稳定性。
[0029]因此,首先需要获取待写入的数据以及闪存中各个逻辑扇区的写入情况。其中,在获取待写入的数据时,会同时获取数据的大小,从而根本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种flash数据的写入方法,其特征在于,所述写入方法包括:获取待写入的数据以及闪存的各个逻辑扇区的写入情况;根据各个逻辑扇区的写入情况,确定写入数据的第一逻辑扇区;将所述数据写入所述第一逻辑扇区中。2.根据权利要求1所述的flash数据的写入方法,其特征在于,所述根据各个逻辑扇区的写入情况,确定写入数据的第一逻辑扇区,具体包括:当所有逻辑扇区中存在存储空间未满的逻辑扇区时,根据预设的选择标准,从存储空间未满的逻辑扇区中确定第一逻辑扇区;当所有逻辑扇区中不存在存储空间未满的逻辑扇区时,擦除历史逻辑扇区,并根据预设的选择标准,从所有逻辑扇区中确定第一逻辑扇区。3.根据权利要求2所述的flash数据的写入方法,其特征在于,根据预设的选择标准,从存储空间未满的逻辑扇区中确定第一逻辑扇区,具体包括:判断存储空间未满的逻辑扇区中是否存在已标记损坏的第二逻辑扇区;去除存储空间未满的逻辑扇区中的所述第二逻辑扇区,从而获得若干个第三逻辑扇区;按照预设的选择顺序,从第三逻辑扇区中选择用于写入的第一逻辑扇区。4.根据权利要求3所述的flash数据的写入方法,其特征在于,将所述数据写入所述第一逻辑扇区中,具体包括:将第一逻辑扇区中的已有数据读取出来;将所述已有数据与要写入的数据进行对比,如果不存在需要从0改写为1的数据位,则直接写入数据;如果需要,则将所述第一逻辑扇区的索引位置0,并向下一个逻辑扇区写入修改后的数据。5.根据权利要求1

4任一项所述的flash数据的写入方法,其特征在于,所述写入方法还包括:将所述数据取出进行CRC校验,当所述CRC校验连续三次失...

【专利技术属性】
技术研发人员:张琪王金保
申请(专利权)人:巨翊科技上海有限公司
类型:发明
国别省市:

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

1