[发明专利]闪存文件系统纠错方法和装置有效
申请号: | 200910001998.6 | 申请日: | 2009-01-21 |
公开(公告)号: | CN101482837A | 公开(公告)日: | 2009-07-15 |
发明(设计)人: | 马跃 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30;G06F12/06 |
代理公司: | 北京同立钧成知识产权代理有限公司 | 代理人: | 刘 芳 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 闪存 文件系统 纠错 方法 装置 | ||
1.一种闪存文件系统纠错方法,其特征在于,包括:
对逻辑映射表中的逻辑单元号进行唯一性检测;
当检测到与在前逻辑单元号重复的在后逻辑单元号时,根据重复的逻辑单元号对应物理块的物理扇区完整性检测结果,将物理扇区不完整的物理块所对应的逻辑单元号确定为错误逻辑单元号。
2.根据权利要求1所述的闪存文件系统纠错方法,其特征在于,所述对逻辑映射表中的逻辑单元号进行唯一性检测之前还包括:检测到闪存文件系统挂载操作失败。
3.根据权利要求2所述的闪存文件系统纠错方法,其特征在于,所述闪存文件系统挂载操作具体包括:
在所述逻辑映射表中按照物理块号顺序依次读取对应的逻辑单元号,当读取到重复的在后逻辑单元号时,将重复的在后逻辑单元号设置为交换物理块的逻辑单元号并跳过以读取下一个逻辑单元号;在读取每个逻辑单元号时,根据物理扇区号数组在对应的块分配映射表中对物理扇区进行完整性检测,当检测到物理扇区不完整时,挂载操作失败而停止。
4.根据权利要求3所述的闪存文件系统纠错方法,其特征在于,所述根据重复的逻辑单元号对应物理块的物理扇区完整性检测结果,将物理扇区不完整的物理块所对应的逻辑单元号确定为错误逻辑单元号包括:
以所述挂载操作失败作为物理扇区完整性检测结果,根据所述挂载操作失败确定在前逻辑单元号对应物理块的物理扇区不完整,对应的逻辑单元号为错误逻辑单元号。
5.根据权利要求1所述的闪存文件系统纠错方法,其特征在于,根据重复的逻辑单元号对应物理块的物理扇区完整性检测结果,将物理扇区不完整的物理块所对应的逻辑单元号确定为错误逻辑单元号具体包括:
根据重复的逻辑单元号对应的块分配映射表,检测物理扇区状态,以产 生所述物理扇区完整性检测结果;
根据所述物理扇区完整性检测结果将物理扇区不完整的物理块所对应的逻辑单元号确定为错误逻辑单元号。
6.根据权利要求5所述的闪存文件系统纠错方法,其特征在于,根据重复的逻辑单元号对应的块分配映射表,检测物理扇区状态,以产生所述物理扇区完整性检测结果包括:
在重复的逻辑单元号对应的块分配映射表中,根据物理扇区号数组对物理扇区进行完整性检测,以产生物理扇区完整性检测结果。
7.根据权利要求5所述的闪存文件系统纠错方法,其特征在于,根据重复的逻辑单元号对应的块分配映射表,检测物理扇区状态,以产生所述物理扇区完整性检测结果包括:
在重复的逻辑单元号中的至少一个所对应的块分配映射表中,判断是否存在无效物理扇区,存在无效物理扇区的物理块的物理扇区完整性检测结果为物理扇区不完整。
8.根据权利要求1~7任一所述的闪存文件系统纠错方法,其特征在于,在确定错误逻辑单元号之后,还包括:
将所述错误逻辑单元号变更为交换物理块的逻辑单元号。
9.根据权利要求8所述的闪存文件系统纠错方法,其特征在于,在将所述错误逻辑单元号变更为交换物理块的逻辑单元号之后,还包括:执行闪存文件系统挂载操作,且当挂载操作失败时返回对逻辑映射表中的逻辑单元号进行唯一性检测。
10.根据权利要求1~7任一所述的闪存文件系统纠错方法,其特征在于,还包括执行向闪存写入文件的操作,且所述写入文件的操作包括:
确定文件待写入的逻辑单元号,且根据逻辑映射表确定待写入物理块;
根据待写入的逻辑单元号写入文件,且同时将所述文件及其写入闪存的索引信息记录在备份存储区中,所述备份存储区设置在所述闪存之外。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910001998.6/1.html,转载请声明来源钻瓜专利网。