Centralized storage device

By using the host network connection card and multiple data channels in centralized storage devices, symmetric interconnection between multiple control nodes is solved, and the design complexity caused by the increase in NTB chips is achieved, and the structure is simple, the cost is low and the load is achieved. Balanced effect.

CN119311214AActive Publication Date: 2025-01-14INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411319982.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-20
Publication Date
2025-01-14
Estimated Expiration
2044-09-20

AI Technical Summary

Technical Problem

Due to the increase in the number of NTB chips, existing centralized storage devices with multiple control nodes have complex software and hardware designs, making it difficult to ensure simple structure and low cost.

Method used

At least two control nodes and one host network connection card are adopted. The host network connection card supports the number of connected control nodes greater than or equal to the number of control nodes. Each control node is connected to the same host network connection card to realize mutual communication and through multiple data channels. Data transmission with the target sub-transmission link is carried out to reduce the use of the on-board high-speed Ethernet network port.

Benefits of technology

The structure simplification and cost reduction of centralized storage devices are achieved, load balancing and redundancy protection are ensured, the stability and performance of the device are improved, and performance jitter and uncertainty caused by connection asymmetry are avoided.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119311214A_ABST
    Figure CN119311214A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of storage equipment, in particular to centralized storage equipment. The centralized storage device comprises at least two control nodes and at least one host network connection card, and the number of the control nodes supported and connected by each host network connection card is greater than or equal to the number of the control nodes; and each control node is connected with the same host network connection card so as to realize mutual communication among the control nodes. The centralized storage device is simple in structure and low in cost, and achieves load balancing and redundancy protection.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of storage devices, and in particular to centralized storage devices. Background Art

[0002] Centralized storage devices are usually used in scenarios with high reliability requirements. Multiple control nodes are usually designed in a chassis of a storage device. These control nodes jointly provide storage services to the server host. They perform both load balancing and redundancy protection. The communication between control nodes in a storage device involves multiple nodes such as I / O data forwarding, cache data mirroring, and cluster control information interaction.

[0003] Currently, in some centralized storage devices with multiple control nodes, multiple control nodes can still be connected to each other using NTB. For example, multiple NTB chips are designed on each control node and are connected to NTBs on other control nodes. However, the increase in the number of NTBs makes the software and hardware design very complicated.

[0004] Therefore, how to ensure the simplicity of the structure of centralized storage devices has become an urgent problem to be solved. Summary of the invention

[0005] In view of this, the present invention provides a centralized storage device to solve the problem of how to ensure the simplicity of the structure of the centralized storage device.

[0006] In a first aspect, the present invention provides a centralized storage device, comprising at least two control nodes and at least one host network connection card, wherein the number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes; and each control node is connected to the same host network connection card to achieve mutual communication between the control nodes.

[0007] The centralized storage device provided in the embodiment of the present application includes at least two control nodes and at least one host network connection card, wherein the number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes, thereby ensuring that each control node can be connected to the same host network connection card, avoiding the situation where at least one control node is unable to connect to the host network connection card, thereby causing the control nodes to be unable to communicate with each other. Then, each control node is connected to the same host network connection card to achieve mutual communication between the control nodes. The above-mentioned centralized storage device has a simple structure and low cost, and achieves load balancing and redundant protection.

[0008] In an optional implementation, each control node includes at least one control device, and at least one control device in each control node is connected to the same host network connection card to achieve mutual communication between the control devices.

[0009] The centralized storage device provided by the embodiment of the present application includes at least one control device in each control node, so that each control node can be guaranteed to have redundant protection, and it helps to ensure the normal operation of the centralized storage device, the effective use of resources, the security and the performance optimization. At least one control device in each control node is connected to the same host network connection card, so that the mutual communication between the control devices is realized, so that the communication between the control devices does not need to rely on the NTB chip. In addition, the above-mentioned centralized storage device has a simple structure and low cost, and achieves load balancing and redundant protection.

