Storage system, data storage method, equipment and medium

Through the connection between the hard disk backplane and the NVMe array card, the data is divided and sent to multiple NVMe hard disks using the RAID controller, which solves the problem of the NVMe array card occupying external slots and line layout, and improves the performance and efficiency of the storage system.

CN119200989AActive Publication Date: 2024-12-27INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411311324.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-19
Publication Date
2024-12-27
Estimated Expiration
2044-09-19

AI Technical Summary

Technical Problem

In existing storage systems, NVMe array cards occupy external slots and complex line layouts, resulting in reduced storage system performance and reduced functions.

Method used

Through the connection between the hard disk backplane and the NVMe array card, the RAID controller is used to divide the data to be stored and sent to multiple NVMe hard disks, reducing the line complexity and avoiding the NVMe array card from occupying external slots.

Benefits of technology

Improves the performance of the storage system, reduces the amount of data per NVMe hard disk, significantly reduces the storage time, and improves data storage efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119200989A_ABST
    Figure CN119200989A_ABST
Patent Text Reader

Abstract

The invention discloses a storage system, a data storage method, equipment and a medium. The storage system comprises a hard disk mainboard, a hard disk backboard, an NVMe array card and an NVMe hard disk. A processor in the hard disk mainboard is connected with a first uplink connector of the hard disk backboard through a single cable and is used for sending current to-be-stored data to the first uplink connector; the hard disk backboard is connected with the NVMe array card through a hard disk slot of the hard disk backboard and is used for sending current to-be-stored data to the NVMe array card; the NVMe array card is used for dividing current to-be-stored data into a plurality of to-be-stored sub-data by utilizing the RAID controller and sending the to-be-stored sub-data to the hard disk backboard; and the hard disk backboard sends the to-be-stored sub-data to the NVMe hard disk by using the first downlink connector, and stores the to-be-stored sub-data by using the NVMe hard disk. Therefore, when the storage system completes data storage, the NVMe array card is prevented from occupying the external slot position, and the line layout wiring complexity of the storage system is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of server storage technology, and in particular to a storage system, a data storage method, a device and a medium. Background Art

[0002] In recent years, with the rapid development of Internet technology, cloud services and cloud computing have flourished. Servers, as key devices supporting various current Internet applications, have become increasingly important. Faced with the rapid changes in server technology, how to provide better data protection and security has always been an important technical challenge. Through the PCIe (Peripheral Component Interconnect express, a high-speed serial computer expansion bus standard) Slot expansion on the hard disk motherboard to flexibly configure standard RAID (Redundant Array of Independent Disks) array cards, hardware RAID functions can be supported. RAID functions can greatly save server system CPU (Central Processing Unit, processor) and operating system resources, thereby greatly improving server performance.

[0003] For example Figure 1 A specific storage system structure diagram is shown, in which the NVMe (Non-Volatile Memory Express) array card includes a RAID controller to implement the RAID function in the data storage process. The NVMe array card is an external device, so the NVMe array card is connected to the external slot of the hard disk backplane through multiple cables (Cable), the hard disk backplane is connected to each NVMe hard disk, and the processor in the motherboard is connected to the NVMe array card through a gold finger. That is to say, on the one hand, the motherboard needs to be connected to the hard disk backplane through multiple cables of the NVMe array card. There are too many cables and the cable layout is complicated. On the other hand, the NVMe array card occupies a small number of external slots, which makes the external slots more tense, so that the functions that can be achieved by the storage system are reduced and the performance is reduced.

[0004] It can be seen that how to prevent the NVMe array card from occupying external slots when the storage system completes data storage and reduce the complexity of the line layout and routing of the storage system is a problem that technical personnel in this field need to solve. Summary of the invention

[0005] The purpose of the embodiments of the present invention is to provide a storage system, a data storage method, a device and a medium, which prevents the NVMe array card from occupying an external slot when the storage system completes data storage and reduces the complexity of the line layout and routing of the storage system. The specific scheme is as follows:

[0006] In a first aspect, the present invention discloses a storage system, the storage system comprises a hard disk motherboard, a hard disk backplane, an NVMe array card, and a plurality of NVMe hard disks, the hard disk motherboard is provided with a processor, the hard disk backplane is provided with a first upstream connector and a plurality of first downstream connectors, each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein,

[0007] The processor in the hard disk mainboard is connected to the first upstream connector on the hard disk backplane via a single cable, and is used to send the current data to be stored to the first upstream connector;

[0008] The hard disk backplane is connected to the NVMe array card through its own hard disk slot, and is used to send the current data to be stored received by the first upstream connector to the NVMe array card;

[0009] The NVMe array card is used to divide the current data to be stored into a plurality of sub-data to be stored by using a RAID controller, and send the plurality of sub-data to be stored to the hard disk backplane;

[0010] The hard disk backplane is also used to use each of the first downstream connectors to send each of the sub-data to be stored to each NVMe hard disk, so that each of the NVMe hard disks can store the received sub-data to be stored.

[0011] Optionally, the hard disk backplane is further provided with a second upstream connector and a second downstream connector;

[0012] Correspondingly, the NVMe array card is provided with an upstream gold finger connected to the second upstream connector through the hard disk slot of the hard disk backplane and a downstream gold finger connected to the second downstream connector through the hard disk slot of the hard disk backplane.

