【技术实现步骤摘要】
映射的RAID数据存储系统中的基于驱动器盘区的寿命终止检测和主动复制
本公开整体上涉及提供RAID(独立磁盘冗余阵列)数据存储技术的智能数据存储系统,并且更具体地涉及用于映射的RAID数据存储系统中的数据存储驱动器的基于驱动器盘区的寿命终止检测和主动复制的技术。
技术介绍
数据存储系统是硬件和软件的布置,其通常包括耦合到诸如磁盘驱动器、电子闪存驱动器和/或光驱动器的非易失性数据存储驱动器阵列的一个或多个存储处理器。存储处理器服务于从主机机器接收的主机I/O操作。所接收的I/O操作规定要根据所接收的I/O操作来被写入、读取、创建或删除的一个或多个存储对象(例如,逻辑磁盘或“LUN”)。存储处理器运行如下软件:该软件管理传入的I/O操作,并且执行各种数据处理任务以组织和保护从主机机器接收的并且然后存储在非易失性数据存储设备上的主机数据。一些先前的数据存储系统已经提供了传统的RAID(独立磁盘冗余阵列)技术。传统的RAID是一种数据存储虚拟化/保护技术,其可以用于将多个物理驱动器组合成单个逻辑单元以提供数据冗余和/或性能改进。取决于所需要的冗余和性能级别,数据可以通过多种方式之一而跨驱动器分布,该多种方式被称为RAID级别或配置。一些RAID级别采用数据条带化(“条带化”)来改进性能。通常,条带化涉及将接收到的主机数据分段成逻辑上顺序的块(例如,逻辑存储对象的地址空间的顺序块),并且然后将写入块的逻辑序列中的连续块的数据存储到不同的驱动器上。跨不同驱动器存储的一系列连续的逻辑上顺序的数据块有时被称为RAID“条带”。通过跨可以同时访问的多个驱动器散布数据段,可以 ...
【技术保护点】
1.一种为数据存储系统中的至少一个存储对象提供RAID(独立磁盘冗余阵列)数据保护的方法,其中所述数据存储系统包括至少一个存储处理器和被可通信地耦合到所述存储处理器的数据存储驱动器阵列,所述方法包括:生成RAID映射表,其中所述RAID映射表包含多个RAID盘区条目,其中所述RAID映射表中包含的每个RAID盘区条目指示各自持久地存储主机数据的预定总数的驱动器盘区,所述主机数据被写入逻辑地址空间内的多个RAID盘区中的相对应的RAID盘区,所述逻辑地址空间被映射到所述存储对象,其中每个驱动器盘区包括位于所述数据存储驱动器中的一个数据存储驱动器上的非易失性数据存储的唯一的连续区域,并且其中所述数据存储驱动器中的每个数据存储驱动器具有位于所述数据存储驱动器上的多个驱动器盘区;对于被定向到所述存储对象的每个I/O操作,由所述存储处理器执行监测操作,其中所述监测操作包括:i)递增与所述I/O操作被定向到的目标驱动器盘区相对应的总的I/O操作计数器,其中与所述目标驱动器盘区相对应的所述总的I/O操作计数器存储已经被定向到所述目标驱动器盘区的I/O操作的总数,ii)从所述目标驱动器盘区所位于的数据 ...
【技术特征摘要】
1.一种为数据存储系统中的至少一个存储对象提供RAID(独立磁盘冗余阵列)数据保护的方法,其中所述数据存储系统包括至少一个存储处理器和被可通信地耦合到所述存储处理器的数据存储驱动器阵列,所述方法包括:生成RAID映射表,其中所述RAID映射表包含多个RAID盘区条目,其中所述RAID映射表中包含的每个RAID盘区条目指示各自持久地存储主机数据的预定总数的驱动器盘区,所述主机数据被写入逻辑地址空间内的多个RAID盘区中的相对应的RAID盘区,所述逻辑地址空间被映射到所述存储对象,其中每个驱动器盘区包括位于所述数据存储驱动器中的一个数据存储驱动器上的非易失性数据存储的唯一的连续区域,并且其中所述数据存储驱动器中的每个数据存储驱动器具有位于所述数据存储驱动器上的多个驱动器盘区;对于被定向到所述存储对象的每个I/O操作,由所述存储处理器执行监测操作,其中所述监测操作包括:i)递增与所述I/O操作被定向到的目标驱动器盘区相对应的总的I/O操作计数器,其中与所述目标驱动器盘区相对应的所述总的I/O操作计数器存储已经被定向到所述目标驱动器盘区的I/O操作的总数,ii)从所述目标驱动器盘区所位于的数据存储驱动器接收针对所述I/O操作的完成状态,以及iii)响应于检测到针对所述I/O操作的所接收的所述完成状态指示在对所述目标驱动器盘区执行所述I/O操作的同时在所述数据存储驱动器内发生了软介质错误:a)递增与所述目标驱动器盘区相对应的软介质错误计数器,其中与所述目标驱动器盘区相对应的所述软介质错误计数器存储在对所述目标驱动器盘区执行I/O操作的同时已经发生的软介质错误的总数,b)计算针对所述目标驱动器盘区的错误比率,其中针对所述目标驱动器盘区的所述错误比率包括与所述目标驱动器盘区相对应的所述软介质错误计数器的当前值和与所述目标驱动器盘区相对应的所述总的I/O操作计数器的当前值的比率,以及c)响应于检测到针对所述目标驱动器盘区的所述错误比率超过阈值错误比率,对所述目标驱动器盘区执行主动复制操作,所述主动复制操作将存储在所述目标驱动器盘区上的所有主机数据复制到新分配的驱动器盘区,其中对所述目标驱动器盘区执行所述主动复制操作还修改所述RAID映射表中存储所述目标驱动器盘区的指示的RAID盘区条目以存储所述新分配的驱动器盘区的指示,从而从所述目标驱动器盘区被复制到所述新分配的驱动器盘区的所述主机数据通过对所述新分配的驱动器盘区的随后接收的I/O操作而被访问。2.根据权利要求1所述的方法,其中对所述目标驱动器盘区执行所述主动复制操作还包括设置与所述目标驱动器盘区相对应的死标志,并且其中所述方法还包括:响应于与所述目标驱动器盘区相对应的所述死标志被设置,防止所述目标驱动器盘区随后被分配给所述RAID映射表中的任何RAID映射表条目。3.根据权利要求2所述的方法,还包括:从所述数据存储驱动器接收寿命终止指示;以及响应于从所述数据存储驱动器接收到所述寿命终止指示,对位于所述数据存储驱动器内的驱动器盘区执行主动复制操作,其中所述主动复制操作仅将存储在位于所述数据存储驱动器中的由所述RAID映射表中的RAID盘区条目指示的那些驱动器盘区上的主机数据复制到新分配的驱动器盘区,并且其中所述主动复制操作还修改所述RAID映射表中存储位于所述数据存储驱动器内的驱动器盘区的指示的所述RAID盘区条目以存储所述新分配的驱动器盘区的指示,从而从位于所述数据存储驱动器内的由所述RAID映射表中的RAID盘区条目指示的所述驱动器盘区被复制到所述新分配的驱动器盘区的所述主机数据通过对所述新分配的驱动器盘区的随后接收的I/O操作而被随后访问。4.根据权利要求3所述的方法,其中对位于所述数据存储驱动器内的所有驱动器盘区执行主动复制操作还包括设置与位于所述数据存储驱动器内的所述驱动器盘区中的每个驱动器盘区相对应的死标志,并且其中所述方法还包括:响应于与位于所述数据存储驱动器内的所述驱动器盘区中的每个驱动器盘区相对应的所述死标志被设置,防止位于所述数据存储驱动器内的所述驱动器盘区随后被分配给所述RAID映射表中的任何RAID映射表条目。5.根据权利要求2所述的方法,其中对所述目标驱动器盘区执行所述主动复制操作还包括:设置与所述目标驱动器盘区相对应的寿命终止标志;通过后台进程检测与所述目标驱动器盘区相对应的所设置的所述寿命终止标志;以及响应于检测到与所述目标驱动器盘区相对应的所设置的所述寿命终止标志,通过所述后台进程将存储在所述目标驱动器盘区上的所有所述主机数据复制到所述新分配的驱动器盘区,并且通过所述后台进程修改所述RAID映射表中存储所述目标驱动器盘区的指示的所述RAID盘区条目以存储所述新分配的驱动器盘区的指示。6.根据权利要求4所述的方法,其中对位于所述数据存储驱动器内的所有驱动器盘区执行所述主动复制操作还包括:设置与位于所述数据存储驱动器内并且还由所述RAID映射表中的RAID盘区条目指示的所述驱动器盘区中的每个驱动器盘区相对应的寿命终止标志;通过后台进程检测与位于所述数据存储驱动器内并且还由所述RAID映射表中的RAID盘区条目指示的所述驱动器盘区相对应的所设置的所述寿命终止标志;以及响应于通过所述后台进程检测到与位于所述数据存储驱动器内并且还由所述RAID映射表中的RAID盘区条目指示的所述驱动器盘区相对应的所设置的所述寿命终止标志,通过所述后台进程将存储在位于所述数据存储驱动器内并且还由所述RAID映射表中的RAID盘区条目指示的驱动器盘区上的所有所述主机数据复制到所述新分配的驱动器盘区,并且通过所述后台进程修改所述RAID映射表中存储位于所述数据存储驱动器内的所述驱动器盘区中的一个驱动器盘区的指示的所述RAID盘区条目中的每个RAID盘区条目以代替地存储所述新分配的驱动器盘区中的一个新分配的驱动器盘区的指示。7.根据权利要求3所述的方法,其中所述目标驱动器盘区所位于的所述数据存储驱动器包括被用于替换故障磁盘扇区的保留磁盘扇区集合;以及其中指示在对所述目标驱动器盘区执行所述I/O操作的同时在所述数据存储驱动器内发生了软介质错误的针对所述I/O操作的所接收的所述完成状态指示响应于所述目标驱动器盘区内所述I/O操作被定向到的原始磁盘扇区的故障,所述保留磁盘扇区集合中的一个保留磁盘扇区被用于替换所述原始磁盘扇区。8.根据权利要求7所述的方法,其中从所述数据存储驱动器接收的所述寿命终止指示指示响应于I/O操作被定向到的原始磁盘扇区的故障,阈值最大数目的所述保留磁盘扇区已经被用于替换所述原始磁盘扇区。9.根据权利要求8所述的方法,其中所述保留磁盘扇区的所述阈值最大数目包括所述数据存储驱动器中的所述保留磁盘扇区的总数。10.一种为存储对象提供RAID(独立磁盘冗余阵列)数据保护的数据存储系统,包括:至少一个存储处理器,包括处理电路和存储器;数据存储驱动器阵列,被可通信地耦合到所述存储处理器;以及其中所述存储器具有存储在其上的程序代码,其中所述程序代码在由所述处理电路执行时引起所述处理电路:生成RAID映射表,其中所述RAID映射表包含多个RAID盘区条目,其中所述RAID映射表中包含的每个RAID盘区条目指示各自持久地存储主机数据的预定总数的驱动器盘区,所述主机数据被写入逻辑地址空间内的多个RAID盘区中的相对应的RAID盘区,所述逻辑地址空间被映射到所述存储对象,其中每个驱动器盘区包括位于所述数据存储驱动器中的一个数据存储驱动器上的非易失性数据存储的唯一的连续区域,并且其中所述数据存储驱动器中的每个数据存储驱动器具有位于所述数据存储驱动器上的多个驱动器盘区;对于被定向到所述存储对象的每个I/O操作,由所述存储处理器至少部分通过引起所述处理电路进行以下操作来执行监测操作:i)递增与所述I/O操作被定向到的目标驱动器盘区相对应的总的I/O操作计数器,其中与所述目标驱动器盘区相对应的所述总的I/O操作计数器存储已经被定向到所述目标驱动器盘区的I/O操作的总数,ii)从所述目标驱动器盘区所位于的数据存储驱动器接收针对所述I/O操作的完成状态,以及iii)响应于检测到针对所述I/O操作的所接收的所述完成状态指示在对所述目标驱动器盘区执行所述I/O操作的同时在所述数据存储驱动器内发生了软介质错误:a)递增与所述目标驱动器盘区相对应的软介质错误计数器,其中...
【专利技术属性】
技术研发人员:高宏坡,康剑斌,高健,龚绍钦,孙蕾,
申请(专利权)人:伊姆西IP控股有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。