【技术实现步骤摘要】
本专利技术是有关于一种数据保护方法,且特别是有关于一种。
技术介绍
快闪存储器因具有非易失性(non-volatile)、高密集度、以及反应速度快...等 特性,而在众多的存储器中崭露头角。对于快闪存储器而言,即使只做重复的读取动作,也 有可能发生数据内容的变化,进而造成所读出的数据与原本数据不符的不可预期的错误。 为了避免上述情况的发生,错误纠正码(error correction code)是普遍运用于 快闪存储器的数据保护技术。当快闪存储器内的数据被读取时,系统可通过控制器端的错 误纠正码的运算,来对快闪存储器进行有限度的修复错误。其中,有限度的修复错误是指控 制器的运算能力,例如有的控制器可提供在256位组(bytes)内找出并修复l位(bit)数 据的能力;此外,有的控制器则可提供在512位组内找出并修复4位或8位数据的能力。 除了错误纠正码的使用之外,当长时间重复读取快闪存储器时,还是有机会发生 超出控制器运算能力的错误。因此,一种已知技术是在所储存的数据超出错误纠正码可更 正的错误率之前,需将数据读出更正错误后重新写入快闪存储器中,以确保数据储存的正 确性。但是,如果要立即做数据读出、更正错误以及再写入的动作,会大幅地降低系统在读 取快闪存储器中数据的速度。 另外,有的已知技术是在系统处于闲置状态时,将快闪存储器中的数据依序读出, 并在读出的过程中若发现数据有错误,则将错误的数据更正后重新写入。但是,当快闪存储 器的容量越大时,扫描全部的数据的时间将会更久。此时,将造成有些错误的数据太晚被检 测到,而使得数据的错误位数超出错误纠正码可更 ...
【技术保护点】
一种存储器的数据保护方法,适用于一非易失性存储器中多个区块所涵盖的多个页,其特征是,所述数据保护方法包括:利用所述多个页所进行的错误纠正码的运算结果,更新一第一表单所记录的所述多个区块的位错误程度值,并决定是否备份至少一修复数据至一易失性存储器;于一第二表单记录所述多个区块的清除次数,并在记录所述第二表单的同时更新所述第一表单;依据所述第二表单而从所述多个区块中挑选出具有最小清除次数的区块,以作为一置换区块;以及依据所述修复数据的存在与否,来判别是否对一特定区块与所述置换区块执行一区块交换。
【技术特征摘要】
一种存储器的数据保护方法,适用于一非易失性存储器中多个区块所涵盖的多个页,其特征是,所述数据保护方法包括利用所述多个页所进行的错误纠正码的运算结果,更新一第一表单所记录的所述多个区块的位错误程度值,并决定是否备份至少一修复数据至一易失性存储器;于一第二表单记录所述多个区块的清除次数,并在记录所述第二表单的同时更新所述第一表单;依据所述第二表单而从所述多个区块中挑选出具有最小清除次数的区块,以作为一置换区块;以及依据所述修复数据的存在与否,来判别是否对一特定区块与所述置换区块执行一区块交换。2. 根据权利要求1所述的数据保护方法,其特征是,其更包括判别所述非易失性存储器所属的系统是否处在闲置状态;当所述非易失性存储器所属的系统处在闲置状态时,则重复所有步骤;以及当所述非易失性存储器所属的系统并非处在闲置状态时,则暂停所有步骤。3. 根据权利要求1所述的数据保护方法,其特征是,其中利用所述多个页所进行的错误纠正码的运算结果,更新所述第一表单所记录的所述多个区块的位错误程度值,并决定是否备份至少所述修复数据至所述易失性存储器的步骤包括在所述非易失性存储器所属的系统初次启动时,初始化所述第一表单;从所述多个页中择一读取,以作为一预设页;对所述预设页进行错误纠正码的运算,以取得所述预设页的一错误位数;根据所述错误位数取得一位错误权重值;将所述位错误权重值累加至所述预设页所对应的区块的位错误程度值,并据以更新所述第一表单;判断所述位错误权重值是否超过一第二门槛值;当所述位错误权重值超过所述第二门槛值时,修复并备份所述预设页的数据,以成为所述修复数据;以及当所述位错误权重值尚未超过所述第二门槛值时,将所述第一表单存入所述非易失性存储器,并重复上述各步骤,直到所述多个页逐一被读取为止。4. 根据权利要求1所述的数据保护方法,其特征是,其中于所述第二表单记录所述多个区块的清除次数,并在记录所述第二表单的同时更新所述第一表单的步骤包括在所述非易失性存储器所属的系统初次启动时,初始化所述第二表单;以及当所述多个区块的其一进行清除时,将所述第二表单中被清除的区块所对应的清除次数加l,并将所述第一表单中被清除的区块所对应的位错误程度值设为0。5. 根据权利要求1所述的数据保护方法,其特征是,其更包括判别所述易失性存储器中是否存有所述修复数据;当所述易失性存储器中存有所述修复数据时,从所述多个区块中挑选出所述修复数据所属的所述特定区块,并将所述特定区块的部分数据以及所述修复数据依序储存至所述置换区块;以及当所述易失性存储器中尚未存有所述修复数据时,计算出所述多个区块的修复置换效率值,以挑选出所述特定区块,并利用一第一门槛值来判定是否将所述特定区块的数据储存至所述置换区块。6. 根据权利...
【专利技术属性】
技术研发人员:洪伟哲,邱彦龙,邱钰翔,
申请(专利权)人:扬智科技股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。