[0013] Optionally, the second upstream connector is used to receive the current data to be stored sent by the first upstream connector, and send the current data to be stored to the upstream gold finger of the NVMe array card, so that the NVMe array card divides the current data to be stored into a plurality of sub-data to be stored by using a RAID controller;

[0014] The second downstream connector is used to receive each sub-data to be stored returned by the downstream golden finger in the NVMe array card, and send each sub-data to be stored to each first downstream connector.

[0015] Optionally, the hard disk backplane is further provided with a backplane controller and a clock buffer, and the number of the first downstream connectors is the same as the number of the NVMe hard disks;

[0016] The first downstream connector is used to transmit each of the target high-speed signals to the corresponding NVMe hard disk if multiple target high-speed signals are received by using the second downstream connector; wherein the target high-speed signal is a signal sent by the NVMe array card to control the downstream gold finger when the current storage efficiency of the NVMe hard disk is less than a preset threshold;

[0017] The clock buffer is used for replicating the initial clock signal sent by the downstream golden finger to obtain a plurality of target clock signals if the initial clock signal is received by the second downstream connector, so as to transmit each of the target clock signals to the corresponding NVMe hard disk through the corresponding first downstream connector; wherein the number of the target clock signals is the same as the number of the NVMe hard disks;

[0018] The backplane controller is used to copy the initial reset signal to obtain multiple target reset signals if the initial reset signal sent by the downstream gold finger is received by the second downstream connector, and transmit each target reset signal to the corresponding NVMe hard disk through the corresponding first downstream connector; wherein the number of the target reset signals is the same as the number of the NVMe hard disks.

[0019] Optionally, the upstream gold finger is connected to the downstream gold finger through an adapter connector, the RAID controller is connected to the downstream gold finger, and the NVMe array card is located at a preset position on the front window of the chassis, wherein the preset position is any side position or middle position of the front window of the chassis.

[0020] Optionally, the hard disk backplane is installed in a vertical direction inside the chassis, and the NVMe array card, the NVMe hard disk, and the hard disk backplane are located on one side of the chassis air inlet, and the hard disk mainboard is located on one side of the chassis air outlet.

[0021] Optionally, the storage system also includes a status indicator light located on the front window of the chassis, wherein the display color and display mode of the status indicator light correspond to the operating status of the NVMe array card, and the display mode includes a constantly on display mode and a flashing display mode.

[0022] In a third aspect, the present invention discloses a data storage method, which is applied to a storage system including a hard disk motherboard, a hard disk backplane, an NVMe array card, and multiple NVMe hard disks, wherein the hard disk motherboard is provided with a processor, the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, and each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein the method comprises:

[0023] Sending the current data to be stored to the first upstream connector on the hard disk backplane through the processor in the hard disk mainboard; the processor is connected to the first upstream connector through a single cable;

[0024] The hard disk backplane sends the current data to be stored received by the first upstream connector to the NVMe array card through the hard disk backplane; the hard disk backplane is connected to the NVMe array card through its own hard disk slot;

[0025] Divide the current data to be stored into a plurality of sub-data to be stored by the NVMe array card and using a RAID controller, and send the plurality of sub-data to be stored to the hard disk backplane;

[0026] Each sub-data to be stored is sent to each NVMe hard disk through the hard disk backplane and using each first downstream connector, so that each NVMe hard disk can store the received sub-data to be stored.

[0027] In a third aspect, the present invention discloses an electronic device, comprising:

[0028] Memory, used to store computer programs;

[0029] The processor is used to execute the computer program to implement the steps of the aforementioned disclosed data storage method.

[0030] In a fourth aspect, the present invention discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the steps of the aforementioned disclosed data storage method are implemented.

[0031] It can be seen that the storage system of the present invention includes a hard disk motherboard, a hard disk backplane, an NVMe array card, and multiple NVMe hard disks. The hard disk motherboard is provided with a processor, and the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, and each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein the processor in the hard disk motherboard is connected to the first upstream connector on the hard disk backplane through a single cable, and is used to send the current data to be stored to the first upstream connector; the hard disk backplane is connected to the NVMe array card through its own hard disk slot, and is used to send the current data to be stored received by the first upstream connector to the NVMe array card; the NVMe array card is used to divide the current data to be stored into multiple sub-data to be stored by using a RAID controller, and send the multiple sub-data to be stored to the hard disk backplane; the hard disk backplane is also used to send each sub-data to be stored to each NVMe hard disk by using each first downstream connector, so as to use each NVMe hard disk to store the received sub-data to be stored.

[0032] The beneficial effects are as follows: the NVMe array card of the present invention is connected to the hard disk backplane through the hard disk slot of the hard disk backplane, that is, the present invention does not need to occupy the external slot position, so that other external devices can be connected to the storage system through the external slot position, thereby improving the performance of the storage system, and the processor in the hard disk motherboard does not need to be connected to the hard disk backplane through the NVMe array card, that is, the processor in the hard disk motherboard is connected to the first upstream connector of the hard disk backplane through a single cable, which significantly reduces the complexity of the line layout and routing in the storage system; further, the hard disk backplane sends the current data to be stored to the NVMe array card, and the NVMe array card can use the RAID controller to divide the current data to be stored into multiple sub-data to be stored, and then the hard disk backplane sends the multiple sub-data to be stored to each NVMe hard disk, that is, the amount of data stored in each NVMe hard disk is reduced, and then the storage time is significantly reduced, effectively improving the data storage efficiency. BRIEF DESCRIPTION OF THE DRAWINGS

