[发明专利]一种闪存数据管理方法及系统无效
申请号: | 201210341463.5 | 申请日: | 2012-09-14 |
公开(公告)号: | CN102866955A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 方浩俊;王猛;徐伟华 | 申请(专利权)人: | 记忆科技(深圳)有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 刘健;黄韧敏 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 闪存 数据管理 方法 系统 | ||
1.一种闪存数据管理方法,其特征在于,所述方法包括:
建立多个逻辑页映射到同一物理页的逻辑物理地址映射表,所述逻辑物理地址映射表以所述逻辑页为索引,每个逻辑页对应一个物理页值,该物理页值包括分别指向实际物理页地址和对应一个逻辑页的索引值的数据段;
在写数据操作时将该逻辑页映射到一物理页并更新所述逻辑物理映射表,或者在读数据操作时则根据所述逻辑页读取逻辑物理地址映射表,索引到相应的物理页。
2.根据权利要求1所述的闪存数据管理方法,其特征在于,所述将该逻辑页映射到一物理页并更新逻辑物理映射表的步骤之前还包括:
将文件系统发来的多个逻辑块根据逻辑页的大小转换为逻辑页;
判断物理页是否需要更新;
是则获取新的物理页作为最新物理页并设置物理页更新标志,否则直接设置物理页更新标志。
3.根据权利要求2所述的闪存数据管理方法,其特征在于,所述判断物理页是否需要更新的步骤具体为:
首先查询当前记录的最新物理页的更新标志值是否大于阈值,该阈值为对应同一物理页的逻辑页的个数;
若大于需要更新物理页,若不大于则不需要更新物理页。
4.根据权利要求1所述的闪存数据管理方法,其特征在于,所述根据该逻辑页读取逻辑物理映射表,索引到相应的物理页的步骤之前还包括:
判断逻辑页是否为无效逻辑页;
若是则无需更新逻辑物理地址映射表直接将当前物理页传递给闪存管理模块进行操作,否则根据所述逻辑页更新所述逻辑物理地址映射表后再将当前物理页传递给闪存管理模块进行操作。
5.根据权利要求1所述的闪存数据管理方法,其特征在于,所述根据该逻辑页读取逻辑物理地址映射表,索引到相应的物理页的步骤之前还包括;
将文件系统发来的多个逻辑块根据逻辑页的大小转换为逻辑页。
6.根据权利要求1所述的闪存数据管理方法,其特征在于,所述根据该逻辑页读取逻辑物理地址映射表,索引到相应的物理页的步骤之后还包括;
检查该物理页是否为无映射;
如果是则设置无映射标志然后将该物理页传递给闪存管理模块进行操作;否则直接将该物理页传递给闪存管理模块进行操作。
7.根据权利要求1所述的闪存数据管理方法,其特征在于,所述方法还包括:
建立多个逻辑页级别的第二级缓存以及一个物理页级别的第一级缓存;
接收数据管理通道写入数据所操作的起始逻辑块和逻辑长度;
根据逻辑页的大小将写入的逻辑块转化成逻辑页;
判断所述逻辑页是否命中所述第二级缓存,若命中则根据逻辑页所含逻辑块的信息更新所述第二级缓存中数据,若未命中判断所述第一级缓存是否溢出;
若未溢出,将该逻辑页作为新第二级缓存,更新所述第一级缓存;
若溢出则将第一级缓存和第二级缓存中的数据刷出写入闪存,创建一个新的第一级缓存,将该逻辑页作为新的第二级缓存,并更新所述第一级缓存。
8.根据权利要求7所述的闪存数据管理方法,其特征在于,所述方法还包括:当主机需求或超时,将所述第一级缓存和第二级缓存内的数据写入闪存中。
9.根据权利要求8所述的闪存数据管理方法,其特征在于,当主机需求或超时,将所述第一级缓存和第二级缓存内的数据写入闪存中的步骤具体为:
检查是否存在所述第一级缓存;
如果否则结束操作,若是则检查是所述第二级缓存个数是否达到阈值;
如果达到阈值,则将所述第一级缓存和第二级缓存中的数据输出进行存储;
如果未达到阈值,则补充无效逻辑页数据后将所述第一级缓存和第二级缓存中的数据输出进行存储。
10.一种闪存数据管理系统,其特征在于,所述系统包括:
地址映射管理单元,用于建立多个逻辑页映射到同一物理页的逻辑物理地址映射表,所述逻辑物理映射表以逻辑页为索引,每个逻辑页对应一个物理页值,所述物理页值包括分别指向实际物理页地址和对应一个逻辑页地址的索引值的数据段;所述地址映射管理单元还用于在写数据操作时将所述逻辑页映射到一物理页并更新逻辑物理地址映射表,或者在读数据操作时则根据所述逻辑页读取逻辑物理地址映射表,索引到相应的物理页。
数据缓存管理单元,建立两级缓存机制,分为逻辑页级缓存和物理页级缓存,对主机写入的数据,进行二级缓存的命中、强制刷新或者超时等管理,根据不同设定条件,最后将缓存内的数据刷出写入闪存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于记忆科技(深圳)有限公司,未经记忆科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210341463.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种管理分布式文件系统目录的方法及分布式文件系统
- 下一篇:扩充卡支架