[0010] In an optional implementation, each control node includes the same number of control devices.

[0011] In the centralized storage device provided in the embodiment of the present application, each control node includes the same number of control devices, thereby ensuring load balancing between the control nodes and avoiding abnormalities in the centralized storage device caused by load imbalance between the control nodes.

[0012] In an optional implementation, the host network connection card includes a plurality of data channels, and each data channel is connected to a control device in each control node.

[0013] The centralized storage device provided in the embodiment of the present application, the host network connection card includes multiple data channels, which are connected to the control devices in each control node based on each data channel, thereby ensuring that the control devices in each control node can communicate data based on each data channel.

[0014] In an optional implementation, a plurality of data channels constitute a plurality of target sub-transmission links, and the host network connection card is connected to the control device in each control node based on each target sub-transmission link.

[0015] The centralized storage device provided in the embodiment of the present application has multiple data channels forming multiple target sub-transmission links, and the host network connection card is connected to the control device in each control node based on each target sub-transmission link, thereby ensuring that the control device in each control node can communicate based on each target sub-transmission link.

[0016] In an optional implementation, the number of data channels included in each target sub-transmission link is the same, and the number of the target sub-transmission links is the same as the number of each control node.

[0017] In the centralized storage device provided in the embodiment of the present application, each target sub-transmission link includes the same number of data channels, and the number of target sub-transmission links is the same as the number of control nodes, so that each control node has a control device connected to the host network connection card based on the target sub-transmission link, thereby achieving symmetry and balance between the control devices inside each control node.

[0018] In an optional implementation, the number of host network connection cards is a preset multiple of the number of control devices included in each control node, and the preset multiple is an integer.

[0019] In the centralized storage device provided in the embodiment of the present application, the number of host network connection cards is a preset multiple of the number of control devices included in each control node, thereby ensuring that any control device in each control node can be connected to the host network connection card based on a preset number of target sub-transmission links, thereby achieving symmetry and balance between the control devices within each control node.

[0020] In an optional implementation, for each host network connection card, the host network connection card is connected to a control device in each control node based on each target sub-transmission link, and the number of target sub-transmission links connected to each control device is the number corresponding to a preset multiple.

[0021] The centralized storage device provided in the embodiment of the present application, for each host network connection card, the host network connection card is connected to a control device in each control node based on each target sub-transmission link, and the number of target sub-transmission links connected to each control device is the number corresponding to a preset multiple, thereby achieving symmetry and balance between each control device within each control node.

[0022] In an optional implementation, the host network connection card is pluggable into a backplane to which the control nodes are commonly connected.

[0023] In the centralized storage device provided in the embodiment of the present application, the host network connection card is pluggable into a backplane commonly connected to each control node, thereby facilitating the plugging and unplugging of the host network connection card.

[0024] In an optional embodiment, a centralized storage device includes: four control nodes, each control node includes M control devices; the centralized storage device also includes at least one host network connection card, and the number of host network connection cards is N times the number of control devices included in each control node; wherein: each host network connection card includes multiple data channels, and each data channel is evenly divided into M target sub-transmission links; the number of data channels included in each target sub-transmission link is the same; for each host network connection card, the host network connection card is connected to a control device in each control node based on the M target sub-transmission links; so as to realize mutual communication between each control device in each control node connected to the host network connection card; wherein the number of target sub-transmission links connected to each control device is N.