[0033] In order to more clearly illustrate the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0034] Figure 1 is a specific storage system structure diagram;

[0035] Figure 2 A storage system structure diagram provided for an embodiment of the present invention;

[0036] Figure 3 A schematic diagram of a specific storage system structure provided by an embodiment of the present invention;

[0037] Figure 4 A schematic diagram of a specific NVMe array card structure provided by an embodiment of the present invention;

[0038] Figure 5 A specific NVMe array card position diagram provided in an embodiment of the present invention;

[0039] Figure 6 A specific schematic diagram of the storage system location provided by an embodiment of the present invention;

[0040] Figure 7 A flow chart of a data storage method provided by an embodiment of the present invention;

[0041] Figure 8 A structural diagram of an electronic device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0042] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0043] For example Figure 1 A specific storage system structure diagram is shown, in which the NVMe array card includes a RAID controller to implement the RAID function during data storage. The NVMe array card is an external device, so the NVMe array card is connected to the external slot of the hard disk backplane through multiple cables (Cable), the hard disk backplane is connected to each NVMe hard disk, and the processor in the motherboard is connected to the NVMe array card through a gold finger. That is to say, on the one hand, the motherboard needs to be connected to the hard disk backplane through multiple cables of the NVMe array card. There are too many cables and the cable layout is complicated. On the other hand, the NVMe array card occupies a small number of external slots, which makes the external slots more tense, resulting in a reduction in the functions that the storage system can achieve and a decrease in performance.

[0044] The terms "including" and "having" in the specification of the present invention and the above-mentioned drawings, as well as any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device including a series of steps or units is not limited to the listed steps or units, but may include steps or units that are not listed.

[0045] In order to enable those skilled in the art to better understand the solution of the present invention, the present invention is further described in detail below in conjunction with the accompanying drawings and specific implementation methods.

[0046] Next, if Figure 2 As shown, an embodiment of the present invention discloses a storage system, which includes a hard disk motherboard 11, a hard disk backplane 12, an NVMe array card 13, and multiple NVMe hard disks 14. The motherboard is provided with a processor, and the hard disk backplane is provided with a first upstream connector 121 and multiple first downstream connectors 122, each of which is connected to the corresponding NVMe hard disk 14; wherein,

[0047] The processor in the hard disk mainboard 11 is connected to the first upstream connector 121 on the hard disk backplane 12 via a single cable, and is used to send the current data to be stored to the first upstream connector 121;

[0048] The hard disk backplane 12 is connected to the NVMe array card 13 through its own hard disk slot, and is used to send the current to-be-stored data received by the first uplink connector 121 to the NVMe array card 13;

[0049] The NVMe array card 13 is used to divide the current data to be stored into a plurality of sub-data to be stored by using a RAID controller, and send the plurality of sub-data to be stored to the hard disk backplane 12;

[0050] The hard disk backplane 12 is also used to use each of the first downstream connectors 122 to send each of the sub-data to be stored to each NVMe hard disk 14, so that each of the NVMe hard disks 14 can store the received sub-data to be stored.

[0051] In this embodiment, the storage system is composed of an NVMe array card 13, a hard disk backplane (Backplane) 12, an NVMe hard disk (Solid State Drive, i.e., SSD) 14, and a hard disk motherboard (MotherBoard) 11. According to the PCIe tree topology, the interconnection order from top to bottom is the hard disk motherboard 11, the hard disk backplane 12, the NVMe array card 13, the hard disk backplane 12, and the NVMe hard disk 14; the hard disk backplane 12 is provided with a first upstream connector 121 and multiple first downstream connectors 122, wherein the first upstream connector 121 is interconnected with the processor on the motherboard through the PCIe bus, the first downstream connector 122 can support NVMe hard disk access, and the hard disk backplane 12 is connected to the NVMe array card 13 through its own hard disk slot. In this way, the hard disk motherboard 11, the hard disk backplane 12 , NVMe array card 13, and NVMe hard disk 14 can communicate data, and the specific process is: the hard disk motherboard 11 is used to send the current data to be stored to the first upstream connector 121, the hard disk backplane 12 is used to send the current data to be stored received by the first upstream connector 121 to the NVMe array card 13, the NVMe array card 13 is used to use the RAID controller to divide the current data to be stored into multiple sub-data to be stored, and send the multiple sub-data to be stored to the hard disk backplane 12, and the hard disk backplane 12 is used to use each first downstream connector 122 to send each sub-data to be stored to each NVMe hard disk 14, so as to use each NVMe hard disk 14 to store the received sub-data to be stored. It can be understood that the hard disk backplane 12 is connected to the NVMe array card 13 through its own hard disk slot, and the interface form of the NVMe array card needs to be set to the hard disk interface form in advance, that is, the physical form and specification of the interface of the NVMe array card are adapted to the hard disk slot of the hard disk backplane 12, so that the NVMe array card 13 can be connected to the hard disk slot of the hard disk backplane.

