一种SSD及RAID实现方法、系统、设备、介质技术方案

技术编号:21913625 阅读:22 留言:0更新日期:2019-08-21 12:19
本申请公开了一种SSD及RAID实现方法、系统、设备、介质,该SSD包括DMA;与DMA连接的内部Memory,用于将自身接收的待运算数据及运算结果进行传输;与内部Memory连接的RAID算法实现系统,用于获取待运算数据,基于内置的算法对待运算数据进行运算,得到运算结果;与内部Memory连接的闪存控制器。本申请提供的SSD及RAID实现方法、系统、设备及计算机可读存储介质,DMA可以直接将待运算数据传输至内部Memory,从而使得待运算数据无需经过RAID算法实现系统即可到达NAND颗粒中,缩短了待运算数据的数据路径,提高了SSD的存储性能。

A Realization Method, System, Equipment and Media of SSD and RAID

【技术实现步骤摘要】
一种SSD及RAID实现方法、系统、设备、介质
本申请涉及信息存储
,更具体地说,涉及一种SSD及RAID实现方法、系统、设备、介质。
技术介绍
SSD(SolidStateDrive,固态硬盘)是用固态电子存储芯片阵列制成的硬盘,具有读写速度快、质量轻、能耗低等优点,在信息存储领域被广泛使用。在SSD的使用过程中,为了提高SSD的数据读取性能和安全性能,可以在SSD中使用RAID(RedundantArrayofInexpensiveDisks,廉价磁盘冗余阵列)技术来对数据进行处理,比如使用RAID0算法、RAID1算法、RAID5算法等对数据进行处理。现有的SSD中RAID实现方法是:RAID算法实现装置从SSD中的DMA(DirectMemoryAccess,直接内存存取)中获取待处理数据,采用内置的RAID算法对待处理数据进行处理,将处理结果及待处理数据发送至SSD的内部Memory,以便SSD的闪存控制器读取内部Memory中的处理结果并将处理结果写入NAND颗粒中。然而,现有的SSD中RAID实现方法中,待处理数据需要经过RAID模块才能流向SSD的内部Memory,增加了SSD中数据路径的长度,降低了SSD的存储性能。综上所述,如何在SSD实现RAID算法时提高SSD的存储性能是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种SSD中RAID实现方法,其能在一定程度上解决如何在SSD实现RAID算法时提高SSD的存储性能的技术问题。本申请还提供了一种SSD及RAID实现系统、设备及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种SSD,包括:DMA;与所述DMA连接的内部Memory,用于将自身接收的待运算数据及运算结果进行传输;与所述内部Memory连接的RAID算法实现系统,用于获取所述待运算数据,基于内置的算法对所述待运算数据进行运算,得到所述运算结果;与所述内部Memory连接的所述闪存控制器。优选的,包括:所述闪存控制器与所述RAID算法实现系统连接,且所述闪存控制器用于将接收的写命令传输至所述RAID算法实现系统,所述RAID算法实现系统用于接收所述写命令并读取所述内存Memory中的所述待运算数据。优选的,所述内部Memory包括:校验码存储模块,用于存储所述RAID算法实现系统在运行过程中得到的校验码。优选的,所述RAID算法实现系统包括RAID编码单元和RAID解码单元。优选的,包括:与所述闪存控制器及所述RAID算法实现系统连接的纠错模块,用于和所述RAID算法实现系统配合纠正错误数据。优选的,所述内部Memory与所述RAID算法实现系统间采用单通道连接。一种SSD中RAID实现方法,应用于RAID算法实现系统,包括:获取所述SSD中的待运算数据;通过内置的算法对所述待运算数据进行运算,得到运算结果,以使所述SSD中的内部Memory获取所述运算结果;其中,所述待运算数据流入所述RAID算法实现系统的同时流入所述SSD的闪存控制器中。优选的,所述通过内置的算法对所述待运算数据进行运算,得到运算结果的过程中,包括:待接收到暂停写命令时,将所述待运算数据中已处理数据的校验码存储至所述内部Memory中的校验码存储单元;待接收到继续写命令时,从所述校验码存储单元中读取所述已处理数据的校验码,通过所述算法对所述已处理数据的校验码及所述待运算数据中的未处理数据进行运算,直至得到所述运算结果。优选的,所述将所述待运算数据中已处理数据的校验码存储至所述内部Memory中的校验码存储单元之后,还包括:建立并保存所述待运算数据与所述已处理数据的校验码间的对应关系。优选的,所述通过内置的算法对所述待运算数据进行运算之前,还包括:接收所述SSD的内部传输模块传输的开启指令并进入开启状态。优选的,所述通过内置的算法对所述待运算数据进行运算之后,还包括:接收所述SSD的内部传输模块传输的关闭指令并进入关闭状态。优选的,所述通过内置的算法对所述待运算数据进行运算,包括:通过内置的分布式奇偶校验的独立磁盘结构算法对所述待运算数据进行运算。优选的,所述获取所述SSD中的待运算数据,包括:接收所述SSD的纠错模块传输的待读取数据;所述通过内置的算法对所述待运算数据进行运算,包括:通过所述算法对所述待读取数据进行解码,得到解码结果,以使所述内部Memory获取所述解码结果。一种SSD中RAID实现系统,包括:第一获取模块,用于获取所述SSD中的待运算数据;第一运算模块,用于通过内置的算法对所述待运算数据进行运算,得到运算结果,以使所述SSD中的内部Memory获取所述运算结果并进行相应传输;其中,所述内部Memory中的待写入数据直接来自所述SSD的DMA。一种SSD中RAID实现设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述SSD中RAID实现方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述SSD中RAID实现方法的步骤。本申请提供的一种SSD,包括DMA;与DMA连接的内部Memory,用于将自身接收的待运算数据及运算结果进行传输;与内部Memory连接的RAID算法实现系统,用于获取待运算数据,基于内置的算法对待运算数据进行运算,得到运算结果;与内部Memory连接的闪存控制器。本申请提供的一种SSD,DMA与内部Memory连接,从而使得DMA可以直接将待运算数据传输至内部Memory,使得闪存控制器可以直接将内部Memory中的待运算数据写入NAND颗粒中,从而使得待运算数据无需经过RAID算法实现系统即可到达NAND颗粒中,与现有技术中待处理数据需经过RAID模块相比,缩短了待运算数据的数据路径,提高了SSD的存储性能。本申请提供的一种SSD中RAID实现方法、系统、设备及计算机可读存储介质也解决了相应技术问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种SSD的结构示意图;图2为本申请提供的SSD中数据信息的时序图;图3为本申请实施例提供的一种SSD中RAID实现方法的第一流程图;图4为本申请实施例提供的一种SSD中RAID实现系统的结构示意图;图5为RAID5算法的一种数据落盘示意图;图6为本申请实施例提供的一种SSD中RAID实现设备的结构示意图;图7为本申请实施例提供的一种SSD中RAID实现设备的另一结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。SSD(SolidStateDrive,固态硬盘)是用固态电子存储芯片阵列制成的硬盘,具本文档来自技高网...

