【技术实现步骤摘要】
【国外来华专利技术】具有运行时变量RAID保护方案的方法、固态驱动器控制器以及数据存储设备相关申请的交叉引用本申请要求于2012年12月3日提交的临时美国专利申请序列号61/732,830(Atty.DocketNo.T5961.P)的优先权,其整体以引用的方式并入在此。
技术介绍
除其他因素外,由于工艺技术和制造偏差,在固态驱动器(SSD)的任何管芯中可能存在很多坏的存储器块。而且,每个块的耐久性不同。在管芯的早期寿命中,块中的大部分是好的。然而,存在一些初始故障。在大量的管芯寿命期间,发生随机位错误。最终,在管芯的寿命即将结束时,磨损效应显露,在其中错误率增加。每个块都经历这样的生命周期,虽然潜在地以不同的速率。实际上,一些块花费很长的时间经历该生命周期,而其他块花费相比较而言较短的时间段。然而,为了提供充足的安全裕量,常规的SSD系统根据表现最差的块而被提供。闪存中的位可能在被编程之后被错误地读取(即,开发位错误)。闪存单元(cell)上的电荷水平将由于若干条件(例如,时间、温度、对块中的其他页的访问等)而改变。最终,当受到影响的单元被读取,则会返回错误的值。闪存制造商基于工艺技术、单元设计、实验室测试、模拟、操作条件等来规定针对闪存页的位错误的最大数。通常将位错误规范规定为每M字节P个错误。在一些情况下,控制器制造商负责实现满足或超过规范的纠错码(ECC)。ECC的类型包括ReedSolomon码、BCH码和低密度奇偶校验(LDPC)码,他们是在数据位的块中纠正位错误的方法。由闪存制造商规定的闪存设备的寿命(以编程/擦除(PE)周期测量)是基于对所规定的纠错需求的实现。闪存 ...
【技术保护点】
一种固态驱动器控制器,包括:处理器,所述处理器被配置为耦合到闪存设备的阵列,所述阵列包括多个管芯,每一个管芯包括多个闪存块(F块),每一个F块包括多个闪存页(F页),所述F页中的至少一些包括至少一个纠错码页(E页),并且所述E页中的至少一些包括可变尺寸的纠错码(ECC)部分和相应的可变尺寸的数据部分,在一个F页内的所述可变尺寸的数据部分作为总体定义了F页数据部分,其中,所述处理器被配置为:定义S页,所述S页包括来自所述多个管芯中的一个或多个的多个F页;在所述S页内,在所述F页内的每一个E页的所述可变尺寸的ECC部分内存储E页纠错码,以用于纠正在所述相应的可变尺寸的数据部分内的错误;将在所述S页中的所述F页之中具有最大尺寸F页数据部分的至少一个F页指定为校验页;以及在所述至少一个校验页内存储跨F页纠错码。
【技术特征摘要】
【国外来华专利技术】2012.12.03 US 61/732,830;2013.01.31 US 13/756,3281.一种固态驱动器控制器,包括:处理器,所述处理器被配置为耦合到闪存设备的阵列,所述阵列包括多个管芯,每一个管芯包括多个闪存块F块,每一个F块包括多个闪存页F页,所述F页中的至少一些包括至少一个纠错码页E页,并且所述E页中的至少一些包括可变尺寸的纠错码ECC部分和相应的可变尺寸的数据部分,在一个F页内的所述可变尺寸的数据部分作为总体定义了F页数据部分,其中,所述处理器被配置为:定义S页,所述S页包括来自所述多个管芯中的一个或多个的多个F页;在所述S页内,在所述F页内的每一个E页的所述可变尺寸的ECC部分内存储E页纠错码,以用于纠正在所述相应的可变尺寸的数据部分内的错误;将在所述S页中的所述F页之中具有最大尺寸F页数据部分的至少一个F页指定为校验页;以及在所述至少一个校验页内存储跨F页纠错码。2.根据权利要求1所述的固态驱动器控制器,其中,所述跨F页纠错码包括前向纠错FEC码。3.根据权利要求2所述的固态驱动器控制器,其中,所述前向纠错FEC码包括Reed-Solomon码。4.根据权利要求1所述的固态驱动器控制器,其中,所述E页纠错码包括低密度奇偶校验(LDPC)纠错码。5.根据权利要求1所述的固态驱动器控制器,其中,所述处理器被配置为在生成所述多个E页中的一个时,在运行时生成和存储所述E页纠错码。6.根据权利要求1所述的固态驱动器控制器,其中,所述处理器还被配置为随着数据被写入到所述S页,生成针对所述S页的所述跨F页纠错码。7.根据权利要求1所述的固态驱动器控制器,其中,所述处理器还被配置为从所述S页读取数据并且跳过已被指定为校验页的所述S页内的所述至少一个F页。8.根据权利要求1所述的固态驱动器控制器,其中,所述处理器还被配置为:在块信息数据结构中设置标志以指定S页内的特定F页为校验页;以及查阅所述块信息数据结构以确定S页的所述F页中的哪些已被指定为校验页。9.根据权利要求1所述的固态驱动器控制器,其中,所述处理器还被配置为取决于以下中的至少一项,将所述S页中的另外的F页指定为校验页:(1)所述阵列的配置,(2)所述阵列的性能,以及(3)所述阵列的预定部分的使用配置项。10.根据权利要求1所述的固态驱动器控制器,其中,所述处理器还被配置为将另外的F页指定为S页中的校验页,用于存储预定类型的信息。11.根据权利要求10所述的固态驱动器控制器,其中,所述预定类型的信息包括元数据。12.根据权利要求10所述的固态驱动器控制器,其中,所述预定类型的信息包括主机指示的数据。13.根据权利要求1所述的固态驱动器控制器,其中,在第一S页和第二S页之间,与被指定为所述第二S页内的校验页的所述至少一个F页所占据的位置相比,被指定为所述第一S页中的校验页的所述至少一个F页占据所述第一S页内的相对不同的位置。14.根据权利要求1所述的固态驱动器控制器,其中,所述S页是第一S页并且所述控制器还被配置为定义第二S页,所述第二S页具有与所述第一S页相比较大数量的被指定为校验页的F页。15.根据权利要求1所述的固态驱动器控制器,其中,所述处理器还被配置为,当写入F块时,确定以下中的至少一项:(1)要在每一个E页中的所述可变尺寸的ECC部分内生成的E页纠错码的强度;(2)要生成的跨F页纠错码的强度;以及(3)S页内的哪些F页被指定为校验页。16.根据权利要求1所述的固态驱动器控制器,其中,所述处理器还被配置为当所述E页纠错码没能纠正所遇到的错误时,应用所述跨F页纠错码。17.一种数据存储设备,包括:权利要求1所述的控制器,以及所述闪存设备的阵列。18.一种控制数据存储设备的方法,所述数据存储设备包括处理器,所述处理器...
【专利技术属性】
技术研发人员:R·丹尼尔克,R·N·马伦多尔,J·琼斯,A·J·汤姆林,
申请(专利权)人:西部数据技术公司,天空时代有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。