CN105205017A - Storage controller based on PCIE SSD - Google Patents
Storage controller based on PCIE SSD Download PDFInfo
- Publication number
- CN105205017A CN105205017A CN201510548650.4A CN201510548650A CN105205017A CN 105205017 A CN105205017 A CN 105205017A CN 201510548650 A CN201510548650 A CN 201510548650A CN 105205017 A CN105205017 A CN 105205017A
- Authority
- CN
- China
- Prior art keywords
- controller
- pciessd
- storage controller
- pcie bus
- storage
- 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
- 238000004891 communication Methods 0.000 claims abstract description 4
- 238000007726 management method Methods 0.000 description 8
- 238000013467 fragmentation Methods 0.000 description 7
- 238000006062 fragmentation reaction Methods 0.000 description 7
- 238000013403 standard screening design Methods 0.000 description 7
- 238000013500 data storage Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Classifications
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明公开了一种基于PCIE?SSD的存储控制器,其特征在于利用PCIE?SSD作为二级缓存,通过PCIE总线完成SSD与控制器CPU、内存之间的通信。
The invention discloses a PCIE-based The storage controller of SSD is characterized by utilizing PCIE? The SSD acts as a secondary cache and completes the communication between the SSD and the controller CPU and memory through the PCIE bus.
Description
技术领域 technical field
本发明涉及到存储硬件领域,具体涉及一种基于PCIESSD的存储控制器。 The present invention relates to the field of storage hardware, in particular to a PCIESSD-based storage controller.
背景技术 Background technique
在传统硬件存储中,一般包括控制器和磁盘两大部分,控制器通常通过SASexpander来与磁盘进行通信和识别,由于磁盘都是机械硬盘,在数据写入或者读出时需要磁头在磁盘内进行寻道找到数据存放的地址空间,从而造成IO延迟。 In traditional hardware storage, it generally includes two parts: the controller and the disk. The controller usually communicates with and identifies the disk through SASexpander. Since the disk is a mechanical hard disk, the head needs to be in the disk when data is written or read. Seek to find the address space where the data is stored, resulting in IO delay.
随着SSD磁盘技术的发展,存储硬件设备的磁盘柜中采用SSD作为二级缓存,用来存储热点数据,提升了存储控制器的读写性能。但限于SSD也是通过后端SASexpander背板与控制器进行通信,性能的提升也非常有限,目前SAS3.0的最大速率为12Gb/S。常用SSD作为二级缓存的存储架构如图1所示。 With the development of SSD disk technology, SSDs are used as the secondary cache in the disk cabinets of storage hardware devices to store hot data and improve the read and write performance of the storage controller. However, SSDs also communicate with the controller through the back-end SASexpander backplane, and the performance improvement is also very limited. Currently, the maximum rate of SAS3.0 is 12Gb/S. Figure 1 shows the storage architecture of commonly used SSDs as L2 cache.
发明内容 Contents of the invention
为了解决以上技术问题,本发明提供了一种基于PCIESSD的存储控制器,与现有存储设备相比,该装置具有提升系统读写性能、减少延迟、提高磁盘柜的利用率、不影响驱动器机柜的I/O性能等优势。 In order to solve the above technical problems, the present invention provides a PCIESSD-based storage controller. Compared with existing storage devices, the device has the advantages of improving system read and write performance, reducing delay, improving the utilization rate of disk cabinets, and not affecting drive cabinets. Excellent I/O performance and other advantages.
本发明提供了一种基于PCIESSD的存储控制器,其特征在于通过PCIE总线完成SSD与控制器CPU、内存之间的通信。 The invention provides a PCIESSD-based storage controller, which is characterized in that the communication between the SSD, the controller CPU and the memory is completed through the PCIE bus.
进一步地,所述存储控制器包括两个控制器模块。 Further, the storage controller includes two controller modules.
进一步地,所述控制器模块通过PCIE总线互连。 Further, the controller modules are interconnected through a PCIE bus.
进一步地,所述控制器模块分别配有两个通道适配器。 Further, the controller modules are respectively equipped with two channel adapters.
进一步地,所述控制器模块分别具有两个驱动器接口。 Further, the controller modules respectively have two driver interfaces.
进一步地,所述存储控制器利用PCIESSD作为二级缓存。 Further, the storage controller uses PCI ESSD as a secondary cache.
进一步地,所述PCIESSD安装在控制器模块内,不占用磁盘柜插槽。 Further, the PCIESSD is installed in the controller module and does not occupy a disk cabinet slot.
进一步地,所述PCIESSD通过PCIE总线与控制器CPU相连。 Further, the PCIESSD is connected to the controller CPU through a PCIE bus.
进一步地,所述PCIESSD支持热插拔。 Further, the PCIESSD supports hot plugging.
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。 Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention may be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings .
附图说明 Description of drawings
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。 The accompanying drawings are used to provide a further understanding of the technical solution of the present invention, and constitute a part of the description, and are used together with the embodiments of the application to explain the technical solution of the present invention, and do not constitute a limitation to the technical solution of the present invention.
图1为现有技术SSD作为二级缓存的存储架构; FIG. 1 is a storage architecture in which SSD is used as a secondary cache in the prior art;
图2为根据本发明一实施例的PCIESSD存储控制器架构图。 FIG. 2 is an architecture diagram of a PCI ESSD storage controller according to an embodiment of the present invention.
具体实施方式 Detailed ways
本发明作为一种基于PCIESSD的存储控制器装置,该装置是通过PCIE总线完成SSD与控制器CPU、内存之间的通信。 The present invention is a PCIESSD-based storage controller device, which completes the communication between the SSD, the controller CPU and the memory through the PCIE bus.
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。 In order to make the purpose, technical solution and advantages of the present invention more clear, the embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings . It should be noted that, in the case of no conflict, the embodiments in the present application and the features in the embodiments can be combined arbitrarily with each other.
如图2所示,本发明所涉及的存储控制器架构包括两个控制器模块,这两个模块通过PCIE总线互连,每个模块分别配有两个通道适配器和两个驱动器接口。存储控制器利用PCIESSD作为二级缓存,PCIESSD通过PCIE总线与控制器CPU相连,并且支持热插拔。PCIESSD安装在控制器内,而不是磁盘柜中。 As shown in FIG. 2 , the storage controller architecture involved in the present invention includes two controller modules, which are interconnected through a PCIE bus, and each module is respectively equipped with two channel adapters and two drive interfaces. The storage controller uses the PCIESSD as the secondary cache, and the PCIESSD is connected to the CPU of the controller through the PCIE bus, and supports hot swapping. PCIESSD is installed in the controller, not in the disk enclosure.
三个组件,分别有操作单元、分片管理及元数据管理、分片数据存储。 Three components, including operation unit, shard management and metadata management, and shard data storage.
操作单元:对写入任务和读取任务的统一调度,对写入操作及读取操作进行统一处理; Operation unit: Unified scheduling of write tasks and read tasks, and unified processing of write operations and read operations;
分片管理及元数据管理:管理所有的分片信息及元数据信息,分片信息和元数据信息存储到NVDIMM中,通过NVDIMM的访问速度快和断电不丢失的特性保证访问性能及可靠性; Fragmentation management and metadata management: manage all fragmentation information and metadata information, store fragmentation information and metadata information in NVDIMM, and ensure access performance and reliability through NVDIMM's fast access speed and power-off features. ;
分片数据存储:存储了所有的实际分片数据,这些分片数据存储到实际硬盘上,写入数据时按照递增写入的方式; Fragmented data storage: all the actual fragmented data is stored, these fragmented data are stored on the actual hard disk, and the data is written in an incremental manner;
如图2所示,当有写入请求时,对写入内容进行分片并将分片数据写入到分片数据存储中,分片信息写入到分片管理及元数据管理组件中;将对实际的写入请求完全转化为增加写入的操作,提升硬盘写入性能; As shown in Figure 2 , when there is a write request, the written content is segmented and the segmented data is written into the segmented data storage, and the segmented information is written into the segment management and metadata management components; Completely convert actual write requests into increased write operations to improve hard disk write performance;
如图2所示,当有读取任务时,操作单元会根据读取内容从分片管理机元数据管理组件中获取数据的分片情况,根据分片情况从分片数据存储组件中实际读取到数据; As shown in Figure 2 , when there is a read task, the operation unit will obtain the fragmentation status of the data from the metadata management component of the fragmentation management machine according to the read content, and actually read from the fragmentation data storage component according to the fragmentation situation. Get the data;
综上就是基于离散存储的高速写入的方法。 In summary, it is a high-speed writing method based on discrete storage.
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。 Although the embodiments disclosed in the present invention are as above, the described content is only an embodiment adopted for understanding the present invention, and is not intended to limit the present invention. Anyone skilled in the field of the present invention can make any modifications and changes in the form and details of the implementation without departing from the spirit and scope disclosed by the present invention, but the patent protection scope of the present invention must still be The scope defined by the appended claims shall prevail.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510548650.4A CN105205017A (en) | 2015-08-31 | 2015-08-31 | Storage controller based on PCIE SSD |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510548650.4A CN105205017A (en) | 2015-08-31 | 2015-08-31 | Storage controller based on PCIE SSD |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105205017A true CN105205017A (en) | 2015-12-30 |
Family
ID=54952711
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510548650.4A Pending CN105205017A (en) | 2015-08-31 | 2015-08-31 | Storage controller based on PCIE SSD |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105205017A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107301021A (en) * | 2017-06-22 | 2017-10-27 | 郑州云海信息技术有限公司 | It is a kind of that the method and apparatus accelerated to LUN are cached using SSD |
CN107977280A (en) * | 2017-12-08 | 2018-05-01 | 郑州云海信息技术有限公司 | Verify that ssd cache accelerate the method for validity during a kind of failure transfer |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1992012482A1 (en) * | 1991-01-04 | 1992-07-23 | Array Technology Corporation | Fluid transfer device and method of use |
US5548711A (en) * | 1993-08-26 | 1996-08-20 | Emc Corporation | Method and apparatus for fault tolerant fast writes through buffer dumping |
CN101354633A (en) * | 2008-08-22 | 2009-01-28 | 杭州华三通信技术有限公司 | Method for improving writing efficiency of virtual storage system and virtual storage system thereof |
CN101493795A (en) * | 2008-01-24 | 2009-07-29 | 杭州华三通信技术有限公司 | Storage system, storage controller and cache implementation method in storage system |
CN103092786A (en) * | 2013-02-25 | 2013-05-08 | 浪潮(北京)电子信息产业有限公司 | Double-control double-active storage control system and method |
-
2015
- 2015-08-31 CN CN201510548650.4A patent/CN105205017A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1992012482A1 (en) * | 1991-01-04 | 1992-07-23 | Array Technology Corporation | Fluid transfer device and method of use |
US5548711A (en) * | 1993-08-26 | 1996-08-20 | Emc Corporation | Method and apparatus for fault tolerant fast writes through buffer dumping |
CN101493795A (en) * | 2008-01-24 | 2009-07-29 | 杭州华三通信技术有限公司 | Storage system, storage controller and cache implementation method in storage system |
CN101354633A (en) * | 2008-08-22 | 2009-01-28 | 杭州华三通信技术有限公司 | Method for improving writing efficiency of virtual storage system and virtual storage system thereof |
CN103092786A (en) * | 2013-02-25 | 2013-05-08 | 浪潮(北京)电子信息产业有限公司 | Double-control double-active storage control system and method |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107301021A (en) * | 2017-06-22 | 2017-10-27 | 郑州云海信息技术有限公司 | It is a kind of that the method and apparatus accelerated to LUN are cached using SSD |
CN107977280A (en) * | 2017-12-08 | 2018-05-01 | 郑州云海信息技术有限公司 | Verify that ssd cache accelerate the method for validity during a kind of failure transfer |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6796304B2 (en) | Final level cache system and corresponding methods | |
US8930647B1 (en) | Multiple class memory systems | |
US9304938B2 (en) | Storage device and data transferring method thereof | |
US20170147233A1 (en) | Interface architecture for storage devices | |
CN106020723B (en) | A kind of method of simplified NVMe solid state hard disk | |
JP2014154155A (en) | Method and system for reducing write latency in data storage system by using command-push model | |
CN103207846A (en) | Memory controller and control method | |
CN103324466B (en) | Data dependency serialization IO parallel processing method | |
WO2016058560A1 (en) | External acceleration method based on serving end and external buffer system for computing device, and device implementing said method | |
CN114816254A (en) | Hard disk data access method, device, equipment and medium | |
CN107220196A (en) | A kind of built-in high-end storage card for supporting Tri Mode | |
CN103838676A (en) | Data storage system, data storage method and PCM bridge | |
TW201411358A (en) | Storage apparatus connected to a host system via a PCIe interface and the method thereof | |
US9417819B2 (en) | Cache device for hard disk drives and methods of operations | |
CN104111801A (en) | Data access system, data access device and data access controller | |
CN105205017A (en) | Storage controller based on PCIE SSD | |
CN102929813A (en) | Method for designing peripheral component interconnect express (PCI-E) interface solid hard disk controller | |
CN102789424A (en) | External extended DDR2 (Double Data Rate 2) read-write method on basis of FPGA (Field Programmable Gate Array) and external extended DDR2 particle storage on basis of FPGA | |
CN107832006A (en) | More main frames share the multi-functional fdisk storage device of same expanding storage apparatus | |
US10331385B2 (en) | Cooperative write-back cache flushing for storage devices | |
CN212084122U (en) | NVMe controller | |
CN110413234B (en) | Solid state disk | |
CN104424124A (en) | Memory device, electronic equipment and method for controlling memory device | |
CN210155650U (en) | Solid state hard disk controller | |
CN102073459B (en) | Computer system based on solid state drive and solid state drive |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20151230 |
|
WD01 | Invention patent application deemed withdrawn after publication |