[0052] It can be seen that the storage system of the present invention includes a hard disk motherboard, a hard disk backplane, an NVMe array card, and multiple NVMe hard disks. The hard disk motherboard is provided with a processor, and the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, and each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein, the processor in the hard disk motherboard is connected to the first upstream connector on the hard disk backplane through a single cable, and is used to send the current data to be stored to the first upstream connector; the hard disk backplane is connected to the NVMe array card through its own hard disk slot, and is used to send the current data to be stored received by the first upstream connector to the NVMe array card; the NVMe array card is used to divide the current data to be stored into multiple sub-data to be stored by using a RAID controller, and send the multiple sub-data to be stored to the hard disk backplane; the hard disk backplane is also used to use each of the first downstream connectors to send each of the sub-data to be stored to each NVMe hard disk, so as to use each of the NVMe hard disks to store the received sub-data to be stored; wherein, the NVMe hard disk is also connected to the first downstream connector of the hard disk backplane through a gold finger.

[0053] The beneficial effects are as follows: the NVMe array card of the present invention is connected to the hard disk backplane through the hard disk slot of the hard disk backplane, that is, the present invention does not need to occupy the external slot position, so that other external devices can be connected to the storage system through the external slot position, thereby improving the performance of the storage system, and the processor in the hard disk motherboard does not need to be connected to the hard disk backplane through the NVMe array card, that is, the processor in the hard disk motherboard is connected to the first upstream connector of the hard disk backplane through a single cable, which significantly reduces the complexity of the line layout and routing in the storage system; further, the hard disk backplane sends the current data to be stored to the NVMe array card, and the NVMe array card can use the RAID controller to divide the current data to be stored into multiple sub-data to be stored, and then the hard disk backplane sends the multiple sub-data to be stored to each NVMe hard disk, that is, the amount of data stored in each NVMe hard disk is reduced, and then the storage time is significantly reduced, effectively improving the data storage efficiency.

[0054] Furthermore, the hard disk backplane is also provided with a second upstream connector and a second downstream connector; accordingly, the NVMe array card is provided with an upstream gold finger connected to the second upstream connector through the hard disk slot of the hard disk backplane and a downstream gold finger connected to the second downstream connector through the hard disk slot of the hard disk backplane.

[0055] For example Figure 3As shown in the schematic diagram of a specific storage system structure, a second upstream connector and a second downstream connector are also provided on the hard disk backplane, and an upstream gold finger connected to the second upstream connector through the hard disk slot of the hard disk backplane and a downstream gold finger connected to the second downstream connector through the hard disk slot of the hard disk backplane are provided in the NVMe array card. The upstream gold finger and the downstream gold finger carry important functions of data transmission and power supply. The design of the gold finger usually has multiple metal contacts, which can be tightly inserted into the corresponding hard disk slot on the backplane to ensure a stable connection between the array card and the backplane. Figure 3 As shown, the hard disk mainboard includes a processor and a downstream connector. The processor is connected to the downstream connector of the hard disk mainboard via a PCIe bus, and the downstream connector of the hard disk mainboard is connected to the first upstream connector of the hard disk backplane via a single cable.

[0056] In this embodiment, the second upstream connector is used to receive the current data to be stored sent by the first upstream connector, and send the current data to be stored to the upstream gold finger of the NVMe array card, so that the NVMe array card uses the RAID controller to divide the current data to be stored into multiple sub-data to be stored.

[0057] It can be understood that after the first upstream connector receives the current data to be stored, it sends the current data to be stored to the second upstream connector. That is to say, at this time, the hard disk backplane acts as a forwarding transfer station. Next, the second upstream connector sends the current data to be stored to the upstream gold finger of the NVMe array card. In this way, the NVMe array card can receive the current data to be stored sent by the processor in the hard disk motherboard, and then use the RAID controller to divide the current data to be stored into multiple sub-data to be stored. It should be noted that the number of first upstream connectors is related to the number of NVMe hard disks and can be set according to the specific application scenario.

[0058] In this embodiment, the second downstream connector is used to receive each sub-data to be stored returned by the downstream golden finger in the NVMe array card, and send each sub-data to be stored to each first downstream connector.

[0059] The downstream gold finger in the NVMe array card returns each sub-data to be stored to the second downstream connector of the hard disk backplane, and then the second downstream connector of the hard disk backplane sends each sub-data to be stored to each first downstream connector, so that the first downstream connector sends the sub-data to be stored to the NVMe hard disk, thereby realizing the transmission of the sub-data to be stored from the NVMe array card to the NVMe hard disk, and saving the sub-data to be stored in each NVMe hard disk. The RAID controller divides the data to be stored into multiple sub-data to be stored through data striping, and distributes these sub-data to different disks according to the configured RAID level, thereby improving the read and write performance and data security of the disk array.

