CN104516688A - 基于tf卡阵列的高速大容量存储技术和设备 - Google Patents
基于tf卡阵列的高速大容量存储技术和设备 Download PDFInfo
- Publication number
- CN104516688A CN104516688A CN201510029297.9A CN201510029297A CN104516688A CN 104516688 A CN104516688 A CN 104516688A CN 201510029297 A CN201510029297 A CN 201510029297A CN 104516688 A CN104516688 A CN 104516688A
- Authority
- CN
- China
- Prior art keywords
- data
- array
- card
- storage
- storing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003860 storage Methods 0.000 title claims abstract description 39
- 238000005516 engineering process Methods 0.000 title claims abstract description 19
- 238000003491 array Methods 0.000 title abstract 4
- 238000007726 management method Methods 0.000 claims description 22
- 239000000872 buffer Substances 0.000 claims description 7
- 238000013500 data storage Methods 0.000 claims description 4
- 230000005055 memory storage Effects 0.000 claims description 4
- 239000007787 solid Substances 0.000 abstract description 9
- 230000008901 benefit Effects 0.000 abstract description 7
- 230000035939 shock Effects 0.000 abstract description 5
- 230000007547 defect Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000005265 energy consumption Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000009792 diffusion process Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明提出了一种基于TF卡阵列的高速大容量存储技术和设备,包括用于实现存储阵列控制及接口的FPGA,以及与FPGA连接的用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列。本发明通过创新性地采用TF卡阵列作为存储介质,依靠阵列的并行读写控制实现了高的数据吞吐率,依靠方便的可拆卸结构实现了极佳的可维修性。本发明既有效继承了NAND Flash存储芯片的小延迟、低功耗、低重量、高数据吞吐率以及良好抗震性等优势,又屏蔽了NAND Flash存储芯片的复杂管理系统,还有效克服了SATA固态硬盘用于模块级高速存储产品的控制复杂性和更换成本高的问题,具有极高的技术和经济效益。
Description
技术领域
本发明涉及高速大容量存储设备领域,特指基于TF卡阵列的高速大容量存储技术和设备。
背景技术
目前高速大容量存储技术的方案有三类:基于SATA磁介质硬盘阵列的高速大容量存储方案、基于SATA固态硬盘或固态硬盘阵列的高速大容量存储方案、基于NAND Flash存储芯片的高速大容量存储方案。其中基于磁介质硬盘或固态硬盘的方案多用于计算机或服务器平台的系统级解决方案,基于FLASH的方案多用于独立存储的模块级解决方案。近年来,由于FPGA的SATA控制器IP核的出现,也有基于SATA固态硬盘的模块级解决方案出现。
基于SATA磁介质硬盘阵列的高速大容量存储方案缺陷:磁介质硬盘作为传统存储介质,由于其成本低廉,成熟度高,一直是大型存储系统的主流选择。但由于其机械结构和物理特性的限制,磁介质硬盘抗震性差、单盘传输速度慢且管理复杂,因此以其为介质的高速存储系统通常很难脱离操作系统的管理而单独存在,且系统功耗高、体积庞大,难以提供模块级的高速存储产品。
基于NAND Flash存储芯片的高速大容量存储方案缺陷:NAND Flash存储芯片以其延迟小、功耗低、数据吞吐率高、重量轻以及抗震性好等优势,近年来在数据存储领域得到了广泛应用。然而,由于NAND Flash存储芯片天生存在坏块问题,且难以在制造过程中得到解决,因此直接使用NAND Flash存储芯片阵列作为存储介质的存储系统就需要直接实现坏块管理、ECC校验等控制逻辑,导致系统控制复杂度很高。加之NAND Flash存在一定的读写生命周期,随着坏块的扩散容易导致整个存储芯片的损坏,因此基于NAND Flash存储芯片的高速大容量存储的维修难度较大。
基于SATA固态硬盘或固态硬盘阵列的高速大容量存储方案缺陷:SATA固态硬盘的核心存储介质仍然是NAND Flash存储芯片,但在NAND Flash存储芯片阵列的外部封装了相应的管理逻辑,加之接口统一到标准的SATA接口,因此在计算机或服务器平台的大容量存储系统中市场份额越来越大。但由于SATA控制逻辑的复杂性,当用于模块级高速存储产品时,其控制系统的复杂性导致其系统设计和实现难度很大。加之由于其集成度高,一旦其中的NAND Flash存储芯片出现损坏,更换的成本较高。
发明内容
本发明提出一种基于TF卡阵列的高速大容量存储技术和设备,能够解决模块级高速存储产品的设计难度大、维修成本高、维修更换难度大的问题。
本发明的技术方案是这样实现的:一种基于TF卡阵列的高速大容量存储技术和设备,包括用于实现存储阵列控制及接口的FPGA,以及与FPGA连接的用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列;所述数据存储TF卡阵列既可以按RAID0最大容量配置模式使用,也可以按RAID1冗余存储的高可靠模式使用,所述模块的外部设有两个接口。
作为优选,所述模块的外部接口主要包括用于收发高速数据的4个3.125Gbps GTX接口、用于收发控制命令和状态信息的双向SPI总线接口两个部分。
作为优选,所述模块还包括一个可以用于保存数据存储TF卡阵列中存储数据的对应管理信息的管理信息存储TF卡阵列。
与现有技术相比,本发明的优点在于:本发明通过创新性地采用TF卡阵列作为存储介质,依靠阵列的并行读写控制实现了高的数据吞吐率,依靠方便的可拆卸结构实现了极佳的可维修性。本发明既有效继承了NAND Flash存储芯片的小延迟、低功耗、低重量、高数据吞吐率以及良好抗震性等优势,又屏蔽了NAND Flash存储芯片的复杂管理系统,还有效克服了SATA固态硬盘用于模块级高速存储产品的控制复杂性和更换成本高的问题,具有极高的技术和经济效益。
附图说明
图1为本发明的基于TF卡阵列的高速数据存储模块硬件组成框图;
图2为本发明的存储阵列控制及接口FPGA逻辑组成框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例:参见图1和图2,一种基于TF卡阵列的高速大容量存储技术和设备,硬件的主要组成部分包括用于实现存储阵列控制及接口的FPGA、用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列。其中数据存储TF卡阵列既可以按RAID0最大容量配置模式使用,也可以按RAID1冗余存储的高可靠模式使用。模块的外部接口主要包括用于收发高速数据的4个3.125Gbps GTX接口、用于收发控制命令和状态信息的双向SPI总线接口两个部分。
新产品初始化时,上层系统通过SPI总线发送阵列模式配置指令,将数据存储TF卡阵列配置成大容量RAID0模式或高可靠RAID1冗余模式,并完成数据存储TF卡阵列和管理信息存储TF卡阵列的格式化工作。
数据存储时,上层系统通过SPI总线发送存储起始结束位置指令及开始存储指令,存储阵列控制及接口FPGA接收控制指令并完成译码,然后接收GTX总线传输的数据并在DDR外部存储器中进行缓存,缓存后的数据通过数据存储TF卡阵列控制器的DMA控制器实现DDR缓存数据到TF卡的存储。如果是RAID1模式,相同的数据会被拷贝并存储到不同的数据存储区域中。
在使用DMA控制器进行缓存数据和TF卡的交换时,模块采用了“先准备、先到达、先服务”的服务响应和多组乒乓缓冲机制,动态分配内存地址空间,从而最大限度减少单片TF卡等待延迟,保障数据传输的实时可靠性。数据读取时,上层系统通过SPI总线发送数据读取的起始结束位置指令及开始读取指令。存储阵列控制及接口FPGA接收控制指令并完成译码,通过数据存储TF卡阵列控制器的DMA控制器将数据存储TF卡阵列的各片TF卡数据读取到对应的缓冲区并完成数据块的编号排序工作,最后再将编号后的数据块通过GTX接口返回给上层系统。
为了有效组织高速存储的数据,模块还提供了一个管理信息存储TF卡阵列,可以用于保存数据存储TF卡阵列中存储数据的对应管理信息及其它辅助信息(如数据存储的时间信息、地理位置信息、周边环境信息等),从而帮助模块存储数据文件管理系统以及数据相关信息管理数据库硬备份系统的高效实现。存储和读取管理信息、辅助信息时,模块采用与数据存储和读取相类似的逻辑进行实现。
图2为本发明存储阵列控制及接口FPGA逻辑组成框图。
本发明创新设计并实现了基于TF卡阵列的高速数据存储结构;创新设计并实现了TF卡阵列的并行存储和读取管理技术,采用“先准备,先到达,先服务”的机制,数据吞吐率超过1G字节/秒;创新实现了可删减配置的TF卡阵列管理技术,采用“动态内存分配DMA管理机制”,既可以按RAID0最大容量配置模式使用,也可以按RAID1冗余存储的高可靠模式使用,且阵列组成的TF卡数量可根据吞吐率要求在1~32片中按需配置。本发明的优势:存储延迟小、数据吞吐率高、功耗低、重量轻、抗震性好、维修更换方便。
本发明中所出现的缩略语的英文全称及中文定义:
TF——Trans-flash Card,快闪存储器卡
IP——Intellectual Property core,具有特定电路功能的硬件描述语言程序
ECC——Error Correcting Code,错误检查和纠正
DDR——Double Data Rate,双倍速率同步动态随机存储器
SPI——Serial Peripheral Interface,串行外设接口
DMA——Direct Memory Access,直接内存存取
SATA——Serial Advanced Technology Attachment,串行高级技术连接
RAID——Redundant Array of Independent Disks,独立磁盘冗余阵列
FPGA——Field Programmable Gate Array,现场可编程逻辑门阵列
RAID0——Redundant Array of Independent Disks 0,0级磁盘阵列,原始阵列
RAID1——Redundant Array of Independent Disks 1,1级磁盘阵列,镜像阵列
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (3)
1.一种基于TF卡阵列的高速大容量存储技术和设备,其特征在于:包括用于实现存储阵列控制及接口的FPGA,以及与FPGA连接的用于数据缓存的DDR外部存储器、用于存储数据信息的数据存储TF卡阵列、用于存储管理信息的管理信息存储TF卡阵列;所述数据存储TF卡阵列既可以按RAID0最大容量配置模式使用,也可以按RAID1冗余存储的高可靠模式使用,所述模块的外部设有两个接口。
2.根据权利要求1所述的基于TF卡阵列的高速大容量存储技术和设备,其特征在于:所述模块的外部接口主要包括用于收发高速数据的4个3.125GbpsGTX接口、用于收发控制命令和状态信息的双向SPI总线接口两个部分。
3.根据权利要求1或2所述的基于TF卡阵列的高速大容量存储技术和设备,其特征在于:所述模块还包括一个可以用于保存数据存储TF卡阵列中存储数据的对应管理信息的管理信息存储TF卡阵列。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510029297.9A CN104516688A (zh) | 2015-01-21 | 2015-01-21 | 基于tf卡阵列的高速大容量存储技术和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510029297.9A CN104516688A (zh) | 2015-01-21 | 2015-01-21 | 基于tf卡阵列的高速大容量存储技术和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104516688A true CN104516688A (zh) | 2015-04-15 |
Family
ID=52792067
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510029297.9A Pending CN104516688A (zh) | 2015-01-21 | 2015-01-21 | 基于tf卡阵列的高速大容量存储技术和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104516688A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107045484A (zh) * | 2016-02-05 | 2017-08-15 | 爱思开海力士有限公司 | 数据存储装置 |
CN114237091A (zh) * | 2021-11-17 | 2022-03-25 | 中国人民解放军海军工程大学 | 一种电力电子变换器状态数据采集装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101216751A (zh) * | 2008-01-21 | 2008-07-09 | 戴葵 | 基于分布存储结构的具有数据处理能力的动态随机存储器装置 |
CN101377710A (zh) * | 2007-08-30 | 2009-03-04 | 株式会社日立制作所 | 存储系统以及存储系统的消耗电力降低方法 |
CN102591588A (zh) * | 2011-01-13 | 2012-07-18 | 太和科技股份有限公司 | 复合型固态驱动器控制系统 |
CN204790963U (zh) * | 2015-01-21 | 2015-11-18 | 成都市智讯联创科技有限责任公司 | 基于tf卡阵列的高速大容量存储设备 |
-
2015
- 2015-01-21 CN CN201510029297.9A patent/CN104516688A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101377710A (zh) * | 2007-08-30 | 2009-03-04 | 株式会社日立制作所 | 存储系统以及存储系统的消耗电力降低方法 |
US20090063883A1 (en) * | 2007-08-30 | 2009-03-05 | Hajime Mori | Storage system and power consumption reduction method for the same |
CN101216751A (zh) * | 2008-01-21 | 2008-07-09 | 戴葵 | 基于分布存储结构的具有数据处理能力的动态随机存储器装置 |
CN102591588A (zh) * | 2011-01-13 | 2012-07-18 | 太和科技股份有限公司 | 复合型固态驱动器控制系统 |
CN204790963U (zh) * | 2015-01-21 | 2015-11-18 | 成都市智讯联创科技有限责任公司 | 基于tf卡阵列的高速大容量存储设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107045484A (zh) * | 2016-02-05 | 2017-08-15 | 爱思开海力士有限公司 | 数据存储装置 |
CN107045484B (zh) * | 2016-02-05 | 2020-08-25 | 爱思开海力士有限公司 | 数据存储装置 |
CN114237091A (zh) * | 2021-11-17 | 2022-03-25 | 中国人民解放军海军工程大学 | 一种电力电子变换器状态数据采集装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104809075B (zh) | 一种存取实时并行处理的固态记录装置及方法 | |
US9229855B2 (en) | Apparatus and method for routing information in a non-volatile memory-based storage device | |
US9098404B2 (en) | Storage array, storage system, and data access method | |
US7321955B2 (en) | Control device, control method and storage medium recording a control program for controlling write-back schedule of data from cache memory to a plurality of storage devices | |
US9542101B2 (en) | System and methods for performing embedded full-stripe write operations to a data volume with data elements distributed across multiple modules | |
US20110035540A1 (en) | Flash blade system architecture and method | |
KR20190020680A (ko) | 압축 데이터 및 태그가 있는 캐시 | |
US9336134B2 (en) | Apparatus and method for accessing a non-volatile memory blade using multiple controllers in a non-volatile memory based storage device | |
CN103793182A (zh) | 可扩展存储保护 | |
CN106066890B (zh) | 一种分布式高性能数据库一体机系统 | |
CN104903864A (zh) | 选择性错误校正码和存储器访问粒度切换 | |
US8244975B2 (en) | Command queue ordering by flipping active write zones | |
CN107220196A (zh) | 一种支持Tri‑Mode的内置高端存储卡 | |
CN106844249B (zh) | 基于RapidIO总线的RAID存储系统及方法 | |
CN104679442A (zh) | 一种提高磁盘阵列性能的方法及装置 | |
CN114787783B (zh) | 储存级存储器 | |
CN105897859A (zh) | 一种存储系统 | |
CN104616688A (zh) | 一种集成mram的固态硬盘控制芯片及固态硬盘 | |
EP2889751B1 (en) | Method and apparatus for determining redundant array of independent disks | |
CN104516688A (zh) | 基于tf卡阵列的高速大容量存储技术和设备 | |
KR101824671B1 (ko) | 비휘발성 메모리 기반 저장 디바이스에서 정보를 라우팅하는 장치 및 방법 | |
CN101539894B (zh) | 一种将计算机外部设备接入计算机系统的方法和装置 | |
CN110795279A (zh) | 用于促进dram数据缓存转储和机架级电池备份的系统和方法 | |
US10628048B2 (en) | Storage control device for controlling write access from host device to memory device | |
CN114265791A (zh) | 一种数据调度方法、芯片以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20150415 |