用于在闪速存储器装置之间迁移数据的方法和系统的制作方法_6

文档序号:9872426阅读:来源:国知局
用装置5中的第一位置(或物理地址的第一范围)处,使得其在具有代表性冗余组310中的其它逻辑组块(例如,逻辑组块2a、3a、4a)的连续的条带中。
[0114]在一些实施例中,根据优选的贮存利用方案贮存(842)复制的逻辑组块,并且贮存控制器在间接表中将复制的逻辑组块与多个冗余组的各个冗余组相关联。例如,在图4(:中_4D中示出的优选的贮存利用方案需要将复制的逻辑组块贮存在冗余组中不包括任何逻辑组块的备用装置中,并且需要将复制的逻辑组块贮存在可选地不在与冗余组中的其它逻辑组块相同的连续的条带中的第一可用的位置处,该复制的逻辑组块被分配到与选择的逻辑组块相同的冗余组。在图4C中,例如,贮存控制器120或其组件(例如,贮存模块228,图2A)在备用装置5处贮存包括逻辑组块4b的副本的复制的逻辑组块4b,因为备用装置5在冗余组2中不贮存任何逻辑组块。在该示例中,复制的逻辑组块4b被贮存在备用装置5中的第一可用的位置,该第一可用的位置不在与冗余组2中的其它逻辑组块(例如,在备用装置5处的第三位置或物理地址的第三范围中)相同的连续的条带中。在图4D中,例如,贮存控制器120或其组件(例如,冗余模块214)更新间接表216使得冗余组2中的逻辑组块4(例如,逻辑组块4b)被从位置(4,2)重新映射到位置(5,3)。
[0115]应理解的是,尽管术语“第一”、“第二”等在这里可以被用于描述各种元件,但是这些元件不应由这些术语限制。这些术语仅被用于将一个元件与另一个区分。例如,第一闪速存储器装置可以被称为第二闪速存储器装置,并且类似地,第二闪速存储器装置可以被称为第一闪速存储器装置,这改变说明书的含义,只要“第一闪速存储器装置”的所有出现被一致地重新命名并且“第二闪速存储器装置”的所有出现被一致地重新命名。第一闪速存储器装置和第二闪速存储器装置两者是闪速存储器装置,但是它们不是同一个闪速存储器装置。
[0116]这里使用的术语是仅是为了描述特定的实施例,而不是为了限制权利要求。如在对实施例的描述和所附权利要求中所使用的,单数形式“一”、“一个”和“该”意欲也包括复数形式,除非上下文另有清楚的指示。还可以理解的是,这里所使用的术语“和/或”是指并且包含一个或多个相关联的列出的项目的任意和所有可能组合。还可以理解的是,当在本说明书中使用时,术语“包括”和/或“包含”指定所述特征、整数、步骤、操作、元件和/或部件的存在,但是不排除一个或多个其他特征、整数、步骤、操作、元件、部件和/或其组的存在或添加。
[0117]如这里所使用的,根据上下文,术语“如果”可以解释为意思是“当所述的先决条件为真时”或“在所述的先决条件为真时”或“响应于确定所述的先决条件为真”或“根据所述的先决条件为真的确定”或“响应于检测到所述的先决条件为真”。类似地,根据上下文,短语“如果确定[所述的先决条件为真]”或“如果[所述的先决条件为真]”或“当[所述的先决条件为真]时”可以解释为意思是“当确定所述的先决条件为真时”或“响应于确定所述的先决条件为真”或“根据所述的先决条件为真的确定”或“在检测到所述的先决条件为真时”或“响应于检测到所述的先决条件为真”。
[0118]为了解释的目的,已经参考了特定实施例描述了前述说明。但是,以上示意性的讨论不意欲是穷举性的或者将权利要求限制到公开的精确形式。鉴于以上教导许多修改和变化是可能的。实施例被选中并且描述以便于最好地解释操作的原理和实际应用,从而使能本领域其它技术人员。
【主权项】
1.一种管理包括贮存控制器和多个闪速存储器装置的贮存系统的方法,其中每个该闪速存储器装置具有多个闪速存储器块,所述方法包括: 在所述贮存控制器处: 将所述多个闪速存储器装置的每一个分割为多个逻辑组块,其中每个逻辑组块包括一个或多个闪速存储器块; 检测关于所述多个闪速存储器装置的各个闪速存储器装置的预定的触发条件; 响应于检测到所述预定的触发条件: 根据预定的选择准则选择所述各个闪速存储器装置的多个逻辑组块中的一个以用于迀移; 在不同于所述各个闪速存储器装置的第二闪速存储器装置处,贮存包括所述选择的逻辑组块的副本的复制的逻辑组块;并且 将所述选择的逻辑组块的地址重新映射到所述复制的逻辑组块的物理位置;并且 降低与所述各个闪速存储器装置相关联的逻辑组块的数量。2.如权利要求1所述的方法,其中所述第二闪速存储器装置与所述各个闪速存储器装置在不同的故障域中。3.如权利要求1-2的任一项所述的方法,其中所述检测的预定的触发条件是一组预定的触发条件中的一个。4.如权利要求1-3的任一项所述的方法,其中所述贮存控制器在将存储器访问请求引导到所述各个闪速存储器装置之后检测所述预定的触发条件。5.如权利要求1-4的任一项所述的方法,还包括 响应于检测到所述预定的触发条件,询问所述各个闪速存储器装置以确定所述各个闪速存储器装置的尺寸是否小于所述各个闪速存储器装置的之前尺寸;以及 其中根据所述查询指示所述各个闪速存储器装置的尺寸小于所述各个闪速存储器装置的之前尺寸的确定而进行选择和贮存。6.如权利要求1-5的任一项所述的方法,其中所述预定的触发条件指示用于所述各个闪速存储器装置的故障的闪速存储器块的计数器超过阈值数的整数倍数,所述阈值数包括包含在逻辑组块中的闪速存储器块的数量或包含在逻辑组块中的闪速存储器块的数量的整数倍数。7.如权利要求1-6的任一项所述的方法,其中所述逻辑组块被分配为用于贮存数据,并且被组织为多个冗余组,每个冗余组包括一个或多个逻辑组块,并且贮存足以使能恢复贮存在所述一个或多个逻辑组块的至少一个中的数据的冗余的数据。8.如权利要求7所述的方法,其中所述复制的逻辑组块被包含在之前被包括在所述选择的逻辑组块中的所述多个冗余组的各个冗余组中。9.如权利要求7-8的任一项所述的方法,其中所述多个冗余组的各个冗余组是跨所述多个闪速存储器装置的连续的条带,并且其中在与所述各个闪速存储器装置不同的所述第二闪速存储器装置处,所述复制的逻辑组块被贮存在与所述选择的逻辑组块相同的连续的条带中。10.如权利要求7-8的任一项所述的方法,其中根据优选的贮存利用方案贮存所述复制的逻辑组块,所述方法包括,在间接表中将所述复制的逻辑组块与所述多个冗余组的各个冗余组相关联。11.如权利要求1-10的任一项所述的方法,其中所述预定的选择准则包括所述各个闪速存储器装置的最少使用的逻辑组块或最少填充的逻辑组块。12.如权利要求1-10的任一项所述的方法,其中所述预定的选择准则包括与存储器访问请求相关联的所述逻辑组块。13.如权利要求1-12的任一项所述的方法,其中所述多个逻辑组块的尺寸由软件预先确定。14.如权利要求1-12的任一项所述的方法,其中所述多个逻辑组块的尺寸基于由所述贮存系统使用的协议确定。15.如权利要求1-14的任一项所述的方法,还包括: 响应于检测关于所述各个闪速存储器装置的所述预定的触发条件,以比在所述各个闪速存储器装置的至少一个逻辑组块中的数据的之前的编码更高水平的误差校正保护来重新编码在所述各个闪速存储器装置的至少一个逻辑组块中的数据。16.—种贮存控制器,包括: 一个或多个处理器; 主机接口,被配置为将贮存控制器耦接到主机; 贮存介质接口,被配置为将所述贮存控制器耦接到包括多个闪速存储器装置的贮存介质,所述多个闪速存储器装置的每一个具有多个闪速存储器块;以及 贮存控制器存储器,贮存指令,当由所述一个或多个处理器执行所述指令时使得所述贮存控制器进行操作,包括: 将所述多个闪速存储器装置的每一个分割为多个逻辑组块,其中每个逻辑组块包括一个或多个闪速存储器块; 检测关于所述多个闪速存储器装置的各个闪速存储器装置的预定的触发条件; 响应于检测到所述预定的触发条件: 根据预定的选择准则选择所述各个闪速存储器装置的多个逻辑组块中的一个以用于迀移;并且 在不同于所述各个闪速存储器装置的第二闪速存储器装置处,贮存包括所述选择的逻辑组块的副本的复制的逻辑组块;并且 将所述选择的逻辑组块的地址重新映射到所述复制的逻辑组块的物理位置;并且 降低与所述各个闪速存储器装置相关联的逻辑组块的数量。17.如权利要求16所述的贮存控制器,其中所述逻辑组块被分配为用于贮存数据并且被组织为多个冗余组,每个冗余组包括一个或多个逻辑组块并且贮存足以使能恢复贮存在所述一个或多个逻辑组块的至少一个中的数据的冗余的数据。18.如权利要求17所述的贮存控制器,其中所述复制的逻辑组块被包含在之前包括所述选择的逻辑组块的所述多个冗余组的各个冗余组中。19.如权利要求17所述的贮存控制器,其中所述多个冗余组的各个冗余组是跨所述多个闪速存储器装置的连续的条带,并且其中在与所述各个闪速存储器装置不同的所述第二闪速存储器装置处所述复制的逻辑组块贮存在与所述选择的逻辑组块相同的连续的条带中。20.如权利要求17所述的贮存控制器,其中根据优选的贮存利用方案贮存所述复制的逻辑组块,所述方法包括,在间接表中将所述复制的逻辑组块与所述多个冗余组的各个冗余组相关联。21.—种非瞬时性计算机可读贮存介质,贮存一个或多个程序以用于由耦接到包括多个闪速存储器装置的贮存介质的贮存控制器的一个或多个处理器执行,其中每个闪速存储器装置包括多个闪速存储器块,所述一个或多个程序包括指令,当由所述一个或多个处理器执行所述指令时使得所述贮存控制器: 将多个闪速存储器装置的每一个分割为多个逻辑组块,其中每个逻辑组块包括一个或多个闪速存储器块; 针对所述多个闪速存储器装置的各个闪速存储器装置检测预定的触发条件; 响应于检测所述预定的触发条件: 根据预定的选择准则选择所述各个闪速存储器装置的多个逻辑组块的一个以用于迀移;以及 在不同于所述各个闪速存储器装置的第二闪速存储器装置处贮存包括所述选择的逻辑组块的副本的复制的逻辑组块;以及 将所述选择的逻辑组块的地址重新映射到所述复制的逻辑组块的物理位置;以及 降低与所述各个闪速存储器装置相关联的逻辑组块的数量。22.如权利要求21所述的非瞬时性计算机可读贮存介质,其中所述逻辑组块被分配为用于贮存数据并且被组织为多个冗余组,每个冗余组包括一个或多个逻辑组块并且贮存足以使能恢复贮存在所述一个或多个逻辑组块的至少一个中的数据的冗余的数据。23.如权利要求22所述的非瞬时性计算机可读贮存介质,其中所述复制的逻辑组块包含在之前包括所述选择的逻辑组块的所述多个冗余组的各个冗余组中。24.如权利要求22所述的非瞬时性计算机可读贮存介质,其中所述多个冗余组的各个冗余组是跨所述多个闪速存储器装置的连续的条带,并且其中在与所述各个闪速存储器装置不同的所述第二闪速存储器装置处所述复制的逻辑组块贮存在与所述选择的逻辑组块相同的连续的条带中。25.如权利要求22所述的非瞬时性计算机可读贮存介质,其中根据优选的贮存利用方案贮存所述复制的逻辑组块,所述方法包括,在间接表中将所述复制的逻辑组块与所述多个冗余组的各个冗余组相关联。
【专利摘要】这里所述的实施例包括可以增强包括贮存介质的贮存系统的耐受性的系统、方法和/或装置。所述方法包括:将多个闪速存储器装置分割为逻辑组块,每个逻辑组块包括一个或多个闪速存储器块;以及检测关于多个闪速存储器装置的各个闪速存储器装置的触发条件。响应于检测触发条件,所述方法包括:根据预定的选择准则选择各个闪速存储器装置的逻辑组块的一个以用于迁移;以及在第二闪速存储器装置处贮存包括所述选择的逻辑组块的副本的复制的逻辑组块。所述方法包括:将所述选择的逻辑组块的地址重新映射到所述复制的逻辑组块的物理位置;以及降低与所述各个闪速存储器装置相关联的逻辑组块的数量。
【IPC分类】G06F12/02, G06F11/16
【公开号】CN105637490
【申请号】CN201480056332
【发明人】W.F.克鲁格
【申请人】桑迪士克科技股份有限公司
【公开日】2016年6月1日
【申请日】2014年9月3日
【公告号】US20150067244, WO2015034901A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1