数据保护方法、数据保护装置以及固态硬盘存储系统的制作方法_4

文档序号:9708692阅读:来源:国知局
装置40的各功能模块实现各自功能的具体过程,请参见上述图1至图4所示实施例中描述的具体内容,此处不再赘述。
[0082]相对于现有技术,本实施例提供的数据保护装置将新的校验数据存储在易失性存储器的校验数据存储区,并设置适当的预定数目,当所述校验数据存储区中所存储的新的校验数据的数目达到预定数目时,才将所述校验数据存储区中所存储的最后一个校验数据写入与所述校验块具有映射关系的物理块中。相对于现有技术中每个逻辑块被修改都要生成校验块相比,可以大大减少对校验数据的修改,避免了对校验数据的频繁改写,从而在很大程度上可以解决现有技术中的写放大问题,提高整个固态硬盘的使用寿命,同时将校验数据缓存在校验数据存储区内,保证数据的安全性。以及一个校验块
[0083]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0084]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0085]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0086]以上,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。
【主权项】
1.一种数据保护方法,应用于固态硬盘存储系统,所述固态硬盘存储系统包括闪存转换层、易失性存储器以及非易失性存储器,其特征在于,所述闪存转换层包括条带化的逻辑块,每个条带中包括至少两个数据块以及一个校验块,所述非易失性存储器中包括与所述逻辑块具有映射关系的物理块,所述方法包括: 在所述易失性存储器中创建校验数据存储区,用于存储与所述校验块对应的校验数据; 当所述条带中的数据块所对应的数据发生更新时,根据更新后的数据,计算新的校验数据,将所述新的校验数据存储在所述易失性存储器的校验数据存储区; 当所述校验数据存储区中所存储的新的校验数据的数目达到预定数目时,将所述校验数据存储区中所存储的最后一个校验数据写入与所述校验块具有映射关系的物理块中。2.如权利要求1所述的方法,其特征在于,所述易失性存储器为随机存取存储器,所述非易失性存储器为与非门闪存存储器。3.如权利要求1所述的方法,其特征在于,所述校验数据存储区中所存储的新的校验数据按照时间顺序排列。4.如权利要求1所述的方法,其特征在于,所述当所述条带中的数据块所对应的数据发生更新时,根据更新后的数据,计算新的校验数据,将所述新的校验数据存储在所述易失性存储器的校验数据存储区的步骤,包括: 当与所述条带中的数据块具有映射关系的物理块发生损坏时,根据所述条带中其他的数据块与校验块将该数据块的数据恢复出来; 将该数据块映射到新的物理块,将恢复后的数据写到新的物理块中; 根据更新后的物理块中的数据,计算新的校验数据; 将所述新的校验数据存储在所述易失性存储器的校验数据存储区。5.如权利要求4所述的方法,其特征在于,所述方法还包括: 当与所述条带中的数据块具有映射关系的物理块发生损坏时,将发生损坏的所述物理块标记为特殊坏块,被标记为特殊坏块的物理块不进入回收流程,当所述校验数据存储区中所存储的新的校验数据的数目达到预定数目时,将发生损坏的所述物理块标记为普通坏块,被标记为普通坏块的物理块进入回收流程。6.一种数据保护装置,用于固态硬盘存储系统中对数据进行保护,所述固态硬盘存储系统还包括闪存转换层、易失性存储器以及非易失性存储器,所述闪存转换层包括条带化的逻辑块层,每个条带中包括至少两个数据块以及一个校验块,所述非易失性存储器中包括与所述逻辑块具有映射关系的物理块,其特征在于,所述装置包括: 存储区创建模块,用于在所述易失性存储器中创建校验数据存储区,用于存储与所述校验块对应的校验数据; 数据保护模块,用于当所述条带中的数据块所对应的数据发生更新时,根据更新后的数据,计算新的校验数据,将所述新的校验数据存储在所述易失性存储器的校验数据存储区; 数据写入模块,用于当所述校验数据存储区中所存储的新的校验数据的数目达到预定数目时,将所述校验数据存储区中所存储的最后一个校验数据写入与所述校验块具有映射关系的物理块中。7.如权利要求6所述的装置,其特征在于,所述校验数据存储区中所存储的新的校验数据按照时间顺序排列。8.如权利要求6所述的装置,其特征在于,所述数据保护模块包括: 数据恢复单元,用于当与所述条带中的数据块具有映射关系的物理块发生损坏时,根据所述条带中其他的数据块与校验块将该数据块的数据恢复出来; 数据写入单元,用于将该数据块映射到新的物理块,将恢复后的数据写到新的物理块中; 数据校验单元,用于根据更新后的物理块中的数据,计算新的校验数据;以及 数据缓存单元,用于将所述新的校验数据存储在所述易失性存储器的校验数据存储区。9.如权利要求8所述的装置,其特征在于,所述数据保护模块还包括: 标记单元,用于当与所述条带中的数据块具有映射关系的物理块发生损坏时,将发生损坏的所述物理块标记为特殊坏块,被标记为特殊坏块的物理块不进入回收流程,当所述校验数据存储区中所存储的新的校验数据的数目达到预定数目时,将发生损坏的所述物理块标记为普通坏块,被标记为普通坏块的物理块进入回收流程。10.一种固态硬盘存储系统,所述固态硬盘存储系统包括闪存转换层、固态硬盘、易失性存储器以及非易失性存储器,其特征在于,所述闪存转换层包括条带化的逻辑块层,每个条带中包括至少两个数据块以及一个校验块,所述非易失性存储器中包括与所述逻辑块具有映射关系的物理块,所述系统还包括如权利要求6至9中任一项所述的数据保护装置。11.如权利要求10所述的系统,其特征在于,所述易失性存储器为随机存取存储器,所述非易失性存储器为与非门闪存存储器。
【专利摘要】本发明实施例提供一种数据保护方法、数据保护装置以及固态硬盘存储系统。所述数据保护方法应用于固态硬盘存储系统,固态硬盘存储系统包括闪存转换层、易失性存储器以及非易失性存储器,闪存转换层包括条带化的逻辑块层,每个条带中包括至少两个数据块以及一个与至少两个数据块对应的校验块。所述方法包括:在易失性存储器中创建校验数据存储区,用于存储与校验块对应的校验数据;当条带中的数据块所对应的数据发生更新时,根据更新后的数据,计算新的校验数据,将新的校验数据存储在易失性存储器的校验数据存储区;当校验数据存储区中所存储的新的校验数据的数目达到预定数目时,将新的校验数据写入与校验块对应的物理块中。
【IPC分类】G06F21/78, G06F12/06
【公开号】CN105468998
【申请号】CN201410446701
【发明人】冯旭刚, 高剑林
【申请人】腾讯科技(深圳)有限公司
【公开日】2016年4月6日
【申请日】2014年9月3日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1