[0025] The centralized storage device provided in the embodiment of the present application includes four control nodes in the centralized storage device, and each control node includes M control devices; the centralized storage device also includes at least one host network connection card, and the number of host network connection cards is N times the number of control devices included in each control node; wherein each host network connection card includes multiple data channels, and each data channel is evenly divided into M target sub-transmission links; the number of data channels included in each target sub-transmission link is the same; for each host network connection card, based on the M target sub-transmission links, it is respectively connected to a control device in each control node; so as to realize the mutual communication between each control device in each control node connected by the host network connection card. The above-mentioned centralized storage device is designed as a symmetrical internal interconnection structure, which is simple in structure, and reduces the use of onboard high-speed Ethernet network ports, saving device costs. The reduction of devices can also make the control node design more concise and reduce the power consumption of the centralized storage device. The symmetrical design enhances the stability of the centralized storage device, avoids the jitter or uncertainty of the whole machine performance caused by the asymmetric connection, and eliminates the remediation cost of the software for the asymmetric problem. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0027] Figure 1 is a schematic diagram of NTB interconnection between internal nodes of a storage device according to an embodiment of the present invention;

[0028] Figure 2 Schematic diagram of single CPU four-node high-speed Ethernet interconnected storage according to an embodiment of the present invention;

[0029] Figure 3 Schematic diagram of dual-CPU four-node high-speed Ethernet interconnected storage according to an embodiment of the present invention;

[0030] Figure 4 is a schematic diagram of the structure of a centralized storage device according to an embodiment of the present invention;

[0031] Figure 5 is a schematic diagram of the structure of another centralized storage device according to an embodiment of the present invention;

[0032] Figure 6 It is a schematic diagram of the structure of a control node in a centralized storage device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0033] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are 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 those skilled in the art without creative work are within the scope of protection of the present invention.

[0034] Centralized storage devices are usually used in scenarios with high reliability requirements. Multiple control nodes are usually designed in a chassis of a storage device. These control nodes jointly provide storage services to the server host. They perform both load balancing and redundancy protection. The communication between control nodes in a storage device involves multiple nodes such as I / O data forwarding, cache data mirroring, and cluster control information interaction.

[0035] Early centralized storage was generally designed as two control nodes in one chassis. NTB was often used as the communication link between the two control nodes. When multiple storage devices were clustered, FC links were often used. The NTB interconnection diagram between nodes in the storage device is shown in the figure below. Figure 1 shown.

[0036] The CPU of each control node on the storage device is connected to the NTB chip through PCIe, and the NTB chips on the two control nodes are connected through a connector.

[0037] In recent years, data centers have required high-end storage devices to support simultaneous failure of two or more control nodes. In addition, some storage device customers explicitly require that storage devices support four failures and three failures when purchasing. That is, there are four control nodes in the frame of a storage device. When three of these four control nodes fail, the storage device can still access the data in the storage device normally. Therefore, storage manufacturers have begun to design storage devices with one frame and four controllers.

[0038] In a storage device with one frame and four controllers, the four control nodes can still be connected to each other using NTB, that is, three NTB chips are designed on each control node to connect to the NTBs on the other three control nodes respectively. However, the increase in the number of NTBs makes the software and hardware design very complicated.

[0039] With the rapid development of high-speed Ethernet 25Gbps / 100Gbps / 200Gbps, storage vendors in the industry have begun to use high-speed Ethernet for node-to-node interconnection. In the communication scenario between multiple control nodes inside this device, storage vendors will design the communication link inside the device when designing the product, which is more easily accepted by customers, rather than choosing to add an additional switch or other equipment outside the device to assist in the normal operation of the storage device. A one-frame four-controller storage device that uses high-speed Ethernet interconnection usually has three high-speed Ethernet ports onboard on each control node, which are flexibly plugged into the backplane through connectors, and then connected to the corresponding ports on the other three control nodes through signal lines on the backplane. The internal connection diagram of interconnecting using high-speed Ethernet ports is as follows: Figure 2 The schematic diagram of single CPU four-node high-speed Ethernet interconnected storage is shown.

[0040] Each node of the high-end four-controller device provides three high-speed Ethernet interfaces, which are connected to the other three nodes through the backplane connector. There is a point-to-point direct connection between any two nodes.

