【技术实现步骤摘要】
一种基于FPGA实现的RAID存储系统及方法
[0001]本申请涉及
FPGA
数据安全存储
,尤其是涉及一种基于
FPGA
实现的
RAID
存储系统及方法
。
技术介绍
[0002]目前,
FPGA(
可编程逻辑门阵列
)
是一种可编程的集成电路
(IC)
设备,具有丰富的逻辑和计算资源,并具备行执行程序的能力,可以实现高度的自由,定制芯片行为的能力
。
它可以在硬件级别上实现数字电路功能,与固定功能的硬件电路不同,
FPGA
允许用户根据其需求重新配置其内部逻辑门阵列,从而实现不同的数字电路功能
。
[0003]FPGA
包含大量的可编程逻辑资源,例如逻辑门
、
寄存器和算术逻辑单元,以及可用于内部连接的可编程连线和互连资源
。
这些资源可以根据特定的应用需求进行配置,从而创建各种不同的数字电路,如处理器
、
信号处理器
、
加密算法
、
通信接口
、
图像处理器等
。
[0004]RAID(
冗余阵列独立磁盘
)
是一种用于数据存储的技术,它将多个硬盘驱动器组合在一起,以提高数据存储的性能
、
可用性和
/
或容错性
。RAID
技术通过将数据分布存储在多个磁盘上,
【技术保护点】
【技术特征摘要】
1.
一种基于
FPGA
实现的
RAID
存储系统,其特征在于:包括一个基于
FPGA
的固态硬盘控制器
(1)
,所述固态硬盘控制器
(1)
内至少连接两个
RAID
算法处理模块
(12)
,所述固态硬盘控制器
(1)
上连接有接口
FIFO
模块
(11)
以及数据交互模块
(13)
;所述固态硬盘控制器
(1)
上还挂载有运行内存设备
(2)
以及存储内存设备
(3)
,所述运行内存设备
(2)
内安装有若干个运行内存模块
(21)
,所述存储内存设备
(3)
内安装有若干个存储内存模块
(31)
;接口
FIFO
模块
(11)
,按照先进先出的原则将数据导入到固态硬盘控制器
(1)
内;
RAID
算法处理模块
(12)
,根据固态硬盘控制器
(1)
收到的外部
RAID
类型的指示后,对应
RAID
算法处理模块
(12)
对导入的数据进行处理;数据交互模块
(13)
,实现
RAID
算法处理模块
(12)
与运行内存设备
(2)、
存储内存设备
(3)
之间的数据交互;运行内存模块
(21)
,用于数据的缓存及不同存储内存模块
(31)
数据的区分;存储内存模块
(31)
,对运行内存模块
(21)
内的数据进行存储
。2.
根据权利要求1所述的一种基于
FPGA
实现的
RAID
存储系统,其特征在于:所述固态硬盘控制器
(1)
包括
RAID0
算法处理模块
、RAID1
算法处理模块
、RAID5
算法处理模块
、RAID01
算法处理模块以及
RAID10
算法处理模块
。3.
根据权利要求1所述的一种基于
FPGA
实现的
RAID
存储系统,其特征在于:所述接口
FIFO
模块
(11)
的数据位宽为
64bit。4.
根据权利要求1所述的一种基于
FPGA
实现的
RAID
存储系统,其特征在于:所述运行内存模块
(21)
为
n
个,所述存储内存模块
(31)
为
n
个,且所述运行内存模块
(21)
与所述存储内存模块
(31)
一一对应
。5.
根据权利要求2所述的一种基于
FPGA
实现的
RAID
存储系统,其特征在于:所述
RAID0
算法处理模块下:数据储存时,所述
RAID0
算法处理模块通过数据交互模块
(13)
将数据依次放入对应的运行内存模块
(21)
,如此往复,待其中一个运行内存模块
(21)
达到约定的数量级后,所述
RAID0
算法处理模块将所述运行内存模块
(21)
内的数据分发到对应的所述存储内存模块
(31)
进行存储;数据回放时,所述固态硬盘控制器
(1)
读取存储内存设备
(3)
,然后通过数据交互模块
(13)
写入运行内存模块
(21)
,之后
RAID0
算法处理模块将数据从运行内存模块
(21)
内取出,完成数据的恢复
。6.
根据权利要求2所述的一种基于
FPGA
实现的
RAID
存储系统,其特征在于:所述
RAID1
算法处理模块下:数据储存时,所述
RAID1
算法处理模块将数据复制若干个放入所述运行内存设备
(2)
内的若干个运行内存模块
(21)
内,待其中一个运行内存模块
(21)
达到约定的数量级后,所述
RAID1
算法处理模块将所述运行内存模块
(21)
内的数据分发到对应的所述存储内存模块
(31)
进行存储;数据回放时,所述固态硬盘控制器
(1)
读取存储内存设备
(3)
,然后通过数据交互模块
(13)
写入运...
【专利技术属性】
技术研发人员:孙骥,周桐,
申请(专利权)人:上海飞斯信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。