[发明专利]减少UBI子系统管理开销的方法、UBI子系统及介质在审
申请号: | 202011290463.8 | 申请日: | 2020-11-18 |
公开(公告)号: | CN112394884A | 公开(公告)日: | 2021-02-23 |
发明(设计)人: | 廖威雄;谢林菲;孙彦邦 | 申请(专利权)人: | 珠海全志科技股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 尹凡华 |
地址: | 519000 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 减少 ubi 子系统 管理 开销 方法 介质 | ||
1.一种减少UBI子系统管理开销的方法,其特征在于,包括:
设置第一逻辑块,所述第一逻辑块映射到闪存中的第一物理块和第二物理块,所述第一物理块与第二物理块物理地址上相邻;
所述第一物理块包括第一物理页,所述第二物理块包括第二物理页,所述第一物理页和第二物理页被配置为第一逻辑页,所述第一物理页和第二物理页大小相同,所述第一物理页与第一物理块的头的相对位置跟所述第二物理页与第二物理块的头的相对位置相同;
设置所述第一物理块的头部存放EC头,所述第二物理块的头部存放VID头;
若发起读写或擦除操作,以所述第一逻辑页为读写单位,所述第一逻辑块为擦除单位。
2.根据权利要求1所述的减少UBI子系统管理开销的方法,其特征在于,所述设置第一逻辑块,所述第一逻辑块映射到闪存中的第一物理块和第二物理块,所述第一物理块与第二物理块物理地址上相邻包括:
判断所述第一物理块与第二物理块是否存在坏块;
若所述第一物理块与第二物理块至少有一个坏块,跳过所述坏块,返回所述判断所述第一物理块与第二物理块是否存在坏块的步骤。
3.根据权利要求1所述的减少UBI子系统管理开销的方法,其特征在于,所述设置所述第一物理块的头部存放EC头,所述第二物理块的头部存放VID头包括:
所述EC头被配置为记录所述第一逻辑块的擦除次数,以及,所述VID头被配置为记录卷映射关系。
4.根据权利要求1所述的减少UBI子系统管理开销的方法,其特征在于,还包括:
除了存放所述EC头和VID头的第一逻辑页,剩余的第一逻辑页被配置为用户可用空间。
5.根据权利要求1所述的减少UBI子系统管理开销的方法,其特征在于,该方法还包括:
若擦除所述第一逻辑块过程中掉电,则重启后进行擦除失败处理。
6.根据权利要求5所述的减少UBI子系统管理开销的方法,其特征在于,所述若擦除所述第一逻辑块过程中掉电,则重启后进行擦除失败处理的方法包括:
依次擦除所述第一逻辑块对应的第一物理块与第二物理块,先擦除EC头;
若擦除过程中发生掉电,则在重启后检查EC头;
若判定EC头无效,则将所述第一逻辑块放到擦除队列。
7.根据权利要求1所述的减少UBI子系统管理开销的方法,其特征在于,该方法还包括:
以第一逻辑页为读写单位发起读写操作,依次读写所述第一物理页和第二物理页;
若读写过程中发生掉电,则重启后读取所述第一逻辑页的数据,基于UBIFS的校验机制检测所述数据的完整性。
8.根据权利要求1所述的减少UBI子系统管理开销的方法,其特征在于,该方法还包括:
擦除所述第一物理页和第二物理页时,优先擦除所述EC头所在的所述第一物理块。
9.一种UBI子系统,使用权利要求1至8中任一项的方法,其特征在于,包括:
减少管理开销模块,用于执行以下步骤:
设置第一逻辑块,所述第一逻辑块映射到闪存中的第一物理块和第二物理块,所述第一物理块与第二物理块物理地址上相邻;
所述第一物理块包括第一物理页,所述第二物理块包括第二物理页,所述第一物理页和第二物理页被配置为第一逻辑页,所述第一物理页和第二物理页大小相同,所述第一物理页与第一物理块的头的相对位置跟所述第二物理页与第二物理块的头的相对位置相同;
设置所述第一物理块的头部存放EC头,所述第二物理块的头部存放VID头;
若发起读写或擦除操作,以所述第一逻辑页为读写单位,所述第一逻辑块为擦除单位。
10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8中任一项的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海全志科技股份有限公司,未经珠海全志科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011290463.8/1.html,转载请声明来源钻瓜专利网。