[go: up one dir, main page]

CN105205017A - Storage controller based on PCIE SSD - Google Patents

Storage controller based on PCIE SSD Download PDF

Info

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
Application number
CN201510548650.4A
Other languages
Chinese (zh)
Inventor
冀国威
唐远琳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Beijing Electronic Information Industry Co Ltd
Original Assignee
Inspur Beijing Electronic Information Industry Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Beijing Electronic Information Industry Co Ltd filed Critical Inspur Beijing Electronic Information Industry Co Ltd
Priority to CN201510548650.4A priority Critical patent/CN105205017A/en
Publication of CN105205017A publication Critical patent/CN105205017A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details 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

一种基于PCIE SSD的存储控制器A storage controller based on PCIE SSD

技术领域 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)

1. a memory controller of Based PC IESSD, is characterized in that, comprising:
The communication between PCIESSD and controller CPU, internal memory is completed by PCIE bus.
2. device according to claim 1, is characterized in that, described memory controller comprises two controller modules.
3. device according to claim 2, is characterized in that, described controller module is by PCIE bus interconnection.
4. device according to claim 2, is characterized in that, described controller module is furnished with two channel adapters respectively.
5. device according to claim 2, is characterized in that, described controller module has two driver interfaces respectively.
6. device according to claim 1, is characterized in that, described memory controller utilizes PCIESSD as L2 cache.
7. device according to claim 6, is characterized in that, described PCIESSD is arranged in controller module, does not take disk chassis slot.
8. device according to claim 6, is characterized in that, described PCIESSD is connected with controller CPU by PCIE bus.
9. device according to claim 6, is characterized in that, affiliated PCIESSD supports hot plug.
CN201510548650.4A 2015-08-31 2015-08-31 Storage controller based on PCIE SSD Pending CN105205017A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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