[0060] In this embodiment, the hard disk backplane is also provided with a backplane controller and a clock buffer, and the number of the first downstream connectors is the same as the number of the NVMe hard disks; the first downstream connector is used to transmit each of the target high-speed signals to the corresponding NVMe hard disk if multiple target high-speed signals are received using the second downstream connector; wherein the target high-speed signal is a signal sent by the NVMe array card to control the downstream golden finger when the current storage efficiency of the NVMe hard disk is less than a preset threshold; the clock buffer is used to copy the initial clock signal to obtain multiple target clock signals if the initial clock signal sent by the downstream golden finger is received using the second downstream connector, so as to transmit each of the target clock signals to the corresponding NVMe hard disk through the corresponding first downstream connector; wherein the number of the target clock signals is the same as the number of the NVMe hard disks; the backplane controller is used to copy the initial reset signal to obtain multiple target reset signals if the initial reset signal sent by the downstream golden finger is received using the second downstream connector, and transmit each of the target reset signals to the corresponding NVMe hard disk through the corresponding first downstream connector; wherein the number of the target reset signals is the same as the number of the NVMe hard disks.

[0061] The hard disk backplane is also equipped with a backplane controller and a clock buffer, and the number of the first downstream connectors is the same as the number of NVMe hard disks. The number of high-speed signals, clock signals, and reset signals sent by the NVMe array card is multiple, but only the number of high-speed signals is directly equal to the number of NVMe hard disks, so only the high-speed signals do not need to be copied, and although the number of clock signals and reset signals is multiple, the number of these two will be less than the number of NVMe hard disks, so these two need to be copied.

[0062] When the storage efficiency of the hard disk is low, the NVMe array card sends a target high-speed signal (PCIE_TX / RX) to the NVMe hard disk, thereby improving the storage efficiency of the NVMe hard disk. That is to say, when the current storage efficiency of the NVMe hard disk is less than the preset threshold, the NVMe array card controls the downstream gold finger to send the target high-speed signal. When the first downstream connector receives multiple target high-speed signals using the second downstream connector, each target high-speed signal is transmitted to the corresponding NVMe hard disk.

[0063] The clock signal (PCIe_CLK) is used to ensure that both parties have the same rhythm and timing when data is transmitted between the NVMe array card and the NVMe hard disk. When the NVMe array card controls the downstream gold finger to send the initial clock signal to the second downstream connector, the second downstream connector sends the initial clock signal to the clock buffer (Clock Buffer), and the clock buffer copies the initial clock signal to obtain multiple target clock signals, and then sends the multiple target clock signals to the corresponding first downstream connector. The first downstream connector transmits each target clock signal to the corresponding NVMe hard disk.

[0064] The reset signal (PCIE_PERST) is when the NVMe hard disk currently needs to be reset. When the NVMe array card controls the downstream gold finger to send the initial reset signal to the second downstream connector, the second downstream connector sends the initial reset signal to the backplane controller. The backplane controller copies the initial reset signal to obtain multiple target reset signals, that is, GPIO (General-purpose input / output) signals. The backplane controller then sends multiple target reset signals to the corresponding first downstream connector, and the first downstream connector transmits each target reset signal to the corresponding NVMe hard disk so that the NVMe hard disk can be reset.

[0065] In this embodiment, the upstream gold finger is connected to the downstream gold finger through an adapter connector, the RAID controller is connected to the downstream gold finger, and the NVMe array card is located at a preset position on the front window of the chassis, wherein the preset position is any side position or the middle position of the front window of the chassis.

[0066] For example Figure 4 A specific NVMe array card structure schematic diagram is shown, the NVMe array card can be a double-width hard disk NVMe array card, the NVMe array card occupies 2 to 3 hard disk slots of the hard disk backplane, the NVMe array card includes an upstream gold finger, a downstream gold finger, an adapter connector and a RAID controller, wherein the upstream gold finger and the downstream gold finger are connected through an adapter connector, and the RAID controller is connected to the downstream gold finger.

[0067] For example Figure 5 A specific NVMe array card position diagram is shown, where the NVMe array card is located at a preset position on the front window of the chassis, which can be any side position or the middle position of the front window of the chassis, and any side position is specifically the left position or the right position of the front window of the chassis. Compared with the NVMe array card located at the rear window of the chassis, the NVMe array card located at the front window of the chassis can reduce the number of backplane cables and the cables do not need to cross the front and rear windows of the chassis. The overall layout is simple, the number of backplane connectors is reduced, and the cost is reduced. In addition, when the NVMe array card fails, it does not need to be unpacked, and the disassembly is simple and easy to maintain.

[0068] In this embodiment, the hard disk backplane is installed in a vertical direction inside the chassis, and the NVMe array card, the NVMe hard disk, and the hard disk backplane are located on the side of the chassis air inlet, and the hard disk mainboard is located on the side of the chassis air outlet.

[0069] For example Figure 6 A specific storage system position diagram is shown, in which the hard disk backplane is installed vertically inside the chassis, and the NVMe array card, NVMe hard disk, and hard disk backplane are located on the side of the chassis air inlet, and the hard disk motherboard is located on the side of the chassis air outlet. In this way, the NVMe array card has better heat dissipation conditions and it is easy to reduce fan noise.

[0070] In this embodiment, the storage system also includes a status indicator light located on the front window of the chassis, wherein the display color and display mode of the status indicator light correspond to the operating status of the NVMe array card, and the display mode includes a constantly on display mode and a flashing display mode.

