Storage system, data storage method, device and medium
By connecting the hard disk backplane with the NVMe array card and using the RAID controller to divide the data into sub-data, the problem of NVMe array cards occupying external slots and complex lines is solved, and the performance and efficiency of the storage system are improved.
Patent Information
- Application Number
- CN202411311324.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-19
- Publication Date
- 2025-09-30
- Estimated Expiration
- 2044-09-19
AI Technical Summary
In existing storage systems, NVMe array cards occupy limited external slots and have complex circuit layouts, resulting in reduced storage system functions and performance degradation.
By connecting the hard disk backplane and the NVMe array card, the RAID controller is used to divide the data to be stored into multiple sub-data and send them to the NVMe hard disk through the hard disk backplane, avoiding the NVMe array card occupying external slots and reducing the complexity of the line layout.
This ensures that NVMe array cards do not need to occupy external slots, reduces the complexity of the storage system's circuit layout, and improves storage system performance and data storage efficiency.
Smart Images

Figure CN119200989B_ABST
Abstract
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 internet applications, have become increasingly important. Faced with the rapid evolution of server technology, ensuring better data protection and security has always been a major technical challenge. By expanding the PCIe (Peripheral Component Interconnect Express, a high-speed serial computer expansion bus standard) slots on the hard drive motherboard, standard RAID (Redundant Array of Independent Disks) cards can be flexibly configured to support hardware RAID. RAID significantly reduces server system CPU (Central Processing Unit) and operating system resources, significantly improving server performance.
[0003] For example Figure 1 As shown in the diagram of a specific storage system structure, the NVMe (Non-Volatile Memory Express) array card includes a RAID controller to implement RAID functions during data storage. The NVMe array card is an external device, so the NVMe array card uses multiple cables to connect to the external slots of the hard disk backplane. 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. In other words, on the one hand, the motherboard needs to be connected to the hard disk backplane through multiple cables of the NVMe array card. The excessive number of cables complicates the cable layout and routing. On the other hand, the NVMe array card occupies a scarce number of external slots, resulting in a tighter external slot space, reduced functions that can be implemented by the storage system, and reduced performance.
[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 storage system's circuit layout and routing 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, data storage method, device, and medium that prevent NVMe array cards from occupying external slots when completing data storage and reduce the complexity of the storage system's circuit layout and routing. The specific solution is as follows:
[0006] In a first aspect, the present invention discloses a storage system, which 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 the first downstream connectors is 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 to-be-stored data received by the first uplink connector to the NVMe array card;
[0009] The NVMe array card is used to divide the current data to be stored into multiple sub-data to be stored using a RAID controller, and send the multiple 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 as to use each of the NVMe hard disks to 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 golden finger of the NVMe array card, so that the NVMe array card divides the current data to be stored into multiple sub-data to be stored 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 configured to transmit each target high-speed signal 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 controlling the downstream golden finger when the current storage efficiency of the NVMe hard disk is less than a preset threshold;
[0017] The clock buffer is configured to replicate the initial clock signal sent by the downstream golden finger when the second downstream connector is used to receive the initial clock signal, so as to obtain multiple target clock signals, so as to transmit each target clock signal 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 golden 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 the middle position of the front window of the chassis.
[0020] Optionally, the hard disk backplane is installed vertically inside the chassis, and the NVMe array card, the NVMe hard disk, and the hard disk backplane are located on the air inlet side of the chassis, and the hard disk mainboard is located on the air outlet side of the chassis.
[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 comprising 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, 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 via the processor in the hard disk mainboard; the processor is connected to the first upstream connector via 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] Dividing 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 sending 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] A 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, the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, and each first downstream connector 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, for sending 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, for sending the current data to be stored received by the first upstream connector to the NVMe array card; the NVMe array card 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; the hard disk backplane is also used to use each first downstream connector to send each sub-data to be stored to each NVMe hard disk, 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 uses 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 by each NVMe hard disk is reduced, and 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 is a brief introduction to 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 any creative work.
[0034] Figure 1 This is a specific storage system structure diagram;
[0035] Figure 2 A diagram of a storage system structure provided by 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 the structure of a specific NVMe array card provided in an embodiment of the present invention;
[0038] Figure 5 A schematic diagram of the location of a specific NVMe array card provided in an embodiment of the present invention;
[0039] Figure 6 A specific schematic diagram of the storage system location provided in 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 clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making any creative efforts shall fall within the scope of protection of the present invention.
[0043] For example Figure 1 As shown in the diagram of a specific storage system structure, the NVMe array card includes a RAID controller to implement RAID function during data storage. The NVMe array card is an external device, so the NVMe array card is connected to the external slots 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. In other words, on the one hand, the motherboard needs to be connected to the hard disk backplane through multiple cables of the NVMe array card. The number of cables is too large and the cable layout and routing are complicated. On the other hand, the NVMe array card occupies a scarce number of external slots, resulting in a tighter external slot space, which reduces the functions that can be achieved by the storage system and reduces performance.
[0044] The terms "including" and "having," as used in the present description and accompanying drawings, and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements and may include steps or elements that are not listed.
[0045] In order to enable those skilled in the art to better understand the present invention, the present invention will be further described in detail below with reference to 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 uplink 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 uplink 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 multiple sub-data to be stored using a RAID controller, and send the multiple 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 of the NVMe hard disks 14, so as to use each of the NVMe hard disks 14 to store the received sub-data to be stored.
[0051] In this embodiment, the storage system consists 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, and 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, NVMe hard disk 14 can communicate with each other, 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, 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 that each NVMe hard disk 14 can 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. It is necessary to set the interface form of the NVMe array card to the hard disk interface form in advance, that is, to make the physical form and specifications of the interface of the NVMe array card adapt to the hard disk slot of the hard disk backplane 12. In this way, 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 first downstream connector 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, for sending 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, for sending the current data to be stored received by the first upstream connector to the NVMe array card; the NVMe array card 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; the hard disk backplane is also used to use each first downstream connector to send each sub-data to be stored to each NVMe hard disk, so as to use each NVMe hard disk 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 uses 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 by each NVMe hard disk is reduced, and the storage time is significantly reduced, effectively improving the data storage efficiency.
[0054] Furthermore, a second upstream connector and a second downstream connector are provided on the hard disk backplane; 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. 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. The upstream gold finger and the downstream gold finger carry the 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 motherboard includes a processor and a downstream connector. The processor is connected to the downstream connector of the hard disk motherboard through a PCIe bus, and the downstream connector of the hard disk motherboard is connected to the first upstream connector of the hard disk backplane through 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 golden 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. In other words, the hard disk backplane acts as a forwarding transit 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 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; 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 controlling 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 sent by the downstream golden finger if the second downstream connector is used to receive the initial clock signal, so as to obtain multiple target clock signals, 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 sent by the downstream golden finger if the second downstream connector is used to receive the initial reset signal, so as to obtain multiple target reset signals, 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 drive backplane also has a backplane controller and clock buffers. The number of first downstream connectors is the same as the number of NVMe hard drives. The NVMe array card sends multiple high-speed signals, clock signals, and reset signals, but only the high-speed signals are directly equal to the number of NVMe hard drives, so only the high-speed signals do not need to be replicated. Although the number of clock signals and reset signals is multiple, the number of both is less than the number of NVMe hard drives, so they need to be replicated.
[0062] When the hard disk storage efficiency is low, the NVMe array card sends a target high-speed signal (PCIE_TX / RX) to the NVMe hard disk, thereby improving the NVMe hard disk storage efficiency. 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, it transmits each target high-speed signal 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). 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 drive 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 the multiple target reset signals to the corresponding first downstream connector. The first downstream connector transmits each target reset signal to the corresponding NVMe hard drive so that the NVMe hard drive 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 The figure shows a specific NVMe array card structure diagram. The NVMe array card can be a double-width hard drive NVMe array card. The NVMe array card occupies 2 to 3 hard drive slots on the hard drive backplane. The NVMe array card includes an upstream gold finger, a downstream gold finger, an adapter connector, and a RAID controller. The upstream gold finger and the downstream gold finger are connected through the adapter connector, and the RAID controller is connected to the downstream gold finger.
[0067] For example Figure 5 The diagram shows a specific NVMe array card location. The NVMe array card is located at a preset position on the front window of the chassis, which can be either side or in the middle of the chassis front window. Specifically, either side position refers to the left or right side of the chassis front window. Compared to having the NVMe array card located at the rear window, having the NVMe array card located at the front window can reduce the number of backplane cables and eliminate the need for cables to cross the front and rear windows of the chassis. This simplifies the overall layout, reduces the number of backplane connectors, and thus reduces costs. Furthermore, if an NVMe array card fails, it does not need to be unpacked, making disassembly simple and easy to maintain.
[0068] In this embodiment, the hard disk backplane is installed vertically inside the chassis, and the NVMe array card, the NVMe hard disk, and the hard disk backplane are located on the air inlet side of the chassis, and the hard disk mainboard is located on the air outlet side of the chassis.
[0069] For example Figure 6 As shown in the figure, 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 air inlet side of the chassis, and the hard disk motherboard is located on the air outlet side of the chassis. 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 for the NVMe array card is provided 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, 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 steadily on 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 has failed 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 status 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, each of the first downstream connectors is connected to a corresponding NVMe hard disk; wherein the method includes:
[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 drive motherboard is connected to the first upstream connector on the hard drive backplane via a single cable. The processor in the hard drive motherboard may be a central processing unit (CPU). The processor in the hard drive motherboard sends the current data to be stored to the first upstream connector on the hard drive backplane. In this embodiment, the hard drive motherboard may be located on the rear window of the chassis, 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 multiple sub-data to be stored through the NVMe array card and using the RAID controller, and send the multiple 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 on the front window of the chassis, such as on the left, right or middle 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 on 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 the 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 the side of the air inlet, it can directly receive 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 first downstream connector, so that each NVMe hard disk stores the received sub-data to be stored.
[0081] The second downstream connector of the hard drive 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 drive. In this way, each NVMe hard drive stores the received sub-data to be stored. It can be understood that the upstream and downstream gold fingers of the NVMe array card share the same interface form as the NVMe hard drive, such as GENZ (connector) 1C, GENZ 2C, GENZ 4C, etc.
[0082] The hard drive motherboard supplies power to the hard drive backplane through cables, and indirectly provides power to the NVMe array card through the upstream gold finger. After the NVMe hard drive is connected to the chassis, power on the server, set the parameters of the NVMe array card, and data storage can begin.
[0083] Furthermore, when the current storage efficiency of the NVMe hard drive is less than a preset threshold, the NVMe array card controls the downstream golden finger to send multiple target high-speed signals to the second downstream connector of the hard drive backplane. It can be understood that the number of target high-speed signals sent by the downstream golden finger is consistent with the number of NVMe hard drives, 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 drive, so that each NVMe hard drive 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. The NVMe array card can send a clock signal to the NVMe hard disk. Specifically, the NVMe array card controls the downstream golden finger to send the initial clock signal to the second downstream connector. Because the number of initial clock signals sent by the downstream golden finger is less than the number of NVMe hard disks, the second downstream connector sends the initial clock signal to the clock buffer. 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. 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 drive needs to be reset, the NVMe array card needs to send a reset signal to the NVMe hard drive. The specific process is: the NVMe array card controls the downstream gold finger to send the 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 drives, 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 drive so that the NVMe hard drive 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, the hard disk backplane is provided with a first upstream connector and multiple first downstream connectors, and each first downstream connector 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, for sending 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, for sending the current data to be stored received by the first upstream connector to the NVMe array card; the NVMe array card 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; the hard disk backplane is also used to use each first downstream connector to send each sub-data to be stored to each NVMe hard disk, 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 uses 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 by each NVMe hard disk is reduced, and the storage time is significantly reduced, effectively improving the data storage efficiency.
[0088] Furthermore, the embodiment of the present application also discloses an electronic device, Figure 8 This is a structural diagram of an electronic device according to an exemplary embodiment. The content in the diagram should not be considered 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. The memory 22 is used to store a computer program, which 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 operating voltage for various hardware devices on the electronic device; the communication interface 24 can create a data transmission channel between the electronic device and external devices. The communication protocol it follows is any communication protocol that can be applied to the technical solution of this 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. 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 resource storage, can be a read-only memory, random access memory, disk or CD, 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 the 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 capable of implementing 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 capable of implementing other specific tasks.
[0092] Furthermore, this application also discloses a computer-readable storage medium for storing a computer program; wherein, when the computer program is executed by a processor, the aforementioned data storage method is implemented. The specific steps of this method can be referred to the corresponding contents disclosed in the aforementioned embodiments and will not be repeated here.
[0093] The embodiments in this specification are described in a progressive manner, with each embodiment focusing on its differences from the other embodiments. References to the same or similar parts between the embodiments are sufficient. For the devices disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the description is relatively simple. For relevant parts, refer to the method description.
[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 above description has generally described the components and steps of each example according to their functions. 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 beyond the scope of this application.
[0095] The steps of the methods or algorithms 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 random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, 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 document, relational terms such as first and second, etc., are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of additional identical elements in the process, method, article, or device comprising the element.
[0097] The above is a detailed introduction to the technical solution provided by the present application. Specific examples are used herein 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 those skilled in the art, according to the ideas of the present application, there may 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 the first downstream connectors 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 to-be-stored data received by the first uplink 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 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.
2. The storage system according to claim 1, wherein: 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, wherein: The second upstream connector is configured 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, wherein: 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; The first downstream connector is configured to transmit each target high-speed signal 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 controlling the downstream golden finger when the current storage efficiency of the NVMe hard disk is less than a preset threshold; The clock buffer is configured to replicate the initial clock signal sent by the downstream golden finger when the second downstream connector is used to receive the initial clock signal, so as to obtain multiple target clock signals, so as to transmit each target clock signal 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 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, wherein: 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.
6. The storage system according to claim 1, wherein: 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.
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 comprising 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, each of the first downstream connectors is respectively connected to the corresponding NVMe hard disk; wherein the method includes: 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; 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; Dividing 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 sending 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, which, when executed by a processor, implements the steps of the data storage method according to claim 8.
Citation Information
Patent Citations
NVME hard-disk storage structure and realization method thereof
CN107908586A
Data degradation storage method and device
CN108932176A