数据存储的处理方法及装置与流程

文档序号:11829479阅读:来源:国知局

技术特征:

1.一种数据存储的处理方法,其特征在于,包括:

擦除flash存储空间上的分区;

在所述分区上存储与数据对应的数据块;

在更新所述数据的情况下,在所述分区上依次写入与更新的所述数据对应的数据块;

在所述分区写满数据块的情况下,擦除所述分区。

2.根据权利要求1所述的方法,其特征在于,所述数据块包括:数据块标记符、关键数据、校验值;其中,

所述数据块标记符用于指示更新数据时的数据块物理地址;以及,

所述数据块标记符用于指示可写数据块的物理地址。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

根据所述数据块标记符在所述分区中查找更新的数据块所在flash中的物理地址;

在查找到的情况下,向内存申请所述更新数据块大小的空间;

在申请成功的情况下,根据所述物理地址读取所述更新的数据块至内存中。

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:

根据所述数据块标记符在所述分区中查找更新的数据块所在flash中的物理地址;

在没有查找到的情况下,对所述分区做一次性擦除;

用缺省值初始化所述更新的数据块对应的内存。

5.根据权利要求2所述的方法,其特征在于,所述方法还包括:

根据所述数据块标记符记录的更新可写物理地址,判断所述分区中是否能够容纳更新的数据块;

在所述分区剩余存储空间足够的情况下,将所述更新的数据块写到所述更新可写物理地址上。

6.根据权利要求5所述的方法,其特征在于,所述将所述更新的数据块写到所述更新可写物理地址上包括:

将同步内存上的所述更新的数据块写到所述更新可写物理地址上。

7.根据权利要求2所述的方法,其特征在于,所述方法还包括:

根据所述数据块标记符记录的更新可写物理地址,判断所述分区中是否够写下更新的数据块,

在所述分区剩余存储空间不足够的情况下,擦除所述分区。

8.根据权利要求1至7任一项所述的方法,其特征在于,所述分区以物理的block大小为单位。

9.根据权利要求8所述的方法,其特征在于,所述擦除所述分区包括:

首先擦除所述分区第一个block,将所述更新的数据对应的数据块写入所述第一个block,在所述第一个block写入成功之后,再擦除所述分区中剩下的所有block。

10.一种数据存储的处理装置,其特征在于,包括:

第一擦除模块,用于擦除flash存储空间上的分区;

存储模块,用于在所述分区上存储与数据对应的数据块;

更新模块,用于在更新所述数据的情况下,在所述分区上依次写入与更新的所述数据对应的数据块;

第二擦除模块,用于在所述分区写满数据块的情况下,擦除所述分区。

11.根据权利要求10所述的装置,其特征在于,所述数据块包括:数据块标记符、关键数据、校验值;其中,

所述数据块标记符用于指示更新数据时的数据块物理地址;以及,

所述数据块标记符用于指示可写数据块的物理地址。

12.根据权利要求11所述的装置,其特征在于,所述装置还包括:

第一查找模块,用于根据所述数据块标记符在所述分区中查找更新的数据块所在flash中的物理地址;

第一申请模块,用于在查找到的情况下,向内存申请所述更新数据块大小的空间;

第一内存模块,用于在申请成功的情况下,根据所述物理地址读取所述更新的数据块至内存中。

13.根据权利要求11所述的装置,其特征在于,所述装置还包括:

第二查找模块,用于根据所述数据块标记符在所述分区中查找更新的数据块所在flash中的物理地址;

第二申请模块,用于在没有查找到的情况下,对所述分区做一次性擦除;

第二内存模块,用于用缺省值初始化所述更新的数据块对应的内存。

14.根据权利要求11所述的装置,其特征在于,所述装置还包括:

第一判断模块,用于根据所述数据块标记符记录的更新可写物理地址,判断所述分区中是否能够容纳更新的数据块;

第一写入模块,用于在所述分区剩余存储空间足够的情况下,将所述更新的数据块写到所述更新可写物理地址上。

15.根据权利要求14所述的装置,其特征在于,包括:

所述第一写入模块还用于将同步内存上的所述更新的数据块写到所述更新可写物理地址上。

16.根据权利要求11所述的装置,其特征在于,所述装置包括:

第二判断模块,还用于根据所述数据块标记符记录的更新可写物理地址,判断所述分区中是否够写下更新的数据块,

第二写入模块,还用于在所述分区剩余存储空间不足够的情况下,擦除所述分区。

17.根据权利要求10至16任一项所述的装置,其特征在于,所述分区以物理的block大小为单位。

18.根据权利要求17所述的装置,其特征在于,所述第二擦除模块包括:

擦除单元,用于首先擦除所述分区第一个block,将所述更新的数据对应的数据块写入所述第一个block,在所述第一个block写入成功之后,再擦除所述分区中剩下的所有block。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1