基于tf卡阵列的高速大容量存储技术和设备的制作方法

文档序号:6649174阅读:680来源:国知局
基于tf卡阵列的高速大容量存储技术和设备的制作方法
【专利摘要】本发明提出了一种基于TF卡阵列的高速大容量存储技术和设备,包括用于实现存储阵列控制及接口的FPGA,以及与FPGA连接的用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列。本发明通过创新性地采用TF卡阵列作为存储介质,依靠阵列的并行读写控制实现了高的数据吞吐率,依靠方便的可拆卸结构实现了极佳的可维修性。本发明既有效继承了NAND Flash存储芯片的小延迟、低功耗、低重量、高数据吞吐率以及良好抗震性等优势,又屏蔽了NAND Flash存储芯片的复杂管理系统,还有效克服了SATA固态硬盘用于模块级高速存储产品的控制复杂性和更换成本高的问题,具有极高的技术和经济效益。
【专利说明】基于TF卡阵列的高速大容量存储技术和设备

【技术领域】
[0001]本发明涉及高速大容量存储设备领域,特指基于TF卡阵列的高速大容量存储技术和设备。

【背景技术】
[0002]目前高速大容量存储技术的方案有三类:基于SATA磁介质硬盘阵列的高速大容量存储方案、基于SATA固态硬盘或固态硬盘阵列的高速大容量存储方案、基于NAND Flash存储芯片的高速大容量存储方案。其中基于磁介质硬盘或固态硬盘的方案多用于计算机或服务器平台的系统级解决方案,基于FLASH的方案多用于独立存储的模块级解决方案。近年来,由于FPGA的SATA控制器IP核的出现,也有基于SATA固态硬盘的模块级解决方案出现。
[0003]基于SATA磁介质硬盘阵列的高速大容量存储方案缺陷:磁介质硬盘作为传统存储介质,由于其成本低廉,成熟度高,一直是大型存储系统的主流选择。但由于其机械结构和物理特性的限制,磁介质硬盘抗震性差、单盘传输速度慢且管理复杂,因此以其为介质的高速存储系统通常很难脱离操作系统的管理而单独存在,且系统功耗高、体积庞大,难以提供模块级的高速存储产品。
[0004]基于NAND Flash存储芯片的高速大容量存储方案缺陷:NAND Flash存储芯片以其延迟小、功耗低、数据吞吐率高、重量轻以及抗震性好等优势,近年来在数据存储领域得到了广泛应用。然而,由于NAND Flash存储芯片天生存在坏块问题,且难以在制造过程中得到解决,因此直接使用NAND Flash存储芯片阵列作为存储介质的存储系统就需要直接实现坏块管理、ECC校验等控制逻辑,导致系统控制复杂度很高。加之NAND Flash存在一定的读写生命周期,随着坏块的扩散容易导致整个存储芯片的损坏,因此基于NAND Flash存储芯片的高速大容量存储的维修难度较大。
[0005]基于SATA固态硬盘或固态硬盘阵列的高速大容量存储方案缺陷:SATA固态硬盘的核心存储介质仍然是NAND Flash存储芯片,但在NAND Flash存储芯片阵列的外部封装了相应的管理逻辑,加之接口统一到标准的SATA接口,因此在计算机或服务器平台的大容量存储系统中市场份额越来越大。但由于SATA控制逻辑的复杂性,当用于模块级高速存储产品时,其控制系统的复杂性导致其系统设计和实现难度很大。加之由于其集成度高,一旦其中的NAND Flash存储芯片出现损坏,更换的成本较高。


【发明内容】

[0006]本发明提出一种基于TF卡阵列的高速大容量存储技术和设备,能够解决模块级高速存储产品的设计难度大、维修成本高、维修更换难度大的问题。
[0007]本发明的技术方案是这样实现的:一种基于TF卡阵列的高速大容量存储技术和设备,包括用于实现存储阵列控制及接口的FPGA,以及与FPGA连接的用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列;所述数据存储TF卡阵列既可以按RAIDO最大容量配置模式使用,也可以按RAIDl冗余存储的高可靠模式使用,所述模块的外部设有两个接口。
[0008]作为优选,所述模块的外部接口主要包括用于收发高速数据的4个3.125GbpsGTX接口、用于收发控制命令和状态信息的双向SPI总线接口两个部分。
[0009]作为优选,所述模块还包括一个可以用于保存数据存储TF卡阵列中存储数据的对应管理信息的管理信息存储TF卡阵列。
[0010]与现有技术相比,本发明的优点在于:本发明通过创新性地采用TF卡阵列作为存储介质,依靠阵列的并行读写控制实现了高的数据吞吐率,依靠方便的可拆卸结构实现了极佳的可维修性。本发明既有效继承了 NAND Flash存储芯片的小延迟、低功耗、低重量、高数据吞吐率以及良好抗震性等优势,又屏蔽了 NAND Flash存储芯片的复杂管理系统,还有效克服了 SATA固态硬盘用于模块级高速存储产品的控制复杂性和更换成本高的问题,具有极高的技术和经济效益。

【专利附图】

【附图说明】
[0011]图1为本发明的基于TF卡阵列的高速数据存储模块硬件组成框图;
[0012]图2为本发明的存储阵列控制及接口 FPGA逻辑组成框图。