[0041] Later, higher performance requirements were put forward for each control node of the storage device. When a single CPU on the control node could not meet the computing requirements, a multi-CPU system was designed. For example, two or more CPUs are used. Figure 3 The figure shows a schematic diagram of dual-CPU four-node high-speed Ethernet interconnected storage.

[0042] The storage device shown in the figure contains four control nodes, each of which has two CPUs and three high-speed Ethernet network interfaces for direct interconnection with other control nodes. The high-speed network interface is mounted on the mainboard of the control node and is connected to the CPU via a PCIe link. The PCIe links connecting the three network ports on each control node can be derived from the same CPU, or the PCIe links of two of the network ports can be derived from one CPU, and the PCIe link of the other network port can be derived from another CPU. Regardless of which connection method is selected, both methods will make the structure connection relatively complex, and the communication utilization rate of the CPU in each node is low.

[0043] Based on the above problems, Figure 4As shown, an embodiment of the present application is a centralized storage device, which includes at least two control nodes and at least one host network connection card, wherein the number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes; each control node is connected to the same host network connection card to achieve mutual communication between the control nodes.

[0044] Specifically, the centralized storage device may include at least two control nodes and at least one host network connection card.

[0045] The embodiment of the present application does not specifically limit the number of control nodes and the number of host network cards included in the centralized storage device.

[0046] The number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes.

[0047] Each control node is connected to the same host network connection card to achieve mutual communication between the control nodes. In which, each control node does not need to be equipped with a dedicated network interface for inter-node communication, thereby simplifying the structure of each control node in the centralized storage device.

[0048] Exemplarily, the centralized storage device may include two control nodes 1 and 2, and two host network connection cards A and B. The two control nodes 1 and 2 are respectively connected to the host network connection card A, and then the two control nodes 1 and 2 are respectively connected to the host network connection card B.

[0049] The centralized storage device provided in the embodiment of the present application includes at least two control nodes and at least one host network connection card, wherein the number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes, thereby ensuring that each control node can be connected to the same host network connection card, avoiding the situation where at least one control node is unable to connect to the host network connection card, thereby causing the control nodes to be unable to communicate with each other. Then, each control node is connected to the same host network connection card to achieve mutual communication between the control nodes. The above-mentioned centralized storage device has a simple structure and low cost, and achieves load balancing and redundant protection.

[0050] In an optional implementation of the present application, each control node includes at least one control device, and at least one control device in each control node is connected to the same host network connection card to achieve mutual communication between the control devices.

[0051] Specifically, each control node includes at least one control device. Exemplary. Each control node may include 1 control device, 2 control devices, or 4 control devices. The embodiment of the present application does not specifically limit the number of control devices included in the control node. Among them, the number of control devices included in each control node may be the same or different, and the embodiment of the present application does not specifically limit this.

[0052] The control device may be a CPU, a GPU, or other processor devices. The embodiment of the present application does not specifically limit the control device.

[0053] Specifically, each control device in each control node is connected to the host network connection card, so that mutual communication between the control devices can be achieved.

[0054] Exemplarily, the centralized storage device may include two control nodes 1 and 2, and include a host network connection card A, each control node 1 includes two control devices a and b, and the control node 2 includes a control device c. The control devices a and b in the control node 1, and the control device c in the control node 2, are all connected to the host network connection card A.

[0055] Exemplarily, the centralized storage device may include two control nodes 1 and 2, and two host network connection cards A and B, and the control devices a and b in the control node 1, and the control device c in the control node 2 are connected to the host network connection card A. Then, the control devices a and b in the control node 1, and the control device c in the control node 2 are connected to the host network connection card B.

[0056] In an optional implementation manner of the present application, each control node includes the same number of control devices.

[0057] Specifically, each control node includes the same number of control devices, and at least one control device in each control node is connected to the same host network connection card.

