【技术实现步骤摘要】
【国外来华专利技术】来自外部阵列副本的RAID阵列重建辅助
技术介绍
半导体存储器广泛用于各种电子设备,诸如蜂窝电话、数码相机、个人数字助理、医疗电子器件、移动计算设备、服务器、固态驱动器、非移动计算设备和其他设备。半导体存储器可以包括非易失性存储器或易失性存储器。即使当非易失性存储器未连接到电源(例如,电池)时,非易失性存储器也允许存储和保留信息。随着存储器结构的密度增加,保持存储数据的完整性变得更具挑战性。保持数据完整性的一种方法是通过使用错误校正码(ECC)。然而,错误校正码可仅能处理有限量的错误,并且可通过提高ECC技术的有效性来进一步改善数据保留。保持数据完整性的其他方法是通过使用RAID(独立磁盘冗余阵列)技术,其中数据以冗余方式跨多个设备存储,从而允许在设备中的一个设备发生故障时重组数据。然而,重组丢失数据可能非常耗时。附图说明类似编号的元件是指不同的图中的共同部件。图1是RAID阵列的一个实施方案的框图。图2是诸如可用于图1的RAID阵列的驱动器的固态驱动器(SSD)存储系统的框图。图3是诸如可用于图1 ...
【技术保护点】
1.一种非易失性数据存储系统,包括:/n第一独立磁盘冗余阵列(RAID)阵列,所述第一RAID阵列包括:/n多个非易失性数据存储驱动器;以及/n一个或多个控制电路,所述一个或多个控制电路包括:/n网络接口;/nRAID模块,所述RAID模块被配置为对通过所述网络接口接收的数据进行编码并且以冗余方式存储跨所述存储器驱动器分布的所编码的数据;以及/n缓冲器,/n其中,响应于所述驱动器中的第一驱动器的故障,所述一个或多个控制电路被配置为对存储在所述第一驱动器上的数据执行重建操作,所述重建操作包括:/n从第二RAID阵列请求存储在第一驱动器上的数据的编码的副本的至少一部分,/n将所 ...
【技术特征摘要】
【国外来华专利技术】20171215 US 15/843,4861.一种非易失性数据存储系统,包括:
第一独立磁盘冗余阵列(RAID)阵列,所述第一RAID阵列包括:
多个非易失性数据存储驱动器;以及
一个或多个控制电路,所述一个或多个控制电路包括:
网络接口;
RAID模块,所述RAID模块被配置为对通过所述网络接口接收的数据进行编码并且以冗余方式存储跨所述存储器驱动器分布的所编码的数据;以及
缓冲器,
其中,响应于所述驱动器中的第一驱动器的故障,所述一个或多个控制电路被配置为对存储在所述第一驱动器上的数据执行重建操作,所述重建操作包括:
从第二RAID阵列请求存储在第一驱动器上的数据的编码的副本的至少一部分,
将所述数据的来自所述第二RAID阵列的所述编码的副本的所述部分接收在通过所述网络接口的传输中的所述缓冲器中,以及
独立于所述RAID模块将所述数据的所述编码的副本的所述部分从所述缓冲器写入到所述驱动器中的一个或多个驱动器中。
2.根据权利要求1所述的系统,其中所述一个或多个控制电路被进一步配置为将指定所述第二RAID阵列的信息存储为存储在所述驱动器上的元数据。
3.根据权利要求1所述的系统,其中所述一个或多个控制电路被进一步配置为使用所述RAID模块根据存储在所述第一RAID阵列的所述其他驱动器上的数据来重建存储在所述第一驱动器上的所述数据的至少一部分。
4.根据权利要求3所述的系统,其中所述一个或多个控制电路被进一步配置为执行重建操作,所述重建操作作为来自所述第二RAID阵列的所述传输和使用所述RAID模块根据存储在所述第一RAID阵列的所述其他驱动器上的数据的重建的组合,其中所述重建操作的作为来自所述第二RAID阵列的所述传输而执行的比例为基于所述缓冲器的容量的。
5.根据权利要求3所述的系统,其中所述RAID模块被进一步配置为通过使跨所述驱动器中的多个驱动器的所述数据条带化来以冗余方式存储跨所述驱动器分布的所编码的数据,并且
所述一个或多个控制电路被进一步配置为执行重建操作,所述重建操作作为来自所述第二RAID阵列的所述传输和使用所述RAID模块根据存储在所述第一RAID阵列的所述其他驱动器上的数据的重建的组合。
6.根据权利要求5所述的系统,其中所述一个或多个控制电路被进一步配置为根据从所述第二RAID阵列传输的条带和在所述第一RAID阵列上重组的条带之间交替的条带来执行所述重建操作。
7.根据权利要求3所述的系统,其中所述第一RAID阵列被配置为执行所述重建操作,所述重建操作作为来自所述第二RAID阵列的所述传输和使用所述RAID模块根据存储在所述第一RAID阵列的所述其他驱动器上的数据的重建的组合。
8.根据权利要求7所述的系统,其中所述重建操作的作为来自所述第二RAID阵列的直接存储器传输而执行的比例为基于通过所述第一RAID阵列和所述第二RAID阵列之间的所述网络的数据的传输率的。
9.根据权利要求1所述的系统,其中响应于在所述重建操作期间来自主机的数据请求,所述一个或多个控制电路被进一步配置为请求所述第二RAID阵列通过供应所述请求数据的至少一部分来履行所述数据请求。
10.根据权利要求9所述的系统,其中响应于来自主机的用于在所述重建操作期间写入数据集的请求,所述一个或多个控制电路被进一步配置为将所述数据集写入到所述驱动器中。
11.根据权利要求1所述的系统,其中所述RAID模块被进一步配置为通过生成对应于所述数据的奇偶校验来对数据进行编码。
12.一种系统,包括:
计算架构;以及
多个独立磁盘冗余阵列(RAID)阵列,所述多个RAID阵列通过所述计算架构连接,每个RAID阵列包括:
多个非易失性数据存储驱动器;以及
一个或多个控制电路,所述一个或多个控制电路包括RAID模块,所述RAID模块被配置为对数据进行编码并且存储跨所述驱动器分布的所编码的数据,
其中,响应于所述RAID阵列中的一个RAID阵列确定其驱动器中的第一驱动器发生故障,所述系统被配置为对具有故障驱动器的所述RAID阵列执行重建,所述重建包括确定所述RAID阵列中的另一个RAID阵列是否为镜像RAID阵列,所述镜像RAID阵列存储在所述重建RAID阵列上存储的数据的...
【专利技术属性】
技术研发人员:A·罗伯茨,S·蒙南,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。