发明名称 |
一种数据存储、读取方法及装置 |
摘要 |
本申请公开了一种数据存储、读取方法及装置,应用于flash,该flash被均匀划分为若干个具备块标识的block块,在响应目标文件写入指令时,查找空闲目标块,从中选取一个块,将目标文件写入该块的数据存储区,若检测到当前块写满后还有剩余目标文件数据,从目标块中选择下一个块,继续写入剩余的目标文件数据,直至写完为止,并且在写入目标文件的各个块的标签管理区内添加next文件标签,该标签的值为各块的下一块的块标识,在第一个写入目标文件的块的标签管理区域添加name文件标签,该标签的值为目标文件的文件名。本申请将flash划分为多个块进行管理,若某个文件在写入过程出现异常,仅需删除对应块内数据,其余块内数据仍保持正常。 |
申请公布号 |
CN105138655A |
申请公布日期 |
2015.12.09 |
申请号 |
CN201510546432.7 |
申请日期 |
2015.08.31 |
申请人 |
深圳市茁壮网络股份有限公司 |
发明人 |
徐佳宏;阳柳郴 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
深圳市深佳知识产权代理事务所(普通合伙) 44285 |
代理人 |
王仲凯 |
主权项 |
一种数据存储方法,其特征在于,应用于flash中,该flash被均匀划分为若干个具备块标识的block块,每个block块的内存包括标签管理区和数据存储区,该方法包括:响应目标文件写入指令,在flash中查找空闲的block块,确定为目标block块;从所述目标block块中选取一个block块,作为当前block块,在所述当前block块的标签管理区添加name文件标签,该标签的值为目标文件的文件名;将所述目标文件数据写入当前block块的数据存储区中;判断当前block块的数据存储区是否写满;若确定当前block块的数据存储区写满,进一步判断是否还有未存储的目标文件数据;若确定当前block块的数据存储区未写满,则退出;若确定不存在未存储的目标文件数据,则退出;若确定存在未存储的目标文件数据,则从目标block块中选择下一block块,并在所述当前block块的标签管理区添加next文件标签,将所述下一block块的块标识作为所述当前block块的next文件标签的值,确定所述下一block块为当前block块,将所述目标文件中未被存储数据写入当前block块的数据存储区,返回执行所述判断当前block块的数据存储区是否写满的步骤。 |
地址 |
518004 广东省深圳市莲塘高新技术第一园113栋 |