【技术保护点】
1.一种SSD,其特征在于,包括:DMA;与所述DMA连接的内部Memory,用于将自身接收的待运算数据及运算结果进行传输;与所述内部Memory连接的RAID算法实现系统,用于获取所述待运算数据,基于内置的算法对所述待运算数据进行运算,得到所述运算结果;与所述内部Memory连接的所述闪存控制器。

【技术特征摘要】
1.一种SSD,其特征在于,包括:DMA;与所述DMA连接的内部Memory,用于将自身接收的待运算数据及运算结果进行传输;与所述内部Memory连接的RAID算法实现系统,用于获取所述待运算数据,基于内置的算法对所述待运算数据进行运算,得到所述运算结果;与所述内部Memory连接的所述闪存控制器。2.根据权利要求1所述的SSD,其特征在于,包括:所述闪存控制器与所述RAID算法实现系统连接,且所述闪存控制器用于将接收的写命令传输至所述RAID算法实现系统,所述RAID算法实现系统用于接收所述写命令并读取所述内存Memory中的所述待运算数据。3.根据权利要求1或2所述的SSD,其特征在于,所述内部Memory包括:校验码存储模块,用于存储所述RAID算法实现系统在运行过程中得到的校验码。4.根据权利要求3所述的SSD,其特征在于,所述RAID算法实现系统包括RAID编码单元和RAID解码单元。5.根据权利要求1所述的SSD,其特征在于,包括:与所述闪存控制器及所述RAID算法实现系统连接的纠错模块,用于和所述RAID算法实现系统配合纠正错误数据。6.根据权利要求1所述的SSD,其特征在于,所述内部Memory与所述RAID算法实现系统间采用单通道连接。7.一种SSD中RAID实现方法,其特征在于,应用于RAID算法实现系统,包括:获取所述SSD中的待运算数据;通过内置的算法对所述待运算数据进行运算,得到运算结果,以使所述SSD中的内部Memory获取所述运算结果;其中,所述待运算数据流入所述RAID算法实现系统的同时流入所述SSD的闪存控制器中。8.根据权利要求7所述的方法,其特征在于,所述通过内置的算法对所述待运算数据进行运算,得到运算结果的过程中,包括:待接收到暂停写命令时,将所述待运算数据中已处理数据...

【专利技术属性】
技术研发人员:汪军
申请(专利权)人:江苏芯盛智能科技有限公司
类型:发明
国别省市:江苏,32

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

1