用于RAID存储装置的直接存储器访问数据路径制造方法及图纸

技术编号:37700811 阅读:19 留言:0更新日期:2023-06-01 23:44
用于RAID存储装置的直接存储器访问数据路径。公开了一种用于RAID存储装置的直接存储器访问数据路径,包括:在独立磁盘冗余阵列(RAID)控制器处接收对写入将在多个存储设备之间分布的数据的请求;至少部分基于与所述请求相关联的数据计算奇偶校验信息;使得奇偶校验信息存储在所述多个存储设备的第一子集上;以及使得与所述请求相关联的数据存储在所述多个存储设备的第二子集上,其中所述多个存储设备被配置为直接从远离RAID控制器的存储器获得与所述请求相关联的数据,并且其中与所述请求相关联的数据不通过RAID控制器。请求相关联的数据不通过RAID控制器。请求相关联的数据不通过RAID控制器。

【技术实现步骤摘要】
用于RAID存储装置的直接存储器访问数据路径

技术介绍

[0001]独立磁盘冗余阵列(RAID)存储装置跨一组磁盘驱动器存储数据,以改进数据冗余和性能。然而,用于实现RAID算法的一些常规技术导致低效率。在其中使用硬件RAID控制器实现RAID算法的第一示例中(例如,实现RAID算法可能涉及基于将写入存储磁盘驱动器的数据计算校验和),硬件RAID控制器成为瓶颈,尤其是在处理写入操作时,因为RAID控制器需要获得将写入的数据,基于将写入的数据生成校验和,并使将写入的数据连同校验和一起存储在RAID组的磁盘驱动器处。在其中主机(例如,CPU)使用软件实现RAID算法的第二示例中,CPU的大量计算资源可以致力于实现与RAID算法相关联的任务,从而限制了可以用于实现在CPU处接收的许多其他类型的请求的CPU资源量。照此,合期望的是以更高效的方式实现用于磁盘驱动器RAID组的RAID技术。
附图说明
[0002]在以下详细描述和附图中公开了本专利技术的各种实施例。
[0003]图1是示出用于为RAID存储装置实现直接存储器存取(DMA)数据路径的系统实施例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:多个存储设备;和独立磁盘冗余阵列(RAID)控制器,被配置为:接收对写入将在多个存储设备之间分布的数据的请求;至少部分基于与所述请求相关联的数据计算奇偶校验信息;使得奇偶校验信息存储在所述多个存储设备的第一子集上;和使得与所述请求相关联的数据存储在所述多个存储设备的第二子集上,其中所述多个存储设备被配置为直接从远离RAID控制器的存储器获得与所述请求相关联的数据,并且其中与所述请求相关联的数据不通过RAID控制器。2.根据权利要求1所述的系统,其中,所述RAID控制器使用图形处理单元(GPU)来实现。3.根据权利要求1所述的系统,其中,使得奇偶校验信息存储在所述多个存储设备的第一子集上包括RAID控制器进一步被配置为:对远离RAID控制器的存储器执行直接存储器访问(DMA)写入操作,以将奇偶校验信息写入远离RAID控制器的存储器;和向所述多个存储设备的第一子集发送写入命令,以使得所述多个存储设备的第一子集:对远离RAID控制器的存储器执行DMA读取操作,以读取奇偶校验信息;和将奇偶校验信息本地写入所述多个存储设备的第一子集。4.根据权利要求1所述的系统,其中,所述请求从与主机相关联的中央处理单元(CPU)接收,并且其中远离RAID控制器的存储器是与CPU相关联的主机存储器。5.根据权利要求1所述的系统,其中,使得与所述请求相关联的数据存储在所述多个存储设备的第二子集上包括RAID控制器进一步被配置为:向所述多个存储设备的第二子集发送写入命令,以使得所述多个存储设备的第二子集:对远离RAID控制器的存储器执行DMA读取操作,以读取与所述请求相关联的数据;和将与所述请求相关联的数据本地写入所述多个存储设备的第二子集。6.根据权利要求1所述的系统,其中,所述多个存储设备和RAID控制器包括总线的端点。7.根据权利要求1所述的系统,其中,所述RAID控制器被配置为进一步基于配置的RAID模式来计算奇偶校验信息。8.根据权利要求1所述的系统,其中,所述RAID控制器被配置为将与使得奇偶校验信息被存储在所述多个存储设备的第一子集上相关联的写入命令存储在与所述多个存储设备的第一子集相关联的一个或多个命令队列中。9.根据权利要求1所述的系统,其中,所述RAID控制器被配置为将与使得同所述请求相关联的数据被存储在所述多个存储设备的第二子集上相关联写入命令存储在与所述多个存储设备的第二子集相关联的一个或多个命令队列中。10.根据权利要求1所述的系统,其中,所述请求包括第一请求,并且其中所述RAID控制器被进一步配置为:接收对从所述多个存储设备读取与第一请求相关联的数据的第二请求;和
使得所述多个存储设备的第二子集:从所述多个存储设备的第二子集本地读取与第一请求相关联的数据;和将与第一请求相关联的数据直接写入远离RAID控制器的存储器。11.根据权利要求10所述的系统,其中,使得所述多个存储设备的第二子集将数据直接写入远离RAID控制器的存储器包括向所述多个存储设备的第二子集发送读取命令。12.根据权利要求10所述的系统,其中,使得所述多个存储设备的第二子集将与第一请求相关联的数据直接写入远离RAID控制器的存储器...

【专利技术属性】
技术研发人员:GF
申请(专利权)人:图睿科技有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1