Centralized storage device
By using host network connection cards in centralized storage devices to connect control nodes, the problem of multi-node connection complexity is solved, achieving a simple structure, low cost and optimized performance.
Patent Information
- Application Number
- CN202411319982.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-20
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2044-09-20
AI Technical Summary
The connection between multiple control nodes in existing centralized storage devices is complex, resulting in complex structural design and high cost.
The host network connection card is used to connect multiple control nodes, ensuring that each control node can be connected to the same host network connection card, simplifying the communication between nodes, reducing the dependence on the NTB chip, and achieving load balancing and redundancy protection.
It simplifies the structure of centralized storage devices, reduces costs, and ensures device stability and performance optimization through load balancing and redundancy protection.
Smart Images

Figure CN119311214B_ABST
Abstract
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 typically used in scenarios requiring high reliability. Multiple control nodes are typically designed within a storage device chassis. These control nodes collectively provide storage services to server hosts, performing both load balancing and redundancy protection. The communication between control nodes within a storage device involves various tasks, including I / O data forwarding, cache data mirroring, and cluster control information exchange.
[0003] Currently, some centralized storage devices with multiple control nodes still use NTBs to connect the control nodes. For example, each control node is designed with multiple NTB chips, which are connected to the NTBs on other control nodes. However, the increasing number of NTBs significantly complicates the hardware and software design.
[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, 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.
[0007] The centralized storage device provided in an 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 preventing the control nodes from being 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 embodiment, 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 in the embodiments of the present application includes at least one control device in each control node, thereby ensuring that each control node can achieve redundant protection, helping to ensure the normal operation of the centralized storage device, efficient resource utilization, security, and performance optimization. At least one control device in each control node is connected to the same host network connection card, enabling mutual communication between the control devices, thereby eliminating the need for communication between the control devices via an NTB chip. In addition, the centralized storage device described above has a relatively simple structure and low cost, and achieves both 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 embodiment, the host network connection card includes multiple data channels, and is connected to a control device in each control node based on each data channel.
[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 embodiment, multiple data channels form 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.
[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 target sub-transmission links is the same as the number of control nodes.
[0017] In the centralized storage device provided in the embodiment 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 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 within 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 embodiment, 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.
[0021] The centralized storage device provided in the embodiment of the present application is configured to connect each host network connection card to a control device in each control node based on each target sub-transmission link. The number of target sub-transmission links connected to each control device is a number corresponding to a preset multiple, thereby achieving symmetry and balance between the control devices within each control node.
[0022] In an optional embodiment, the host network connection card is pluggable and inserted into a backplane commonly connected to each control node.
[0023] In the centralized storage device provided in the embodiment of the present application, the host network connection card is pluggable and inserted into the 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, 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, it is respectively 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. The above-mentioned centralized storage device is designed to have a symmetrical internal interconnection structure with a simple 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 overall performance caused by asymmetric connections, and eliminates the additional remediation costs of the software due to asymmetric problems. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the specific embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0027] Figure 1 2. 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 structural diagram of a centralized storage device according to an embodiment of the present invention;
[0031] Figure 5 is a structural diagram of another centralized storage device according to an embodiment of the present invention;
[0032] Figure 6 FIG. 4 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] To make the purpose, technical solutions, and advantages of the embodiments of the present invention more clear, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying 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 making creative efforts shall fall within the scope of protection of the present invention.
[0034] Centralized storage devices are typically used in scenarios requiring high reliability. Multiple control nodes are typically designed within a storage device chassis. These control nodes collectively provide storage services to server hosts, performing both load balancing and redundancy protection. The communication between control nodes within a storage device involves various tasks, including I / O data forwarding, cache data mirroring, and cluster control information exchange.
[0035] Early centralized storage was generally designed as two control nodes within a chassis. The communication link between the two control nodes was mostly NTB. When clustering multiple storage devices, FC links were mostly used. The NTB interconnection diagram between nodes within 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 with one frame and four controllers support four failures and three failures when purchasing. That is, there are four control nodes in a storage device frame. 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 four controllers in one frame, the four control nodes can still be connected to each other using NTBs. That is, three NTB chips are designed on each control node and connected 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 complex.
[0039] With the rapid development of high-speed Ethernet 25Gbps / 100Gbps / 200Gbps, storage manufacturers in the industry have begun to use high-speed Ethernet for node interconnection. In this communication scenario between multiple control nodes inside the device, storage manufacturers 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 network ports onboard each control node, which are flexibly plugged into the backplane through connectors, and then connected to the network ports on the other three control nodes through signal lines on the backplane. The internal connection diagram using high-speed Ethernet network ports for interconnection 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, multi-CPU systems were designed, such as two or more CPUs. 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 with two CPUs and three high-speed Ethernet network interfaces for direct interconnection with other control nodes. The high-speed network interfaces are built into the control node's motherboard and connected to the CPUs via PCIe links. The PCIe links connecting these three network interfaces on each control node can be derived from the same CPU, or two of the network interfaces can be derived from one CPU, while the remaining network interface can be derived from another CPU. Regardless of the connection method chosen, both methods result in a relatively complex structure and low communication utilization of the CPUs in each node.
[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 this case, each control node does not need to have a dedicated network interface for inter-node communication onboard, 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 an 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 preventing the control nodes from being 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 embodiment 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. For example, each control node may include one control device, two control devices, or even four control devices. The embodiments of the present application do not specifically limit the number of control devices included in a control node. The number of control devices included in each control node may be the same or different, and this is not specifically limited in the embodiments of the present application.
[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 a host network connection card, thereby enabling mutual communication between the control devices.
[0054] Exemplarily, a centralized storage device may include two control nodes 1 and 2 and a host network connection card A. Each control node 1 includes two control devices a and b, and control node 2 includes one control device c. Control devices a and b in control node 1, and control device c in 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. The control devices a and b in control node 1, and the control device c in control node 2 are connected to the host network connection card A. Then, the control devices a and b in control node 1, and the control device c in 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, a centralized storage device may include two control nodes 1 and 2, and two host network connection cards A and B. Each control node includes two control devices a and b. One control device a or b exists in each of the two control nodes 1 and 2 and is connected to the host network connection card A. The other control devices b or a in each of the two control nodes 1 and 2 are connected to the host network connection card B, respectively.
[0059] The centralized storage device provided in the embodiments of the present application includes at least one control device in each control node, thereby ensuring that each control node can achieve redundant protection, helping to ensure the normal operation of the centralized storage device, efficient resource utilization, security, and performance optimization. At least one control device in each control node is connected to the same host network connection card, enabling mutual communication between the control devices, thereby eliminating the need for communication between the control devices via an NTB chip. In addition, the centralized storage device described above has a relatively simple structure and low cost, and achieves both 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 embodiment of the present application, the host network connection card includes multiple data channels, and is connected to a control device in each control node based on each data channel.
[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] For example, 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 ensure fast and efficient network connections and reduces data transmission delays. In addition, the PCIe data channel has the characteristics of low latency, which can achieve fast data transmission response. PCIe channels generally have high reliability and stability. They use error correction and retransmission mechanisms to ensure accurate data transmission and reduce the possibility of data loss. This improves the maintainability and availability of centralized storage devices.
[0064] In an optional embodiment 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, a centralized storage device may include two control nodes 1 and 2, and a host network connection card A and B. Control nodes 1 and 2 each include two control devices a and b. Host network connection cards A and B each include a PCIe x16 data channel. The PCIe x16 data channel in host network connection card A can be divided equally into two based on the number of control nodes. One of the PCIe x8 data channels is connected to control device a in control node 1, and the other PCIe x8 data channel is connected to control device a in control node 2. Similarly, the PCIe x16 data channel in host network connection card B can be divided equally into two based on the number of control nodes. One of the PCIe x8 data channels is connected to control device b in control node 1, and the other PCIe x8 data channel is connected to control device b in 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 within each control node.
[0072] In an optional 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, and the preset multiple is an integer.
[0073] The preset multiple can be 1, 2, or 3. The embodiment of the present application does not specifically limit the preset multiple.
[0074] In an optional 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 the 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] For example, assume the preset multiple is 2. The centralized storage device may include two control nodes 1 and 2, each of which includes two control devices a and b. If the preset multiple is 2, the centralized storage device includes four host network connection cards, namely A, B, C, and D. Host network connection cards A, B, C, and D each include a PCIe x16 data channel. The PCIe x16 data channels in host network connection cards A, B, C, and D can be evenly divided into two parts based on the number of control nodes. One PCIe x8 data channel in host network connection card A is connected to control device a in control node 1, and another PCIe x8 data channel is connected to control device a in control node 2. Similarly, one PCIe x8 data channel in host network connection card B is connected to control device b in control node 1, and another PCIe x8 data channel is connected to control device b in control node 2. One PCIe x8 data channel in host network connection card C is connected to controller device b in control node 1, and another PCIe x8 data channel is connected to controller device b in control node 2. One PCIe x8 data channel in host network connection card D is connected to controller device b in control node 1, and another PCIe x8 data channel is connected to controller device b in control node 2. That is, the number of target sub-transmission links connected to controller device a is two, and the number of target sub-transmission links connected to controller device b is also two.
[0077] In the centralized storage device provided in the embodiment 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 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 within 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 embodiment of the present application, the host network connection card is pluggable and inserted into a backplane commonly connected to each control node.
[0080] Specifically, the centralized storage device also includes a backplane, and each control node is connected to the backplane via a connector, which facilitates hot plugging of the control nodes. The host network connection card is pluggable and pluggable into the backplane commonly connected to each control node.
[0081] For example, M PCIe x16 slots are designed on a centralized storage device for inserting host network interface cards. Each PCIe x16 is split into 4 PCIe x4 channels connected to a backplane. Each host network interface card is connected to a PCIe x4 dedicated channel of one of the CPUs on the 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 and inserted into the backplane commonly connected to each control node, thereby facilitating the plugging and unplugging of the host network connection card.
[0083] In an optional embodiment of the present application, the centralized storage device includes four control nodes, each of which includes M control devices. The centralized storage device also includes at least one host network connection card, where the number of host network connection cards is N times the number of control devices included in each control node. Each host network connection card supports connection to a number of control nodes that is greater than or equal to the number of control nodes.
[0084] Each host network connection card includes multiple data channels, each data channel is evenly divided into M target sub-transmission links. Each target sub-transmission link includes the same number of data channels;
[0085] Each host network connection card is connected to a control device in each control node based on M target sub-transmission links, thereby enabling mutual communication between the control devices in each control node connected to the host network connection card. The number of 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 interface card includes multiple data channels, which are evenly divided into M parts, generating M target sub-transmission links. Each target sub-transmission link is connected to a control device in the control node. After the connection, the control node can identify the high-speed network interface. When the network ports of the same host network interface card are recognized by the four control nodes, the host network interface card can exchange and forward data.
[0088] The centralized storage device provided in an 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 interconnect structure, which simplifies the structure and reduces the use of onboard high-speed Ethernet ports, saving component costs. This reduction in components also simplifies the control node design and reduces the power consumption of the centralized storage device. This symmetrical design enhances the stability of the centralized storage device, avoiding the overall performance jitter and uncertainty caused by asymmetric connections, and eliminating the additional software remediation costs associated with asymmetric issues.
[0090] The embodiment of the present application provides a centralized storage device internal node interconnection scenario, utilizing a host network interface card's PCIe lanes split into four, each connected to a control device on four control nodes. Therefore, a centralized storage device only requires M*N (N is greater than or equal to 1) host network interface cards, 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 multiple 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 the 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 interface 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 control node can identify the high-speed network interface. When the network ports of the same host network interface card are recognized by the four control nodes, the host network interface card can exchange and forward data.
[0097] For example, the multiple data channels included in the host network interface card are PCIe x16 data channels. The PCIe x16 is evenly divided into four, generating four target sub-transmission links, namely four PCIe x4 data channels. The four PCIe x4 data channels are connected to the backplane, which connects each host network interface card to the PCIe x4 dedicated channel of one of the four controllers on the storage device backplane.
[0098] See also Figure 6 , Figure 6 is a structural diagram of a control node 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 utilize different buses to communicate with each other 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 an application-specific integrated circuit, a programmable logic device, or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable gate array, a general purpose array logic, or any combination thereof.
[0100] The memory 20 stores instructions that can be executed by at least one processor 10, so as to enable at least one processor 10 to execute 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 and applications required for at least one function; the data storage area may store data created based on 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 located 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 for the control node to communicate with other devices or a communication network.
[0104] Although the embodiments of the present invention have been described with reference to 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. 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; each control node is connected to the same host network connection card to achieve mutual communication between the control nodes; 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; The host network connection card includes a plurality of data channels, and is connected to the control device in each control node based on each of the data channels; 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.
2. The centralized storage device according to claim 1, wherein: Each control node includes the same number of control devices.
3. The centralized storage device according to claim 1, wherein: 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.
4. The centralized storage device according to claim 3, 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.
5. The centralized storage device according to claim 4, 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.
6. The centralized storage device according to claim 1, wherein: The host network connection card is pluggable and inserted into a backplane commonly connected to the control nodes.
7. The centralized storage device according to any one of claims 1 to 6, 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 control node; 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; each target sub-transmission link includes the same number of data channels; 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 the M target sub-transmission links, so as to achieve mutual communication between the control devices in each of the control nodes connected to the host network connection card; The number of the target sub-transmission links connected to each of the control devices is N.
Citation Information
Patent Citations
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