【具体实施方式】
[0013]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0014]实施例:参见图1和图2,一种基于TF卡阵列的高速大容量存储技术和设备,硬件的主要组成部分包括用于实现存储阵列控制及接口的FPGA、用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列。其中数据存储TF卡阵列既可以按RAIDO最大容量配置模式使用,也可以按RAIDl冗余存储的高可靠模式使用。模块的外部接口主要包括用于收发高速数据的4个3.125GbpsGTX接口、用于收发控制命令和状态信息的双向SPI总线接口两个部分。
[0015]新产品初始化时,上层系统通过SPI总线发送阵列模式配置指令,将数据存储TF卡阵列配置成大容量RAIDO模式或高可靠RAIDl冗余模式,并完成数据存储TF卡阵列和管理信息存储TF卡阵列的格式化工作。
[0016]数据存储时,上层系统通过SPI总线发送存储起始结束位置指令及开始存储指令,存储阵列控制及接口 FPGA接收控制指令并完成译码,然后接收GTX总线传输的数据并在DDR外部存储器中进行缓存,缓存后的数据通过数据存储TF卡阵列控制器的DMA控制器实现DDR缓存数据到TF卡的存储。如果是RAIDl模式,相同的数据会被拷贝并存储到不同的数据存储区域中。
[0017]在使用DMA控制器进行缓存数据和TF卡的交换时,模块采用了“先准备、先到达、先服务”的服务响应和多组乒乓缓冲机制,动态分配内存地址空间,从而最大限度减少单片TF卡等待延迟,保障数据传输的实时可靠性。数据读取时,上层系统通过SPI总线发送数据读取的起始结束位置指令及开始读取指令。存储阵列控制及接口 FPGA接收控制指令并完成译码,通过数据存储TF卡阵列控制器的DMA控制器将数据存储TF卡阵列的各片TF卡数据读取到对应的缓冲区并完成数据块的编号排序工作,最后再将编号后的数据块通过GTX接口返回给上层系统。
[0018]为了有效组织高速存储的数据,模块还提供了一个管理信息存储TF卡阵列,可以用于保存数据存储TF卡阵列中存储数据的对应管理信息及其它辅助信息(如数据存储的时间信息、地理位置信息、周边环境信息等),从而帮助模块存储数据文件管理系统以及数据相关信息管理数据库硬备份系统的高效实现。存储和读取管理信息、辅助信息时,模块采用与数据存储和读取相类似的逻辑进行实现。
[0019]图2为本发明存储阵列控制及接口 FPGA逻辑组成框图。
[0020]本发明创新设计并实现了基于TF卡阵列的高速数据存储结构;创新设计并实现了 TF卡阵列的并行存储和读取管理技术,采用“先准备,先到达,先服务”的机制,数据吞吐率超过IG字节/秒;创新实现了可删减配置的TF卡阵列管理技术,采用“动态内存分配DMA管理机制”,既可以按RAIDO最大容量配置模式使用,也可以按RAIDl冗余存储的高可靠模式使用,且阵列组成的TF卡数量可根据吞吐率要求在I?32片中按需配置。本发明的优势:存储延迟小、数据吞吐率高、功耗低、重量轻、抗震性好、维修更换方便。
[0021]本发明中所出现的缩略语的英文全称及中文定义:
[0022]TF--Trans-flash Card,快闪存储器卡
[0023]IP--1ntellectual Property core,具有特定电路功能的硬件描述语言程序
[0024]ECC--Error Correcting Code,错误检查和纠正
[0025]DDR——Double Data Rate,双倍速率同步动态随机存储器
[0026]SP1--Serial Peripheral Interface,串行外设接口
[0027]DMA--Direct Memory Access,直接内存存取
[0028]SATA--Serial Advanced Technology Attachment,串行高级技术连接
[0029]RAID--Redundant Array of Independent Disks,独立磁盘冗余阵列
[0030]FPGA--Field Programmable Gate Array,现场可编程逻辑门阵列
[0031]RAIDO--Redundant Array of Independent Disks 0,0 级磁盘阵列,原始阵列
[0032]RAIDl--Redundant Array of Independent Disks 1,I 级磁盘阵列,镜像阵列
[0033]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于TF卡阵列的高速大容量存储技术和设备,其特征在于:包括用于实现存储阵列控制及接口的FPGA,以及与FPGA连接的用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列;所述数据存储TF卡阵列既可以按RAIDO最大容量配置模式使用,也可以按RAIDl冗余存储的高可靠模式使用,所述模块的外部设有两个接口。
2.根据权利要求1所述的基于TF卡阵列的高速大容量存储技术和设备,其特征在于:所述模块的外部接口主要包括用于收发高速数据的4个3.125Gbps GTX接口、用于收发控制命令和状态信息的双向SPI总线接口两个部分。
3.根据权利要求1或2所述的基于TF卡阵列的高速大容量存储技术和设备,其特征在于:所述模块还包括一个可以用于保存数据存储TF卡阵列中存储数据的对应管理信息的管理信息存储TF卡阵列。
【文档编号】G06F3/06GK104516688SQ201510029297
【公开日】2015年4月15日 申请日期:2015年1月21日 优先权日:2015年1月21日
【发明者】刘峰, 闵晓勇 申请人:成都市智讯联创科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1