[0058] Exemplarily, the centralized storage device may include two control nodes 1 and 2, and two host network connection cards A and B, and each control node includes two control devices a and b. There is one control device a or b in each of the two control nodes 1 and 2, connected to the host network connection card A, and then the other control device b or a in the two control nodes 1 and 2 is connected to the host network connection card B respectively.

[0059] The centralized storage device provided by the embodiment of the present application includes at least one control device in each control node, so that each control node can be guaranteed to have redundant protection, and it helps to ensure the normal operation of the centralized storage device, the effective use of resources, the security and the performance optimization. At least one control device in each control node is connected to the same host network connection card, so that the mutual communication between the control devices is realized, so that the communication between the control devices does not need to rely on the NTB chip. In addition, the above-mentioned centralized storage device has a simple structure and low cost, and achieves load balancing and redundant protection.

[0060] In the centralized storage device provided in the embodiment of the present application, each control node includes the same number of control devices, thereby ensuring load balancing between the control nodes and avoiding abnormalities in the centralized storage device caused by load imbalance between the control nodes.

[0061] In an optional implementation of the present application, the host network connection card includes multiple data channels, and each data channel is connected to a control device in each control node.

[0062] Among them, the data channel can be a PCIe (Peripheral Component Interconnect Express, a high-speed serial computer expansion bus standard) channel, the data channel can also be a fiber optic channel, or other data channels. The implementation of this application does not make specific limitations on the data channel.

[0063] Exemplarily, the host network connection card can be connected to the control device in each control node based on the PCIe data channel, thereby improving the high-bandwidth data transmission capability and meeting the host network connection card's demand for high-speed data transmission. This helps to ensure the fast and efficient network connection and reduce the delay in data transmission. In addition, the PCIe data channel has the characteristics of low latency and can achieve fast data transmission response. The PCIe channel generally has high reliability and stability. It uses an error correction and retransmission mechanism to ensure accurate data transmission and reduce the possibility of data loss. Improve the maintainability and availability of centralized storage devices.

[0064] In an optional implementation of the present application, multiple data channels constitute multiple target sub-transmission links, and the host network connection card is connected to the control device in each control node based on each target sub-transmission link.

[0065] Specifically, the host network connection card can be connected to the control device in each control node based on each target sub-transmission link.

[0066] In an optional implementation manner of the present application, the number of data channels included in each target sub-transmission link is the same, and the number of target sub-transmission links is the same as the number of each control node.

[0067] Specifically, the multiple data channels included in the host network connection card can be evenly divided into multiple target sub-transmission links according to the number of control nodes. The host network connection card can be connected to a control device in the control node based on each target sub-transmission link.

[0068] Exemplarily, the centralized storage device may include two control nodes 1 and 2, and include a host network connection card A and B, and the control nodes 1 and 2 include two control devices a and b respectively. The host network connection cards A and B include PCIe x16 data channels respectively. Among them, the PCIe x16 data channel in the host network connection card A can be evenly divided into two parts according to the number of control nodes. One of the PCIe x8 data channels is connected to the control device a in the control node 1, and the other PCIe x8 data channel is connected to the control device a in the control node 2. Similarly, the PCIex16 data channel in the host network connection card B can be evenly divided into two parts according to the number of control nodes. One of the PCIe x8 data channels is connected to the control device b in the control node 1, and the other PCIe x8 data channel is connected to the control device b in the control node 2.

[0069] The centralized storage device provided in the embodiment of the present application, the host network connection card includes multiple data channels, which are connected to the control devices in each control node based on each data channel, thereby ensuring that the control devices in each control node can communicate data based on each data channel.

[0070] Among them, multiple data channels constitute multiple target sub-transmission links, and the host network connection card is connected to the control device in each control node based on each target sub-transmission link, thereby ensuring that the control device in each control node can communicate based on each target sub-transmission link.

[0071] In addition, the number of data channels included in each target sub-transmission link is the same, and the number of target sub-transmission links is the same as the number of control nodes, so that there is a control device in each control node that is connected to the host network connection card based on the target sub-transmission link, thereby achieving symmetry and balance between the control devices inside each control node.