[0071] A status indicator light of the NVMe array card is set on the front window of the chassis. The display color and display mode of the status indicator light correspond to the operating status of the NVMe array card. That is to say, the operating status of the NVMe array card can be determined according to the display color and display mode of the status indicator light. For example, if the display color of the status indicator light is red and the display mode is a flashing display mode, it indicates that the NVMe array card is in an abnormal operating state. If the display color of the status indicator light is green and the display mode is a constantly lit display mode, it indicates that the NVMe array card is in a normal operating state.

[0072] Furthermore, an NVMe hard drive status indicator light can be set on the front window of the chassis. In this way, whether the NVMe hard drive is faulty can be determined based on the display color and display mode of the NVMe hard drive status indicator light. The indicator light on the hard drive can directly reflect the current status of the NVMe hard drive, such as working, idle, faulty, etc., through color changes or flashing modes. This instant visual feedback allows users to quickly understand the operation of the NVMe hard drive without relying on complex software tools or command line interfaces. Most indicator light designs follow certain standards or conventions, such as solid green for normal operation and flashing red for faults. This intuitive design allows even non-professional users to understand the status information of the NVMe hard drive.

[0073] Figure 7 A flow chart of a data storage method provided in an embodiment of the present invention is applied to a storage system including a hard disk motherboard, a hard disk backplane, an NVMe array card and multiple NVMe hard disks, wherein the hard disk motherboard is provided with a processor, the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, and each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein the method comprises:

[0074] Step S11: sending the current data to be stored to the first upstream connector on the hard disk backplane via the processor in the hard disk mainboard; the processor is connected to the first upstream connector via a single cable.

[0075] The processor in the hard disk mainboard is connected to the first upstream connector of the hard disk backplane through a single cable, wherein the processor in the hard disk mainboard may be a central processing unit (CPU), and the processor in the hard disk mainboard sends the current data to be stored to the first upstream connector on the hard disk backplane. In this embodiment, the hard disk mainboard may be specifically located at the rear window of the chassis and on the side of the chassis air outlet.

[0076] Step S12: sending the current data to be stored received by the first upstream connector to the NVMe array card through the hard disk backplane; the hard disk backplane is connected to the NVMe array card through its own hard disk slot.

[0077] The hard disk backplane is connected to the NVMe array card through its own hard disk slot. The specific connection method is: the upstream gold finger in the NVMe array card is connected to the second upstream connector of the hard disk backplane, and the downstream gold finger in the NVMe array card is connected to the second downstream connector of the hard disk backplane. In this way, the first upstream connector sends the current data to be stored to the second upstream connector, and the second upstream connector sends the current data to be stored to the upstream gold finger of the NVMe array card.

[0078] Step S13: Divide the current data to be stored into a plurality of sub-data to be stored through the NVMe array card and using the RAID controller, and send the plurality of sub-data to be stored to the hard disk backplane.

[0079] The NVMe array card uses the RAID controller to divide the current data to be stored into multiple sub-data to be stored. Because the downstream gold finger in the NVMe array card is connected to the second downstream connector of the hard disk backplane, the downstream gold finger in the NVMe array card returns each sub-data to be stored to the second downstream connector of the hard disk backplane. The NVMe array card can be specifically located at the front window of the chassis, such as the left side, right side or middle position of the front window of the chassis, which can reduce the number of backplane cables and the cables do not need to be routed across the front and rear windows of the chassis. The overall layout is simple, the backplane connectors are reduced, and the cost is reduced. In addition, the NVMe array card is located at the front window of the chassis. When the NVMe array card fails, it does not need to be unpacked, and the disassembly is simple and easy to maintain. The NVMe array card, NVMe hard drive, and hard drive backplane can also be located on one side of the chassis air inlet. The chassis air inlet is the main channel for cold air to enter. When the NVMe array card is located on one side of the air inlet, it can directly receive the blowing of the cold air, thereby quickly reducing the temperature. The flow of cold air helps to take away the heat from the surface and inside of the hard drive, thereby achieving effective heat dissipation. It is understandable that the front window of the chassis and the air inlet can also be on the same side. In this way, it can not only help the heat dissipation of the NVMe array card, but also reduce the number of cables, making the storage system layout simple.

[0080] Step S14: Send each sub-data to be stored to each NVMe hard disk through the hard disk backplane and using each of the first downstream connectors, so that each of the NVMe hard disks stores the received sub-data to be stored.

[0081] The second downstream connector of the hard disk backplane sends each sub-data to be stored to each first downstream connector, and the first downstream connector sends each sub-data to be stored to each NVMe hard disk, so that each NVMe hard disk stores the received sub-data to be stored. It can be understood that the upstream gold finger and downstream gold finger of the NVMe array card share the interface form with the NVMe hard disk, such as GENZ (connector) 1C, GENZ 2C, GENZ 4C, etc.

[0082] The hard disk motherboard supplies power to the hard disk backplane through cables, and indirectly provides power to the NVMe array card through the upstream gold finger. After the NVMe hard disk is connected to the chassis, the server is powered on, the parameters of the NVMe array card are set, and data storage can be performed.