[0072] In an optional implementation manner of the present application, the number of host network connection cards is a preset multiple of the number of control devices included in each control node, and the preset multiple is an integer.

[0073] The preset multiple may be 1, 2, or 3. The embodiment of the present application does not specifically limit the preset multiple.

[0074] In an optional implementation of the present application, for each host network connection card, the host network connection card is connected to a control device in each control node based on each target sub-transmission link, and the number of target sub-transmission links connected to each control device is the number corresponding to a preset multiple.

[0075] Specifically, for each host network connection card, the host network connection card is connected to a control device in each control node based on each target sub-transmission link, and the number of target sub-transmission links connected to each control device is the number corresponding to the preset multiple.

[0076] Exemplarily, it is assumed that the preset multiple is 2. The centralized storage device may include two control nodes 1 and 2, and the control nodes 1 and 2 respectively include two control devices a and b. The preset multiple is 2, and the centralized storage device includes four host network connection cards, namely A, B, C and D. The host network connection cards A, B, C and D respectively include PCIe x16 data channels. Among them, the PCIe x16 data channels in the host network connection cards A, B, C and D can be evenly divided into two parts according to the number of control nodes. Among them, one PCIe x8 data channel in the host network connection card A is connected to the control device a in the control node 1, and another PCIe x8 data channel is connected to the control device a in the control node 2. Similarly, one PCIe x8 data channel in the host network connection card B is connected to the control device b in the control node 1, and another PCIe x8 data channel is connected to the control device b in the control node 2. One PCIe x8 data channel in the host network connection card C is connected to the control device b in the control node 1, and another PCIe x8 data channel is connected to the control device b in the control node 2. One PCIe x8 data channel in the host network connection card D is connected to the control device b in the control node 1, and another PCIe x8 data channel is connected to the control device b in the control node 2. That is, the number of target sub-transmission links connected to the control device a is 2, and the number of target sub-transmission links connected to the control device b is also 2.

[0077] In the centralized storage device provided in the embodiment of the present application, each target sub-transmission link includes the same number of data channels, and the number of target sub-transmission links is the same as the number of control nodes, so that each control node has a control device connected to the host network connection card based on the target sub-transmission link, thereby achieving symmetry and balance between the control devices inside each control node.

[0078] Among them, the number of host network connection cards is a preset multiple of the number of control devices included in each control node, so as to ensure that any control device in each control node can be connected to the host network connection card based on a preset number of target sub-transmission links, thereby achieving symmetry and balance between the control devices within each control node.

[0079] In an optional implementation manner of the present application, the host network connection card is pluggable and inserted into a backplane to which each control node is commonly connected.

[0080] Specifically, the centralized storage device also includes a backplane, and each control node is connected to the backplane through a connector, which is convenient for hot plugging of the control node. The host network connection card is pluggable and pluggable into the backplane commonly connected to each control node.

[0081] Exemplarily, M PCIe x16 slots are designed on a centralized storage device for inserting a host network interface card, each PCIe x16 is split into 4 PCIe x4 channels connected to a backplane, and each host network interface card is connected to a PCIe x4 dedicated channel of one of the CPUs on four control nodes through the storage device backplane.

[0082] In the centralized storage device provided in the embodiment of the present application, the host network connection card is pluggable into a backplane commonly connected to each control node, thereby facilitating the plugging and unplugging of the host network connection card.

[0083] In an optional implementation of the present application, the centralized storage device includes four control nodes, and each control node includes M control devices. The centralized storage device also includes at least one host network connection card, and the number of host network connection cards is N times the number of control devices included in each control node. The number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes.

[0084] Each host network connection card includes multiple data channels, and each data channel is evenly divided into M target sub-transmission links. The number of data channels included in each target sub-transmission link is the same;