[0083] Furthermore, when the current storage efficiency of the NVMe hard disk is less than a preset threshold, the NVMe array card controls the downstream gold finger to send multiple target high-speed signals to the second downstream connector of the hard disk backplane. It can be understood that the number of target high-speed signals sent by the downstream gold finger is consistent with the number of NVMe hard disks, so the second downstream connector can directly send the target high-speed signal to the first downstream connector, and then the first downstream connector sends the target high-speed signal to the NVMe hard disk, so that each NVMe hard disk improves data storage efficiency after receiving the target high-speed signal.

[0084] In this embodiment, the NVMe array card and the NVMe hard disk are ensured to have the same rhythm and timing for data transmission, and the NVMe array card can send a clock signal to the NVMe hard disk. Specifically, the NVMe array card controls the downstream gold finger to send the initial clock signal to the second downstream connector. Because the number of initial clock signals sent by the downstream gold finger is less than the number of NVMe hard disks, the second downstream connector sends the initial clock signal to the clock buffer, and the clock buffer copies the initial clock signal to obtain multiple target clock signals. At this time, the multiple target clock signals can be sent to the corresponding first downstream connector, and the first downstream connector transmits each target clock signal to the corresponding NVMe hard disk, so that each NVMe hard disk receives the clock signal.

[0085] When the NVMe hard disk needs to be reset, the NVMe array card needs to send a reset signal to the NVMe hard disk. The specific process is: the NVMe array card controls the downstream gold finger to send an initial reset signal to the second downstream connector. Because the number of initial reset signals sent by the downstream gold finger is less than the number of NVMe hard disks, the second downstream connector sends the initial reset signal to the backplane controller. The backplane controller copies the initial reset signal to obtain multiple target reset signals. The backplane controller then sends the multiple target reset signals to the corresponding first downstream connector. Then the first downstream connector can transmit each target reset signal to the corresponding NVMe hard disk so that the NVMe hard disk can be reset.

[0086] It can be seen that the storage system of the present invention includes a hard disk motherboard, a hard disk backplane, an NVMe array card, and multiple NVMe hard disks. The hard disk motherboard is provided with a processor, and the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, and each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein the processor in the hard disk motherboard is connected to the first upstream connector on the hard disk backplane through a single cable, and is used to send the current data to be stored to the first upstream connector; the hard disk backplane is connected to the NVMe array card through its own hard disk slot, and is used to send the current data to be stored received by the first upstream connector to the NVMe array card; the NVMe array card is used to divide the current data to be stored into multiple sub-data to be stored by using a RAID controller, and send the multiple sub-data to be stored to the hard disk backplane; the hard disk backplane is also used to send each sub-data to be stored to each NVMe hard disk by using each first downstream connector, so as to use each NVMe hard disk to store the received sub-data to be stored.

[0087] The beneficial effects are as follows: the NVMe array card of the present invention is connected to the hard disk backplane through the hard disk slot of the hard disk backplane, that is, the present invention does not need to occupy the external slot position, so that other external devices can be connected to the storage system through the external slot position, thereby improving the performance of the storage system, and the processor in the hard disk motherboard does not need to be connected to the hard disk backplane through the NVMe array card, that is, the processor in the hard disk motherboard is connected to the first upstream connector of the hard disk backplane through a single cable, which significantly reduces the complexity of the line layout and routing in the storage system; further, the hard disk backplane sends the current data to be stored to the NVMe array card, and the NVMe array card can use the RAID controller to divide the current data to be stored into multiple sub-data to be stored, and then the hard disk backplane sends the multiple sub-data to be stored to each NVMe hard disk, that is, the amount of data stored in each NVMe hard disk is reduced, and then the storage time is significantly reduced, effectively improving the data storage efficiency.

[0088] Furthermore, the present application also discloses an electronic device. Figure 8 It is a structural diagram of an electronic device according to an exemplary embodiment, and the content in the figure cannot be regarded as any limitation on the scope of use of this application. The electronic device may specifically include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. Among them, the memory 22 is used to store a computer program, and the computer program is loaded and executed by the processor 21 to implement the relevant steps in the data storage method disclosed in any of the aforementioned embodiments. In addition, the electronic device in this embodiment may specifically be an electronic computer.

[0089] In this embodiment, the power supply 23 is used to provide working voltage for each hardware device on the electronic device; the communication interface 24 can create a data transmission channel between the electronic device and the external device, and the communication protocol it follows is any communication protocol that can be applied to the technical solution of the present application, and is not specifically limited here; the input and output interface 25 is used to obtain external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs and is not specifically limited here.

[0090] In addition, the memory 22, as a carrier for storing resources, can be a read-only memory, a random access memory, a disk or an optical disk, etc. The resources stored thereon can include an operating system 221, a computer program 222, etc., and the storage method can be temporary storage or permanent storage.

[0091] The operating system 221 is used to manage and control various hardware devices on the electronic device and the computer program 222, which can be Windows Server, Netware, Unix, Linux, etc. In addition to including a computer program that can be used to complete the data storage method performed by the electronic device disclosed in any of the aforementioned embodiments, the computer program 222 can further include a computer program that can be used to complete other specific tasks.

[0092] Furthermore, the present application also discloses a computer-readable storage medium for storing a computer program; wherein the computer program, when executed by a processor, implements the aforementioned disclosed data storage method. The specific steps of the method can refer to the corresponding contents disclosed in the aforementioned embodiments, and will not be repeated here.

[0093] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.

[0094] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to function. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0095] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.