[0085] For each host network connection card, based on M target sub-transmission links, each is connected to a control device in each control node, so as to realize mutual communication between each control device in each control node connected to the host network connection card. The number of the target sub-transmission links connected to each control device is N.

[0086] Specifically, the centralized storage device includes four control nodes and two host network connection cards, and each control node includes two control devices.

[0087] The host network connection card includes multiple data channels, which are evenly divided into M parts to generate M target sub-transmission links. Each target sub-transmission link is connected to a control device in the control node. After the connection, the high-speed network interface can be identified on the control node. When the network ports of the same host network interface card recognized by the four control nodes communicate with each other, the host network interface card can exchange and forward data.

[0088] The centralized storage device provided in the embodiment of the present application includes: four control nodes, each control node includes M control devices; the centralized storage device also includes at least one host network connection card, wherein the number of host network connection cards is N times the number of control devices included in each control node; wherein each host network connection card includes multiple data channels, and each data channel is evenly divided into M target sub-transmission links; the number of data channels included in each target sub-transmission link is the same; for each host network connection card, based on the M target sub-transmission links, it is respectively connected to a control device in each control node; so as to realize mutual communication between each control device in each control node connected to the host network connection card.

[0089] The centralized storage device is designed with a symmetrical internal interconnection structure, which is simple in structure and reduces the use of onboard high-speed Ethernet ports, saving device costs. The reduction of devices can also make the control node design more concise and reduce the power consumption of the centralized storage device. The symmetrical design enhances the stability of the centralized storage device, avoids the jitter or uncertainty of the whole machine performance caused by asymmetric connections, and eliminates the additional remediation costs of the software due to asymmetric problems.

[0090] The centralized storage device internal node interconnection scenario provided by the embodiment of the present application utilizes the PCIe channel of the host network interface card to be split into four parts and respectively connected to a control device on four control nodes. Therefore, a centralized storage device only needs to use M*N (N is greater than or equal to 1) host network interface cards, which is a multiple of N of the M control devices on each control node, to achieve symmetrical internal interconnection.

[0091] In an optional embodiment of the present application, as Figure 5 As shown, the centralized storage device includes four control nodes and two host network connection cards. The number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes; each control node includes two control devices; wherein:

[0092] The host network connection card includes a plurality of data channels, each of which forms four target sub-transmission links; each target sub-transmission link includes the same number of data channels;

[0093] One of the host network connection cards is connected to a control device in each control node based on four target sub-transmission links, so as to realize mutual communication between the control devices in each control node connected to the host network connection card;

[0094] Another host network connection card is connected to another control device in each control node based on four target sub-transmission links, so as to realize mutual communication between each control device in each control node connected to the host network connection card.

[0095] Specifically, the centralized storage device includes four control nodes and two host network connection cards, and each control node includes two control devices.

[0096] The host network connection card includes multiple data channels, which are evenly divided into four parts to generate four target sub-transmission links. Each target sub-transmission link is connected to a control device in the control node. After the connection, the high-speed network interface can be identified on the control node. When the network ports of the same host network interface card recognized by the four control nodes communicate with each other, the host network interface card can exchange and forward data.

[0097] Exemplarily, the multiple data channels included in the host network connection card are PCIe x16 data channels, and the PCIex16 is evenly divided into four parts to generate four target sub-transmission links, that is, four PCIe x4 data channels. The four PCIe x4 data channels are connected to the backplane, and each host network interface card is connected to the PCIe x4 dedicated channel of one of the control devices on the four control nodes through the storage device backplane.

[0098] See also Figure 6 , Figure 6 is a schematic diagram of a control node structure provided by an optional embodiment of the present invention, such as Figure 6 As shown, the control node includes: one or more processors 10, a memory 20, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. Various components are connected to each other using different buses for communication, and can be installed on a common mainboard or installed in other ways as needed. The processor can process the instructions executed in the control node, including instructions stored in or on the memory to display the graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple control nodes can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 6 A processor 10 is taken as an example.

[0099] The processor 10 may be a central processing unit, a network processor or a combination thereof. The processor 10 may further include a hardware integrated circuit. The hardware integrated circuit may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable logic gate array, a general purpose array logic or any combination thereof.

[0100] The memory 20 stores instructions executable by at least one processor 10, so that at least one processor 10 executes the method shown in the above embodiment.

[0101] The memory 20 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required by at least one function; the data storage area may store data created according to the use of the control node, etc. In addition, the memory 20 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some optional embodiments, the memory 20 may optionally include a memory remotely arranged relative to the processor 10, and these remote memories may be connected to the control node via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and combinations thereof.

[0102] The memory 20 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 20 may also include a combination of the above types of memory.

[0103] The control node further includes a communication interface 30, which is used for the control node to communicate with other devices or a communication network.

[0104] Although the embodiments of the present invention have been described in conjunction with the accompanying drawings, those skilled in the art may make various modifications and variations without departing from the spirit and scope of the present invention, and such modifications and variations are all within the scope defined by the appended claims.

Claims

1. A centralized storage device, characterized in that: The centralized storage device includes at least two control nodes and at least one host network connection card, wherein the number of control nodes supported by each host network connection card is greater than or equal to the number of control nodes; and each control node is connected to the same host network connection card to achieve mutual communication between the control nodes.

2. The centralized storage device according to claim 1, characterized in that: Each of the control nodes includes at least one control device, and at least one of the control devices in each of the control nodes is connected to the same host network connection card to achieve mutual communication between the control devices.

3. The centralized storage device according to claim 2, characterized in that: Each control node includes the same number of control devices.

4. The centralized storage device according to claim 3, characterized in that: The host network connection card includes a plurality of data channels, and is connected to the control device in each of the control nodes based on each of the data channels.

5. The centralized storage device according to claim 4, characterized in that: The plurality of data channels constitute a plurality of target sub-transmission links, and the host network connection card is connected to the control device in each of the control nodes based on each of the target sub-transmission links.

6. The centralized storage device according to claim 5, characterized in that: The number of the data channels included in each of the target sub-transmission links is the same, and the number of the target sub-transmission links is the same as the number of the control nodes.

7. The centralized storage device according to claim 6, characterized in that: The number of the host network connection cards is a preset multiple of the number of the control devices included in each of the control nodes, and the preset multiple is an integer.

8. The centralized storage device according to claim 7, characterized in that: For each of the host network connection cards, the host network connection card is connected to one of the control devices in each of the control nodes based on each of the target sub-transmission links, and the number of the target sub-transmission links connected to each of the control devices is a number corresponding to a preset multiple.

9. The centralized storage device according to claim 1, characterized in that: The host network connection card is pluggable and inserted into a backplane commonly connected to each of the control nodes.

10. The centralized storage device according to any one of claims 1 to 9, characterized in that: The centralized storage device includes: Four control nodes, each of which includes M control devices; The centralized storage device further includes at least one host network connection card, wherein the number of the host network connection cards is N times the number of the control devices included in each of the control nodes; wherein: Each of the host network connection cards includes a plurality of data channels, each of the data channels is evenly divided into M target sub-transmission links; the number of data channels included in each target sub-transmission link is the same; For each of the host network connection cards, the host network connection card is respectively connected to one of the control devices in each of the control nodes based on the M target sub-transmission links; so as to realize mutual communication between the control devices in each of the control nodes connected to the host network connection card; Among them, the number of the target sub-transmission links connected to each of the control devices is N.

Citation Information

Patent Citations

  • Network switch card with two network interfaces

    CN104466578A

  • Network management system and method of multi-node baseboard management controller

    CN113645067A

  • Methods and Apparatus for IO, Processing and Memory Bandwidth Optimization for Analytics Systems

    US20160292115A1