[0096] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0097] The technical solution provided by the present application is introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for general technicians in this field, according to the idea of ​​the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A storage system, characterized in that: The storage system includes a hard disk motherboard, a hard disk backplane, an NVMe array card, and multiple NVMe hard disks. The hard disk motherboard is provided with a processor, and the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, each of which is connected to the corresponding NVMe hard disk; wherein, The processor in the hard disk mainboard is connected to the first upstream connector on the hard disk backplane via a single cable, and is used to send the current data to be stored to the first upstream connector; The hard disk backplane is connected to the NVMe array card through its own hard disk slot, and is used to send the current data to be stored received by the first upstream connector to the NVMe array card; The NVMe array card is used to divide the current data to be stored into a plurality of sub-data to be stored by using a RAID controller, and send the plurality of sub-data to be stored to the hard disk backplane; The hard disk backplane is also used to use each of the first downstream connectors to send each of the sub-data to be stored to each NVMe hard disk, so that each of the NVMe hard disks can store the received sub-data to be stored.

2. The storage system according to claim 1, characterized in that: The hard disk backplane is also provided with a second upstream connector and a second downstream connector; Correspondingly, the NVMe array card is provided with an upstream gold finger connected to the second upstream connector through the hard disk slot of the hard disk backplane and a downstream gold finger connected to the second downstream connector through the hard disk slot of the hard disk backplane.

3. The storage system according to claim 2, characterized in that: The second upstream connector is used to receive the current data to be stored sent by the first upstream connector, and send the current data to be stored to the upstream golden finger of the NVMe array card, so that the NVMe array card divides the current data to be stored into a plurality of sub-data to be stored by using a RAID controller; The second downstream connector is used to receive each sub-data to be stored returned by the downstream golden finger in the NVMe array card, and send each sub-data to be stored to each first downstream connector.

4. The storage system according to claim 3, characterized in that: The hard disk backplane is also provided with a backplane controller and a clock buffer, and the number of the first downstream connectors is the same as the number of the NVMe hard disks; The first downstream connector is used to transmit each of the target high-speed signals to the corresponding NVMe hard disk if multiple target high-speed signals are received by using the second downstream connector; wherein the target high-speed signal is a signal sent by the NVMe array card to control the downstream gold finger when the current storage efficiency of the NVMe hard disk is less than a preset threshold; The clock buffer is used for replicating the initial clock signal sent by the downstream golden finger to obtain a plurality of target clock signals if the initial clock signal is received by the second downstream connector, so as to transmit each of the target clock signals to the corresponding NVMe hard disk through the corresponding first downstream connector; wherein the number of the target clock signals is the same as the number of the NVMe hard disks; The backplane controller is used to copy the initial reset signal to obtain multiple target reset signals if the initial reset signal sent by the downstream gold finger is received by the second downstream connector, and transmit each target reset signal to the corresponding NVMe hard disk through the corresponding first downstream connector; wherein the number of the target reset signals is the same as the number of the NVMe hard disks.

5. The storage system according to claim 2, characterized in that: The upstream gold finger is connected to the downstream gold finger through an adapter connector, the RAID controller is connected to the downstream gold finger, and the NVMe array card is located at a preset position on the front window of the chassis, wherein the preset position is any side position or a middle position of the front window of the chassis.

6. The storage system according to claim 1, characterized in that: The hard disk backplane is installed in a vertical direction inside the chassis, and the NVMe array card, the NVMe hard disk, and the hard disk backplane are located on one side of the chassis air inlet, and the hard disk mainboard is located on one side of the chassis air outlet.

7. The storage system according to any one of claims 1 to 6, characterized in that: The storage system also includes a status indicator light located on the front window of the chassis, wherein the display color and display mode of the status indicator light correspond to the operating status of the NVMe array card, and the display mode includes a constantly on display mode and a flashing display mode.

8. A data storage method, characterized in that: Applied to a storage system including a hard disk mainboard, a hard disk backplane, an NVMe array card and multiple NVMe hard disks, the hard disk mainboard is provided with a processor, the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein the method comprises: Sending the current data to be stored to the first upstream connector on the hard disk backplane through the processor in the hard disk mainboard; the processor is connected to the first upstream connector through a single cable; The hard disk backplane sends the current data to be stored received by the first upstream connector to the NVMe array card through the hard disk backplane; the hard disk backplane is connected to the NVMe array card through its own hard disk slot; Divide the current data to be stored into a plurality of sub-data to be stored by the NVMe array card and using a RAID controller, and send the plurality of sub-data to be stored to the hard disk backplane; Each sub-data to be stored is sent to each NVMe hard disk through the hard disk backplane and using each first downstream connector, so that each NVMe hard disk can store the received sub-data to be stored.

9. An electronic device, characterized in that: include: Memory for storing computer programs; A processor, configured to execute the computer program to implement the steps of the data storage method according to claim 8.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the data storage method according to claim 8 are implemented.

Citation Information

Patent Citations

  • NVME hard-disk storage structure and realization method thereof

    CN107908586A

  • Data degradation storage method and device

    CN108932176A

  • NVME SSD Raid card onboard standby power system and control method

    CN117055822A

  • Multi-array operation support and related devices, systems and software

    US9229854B1