Dual-control storage server based on domestic processor, data processing method and computer program product

By designing a dual-controlled storage server based on domestic processors, using the combination of two independent node controllers and adapter chips, the service interruption and performance bottleneck problems of single-node servers when controller failure is solved, achieving high reliability and scalable storage solutions.

CN119473984AInactive Publication Date: 2025-02-18SHANGHAI HUACHENG JINRUI INFORMATION TECH CO LTD

Patent Information

Application Number
CN202510078389.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-17
Publication Date
2025-02-18
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

A single-node server based on domestic processors cannot work properly when the controller fails, resulting in service interruption and may encounter performance bottlenecks when processing a large number of I/O requests, and has limited scalability.

Method used

Design a dual-controlled storage server based on domestic processors, equipped with two independent node controllers. When one controller fails, the other controller can take over its work, and realize effective signal communication through the adapter chip, supporting 24-bit hot-swap function.

Benefits of technology

It realizes automatic switching of the server when the controller fails and data loss is not lost, enhances the system's fault tolerance and scalability, reduces the risk of system downtime, and improves data reliability and stability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119473984A_ABST
    Figure CN119473984A_ABST
Patent Text Reader

Abstract

The invention discloses a dual-control storage server based on a domestic processor, a data processing method and a computer program product. The server comprises a pair of node controller assemblies, a hard disk module and a backboard, controllers are mutually independent and can process external requests in parallel, the backboard is provided with at least 24 interfaces, and the hard disk module comprises at least 24 disk positions. Two independent controllers are arranged, when one controller breaks down, the other controller immediately takes over work of the controller, and it is ensured that the server operates uninterruptedly. The redundancy design greatly enhances the fault-tolerant capability of the server, and meanwhile, the 24 disk positions can support the large-scale storage requirement and the hot plug function of a large enterprise. According to the data processing method, the autonomous system architecture of a domestic processor and the research and development achievement of domestic software are fused, the two controllers are synchronized, data load balancing is achieved, the safety and stability of data are enhanced, and efficient and reliable information processing and data storage services are achieved for users.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of domestic servers, and in particular to a dual-control storage server based on a domestic processor, a data processing method and a computer program product. Background Art

[0002] Information security has become an important part of national security. In the context of promoting the localization of servers and realizing independent control of hardware and software, servers based on domestic chips have been widely developed. At present, single-node servers based on domestic processors, including single-channel, dual-channel, and quad-channel processor servers, are widely used in lightweight scenarios (usually 8-disk slots or 12-disk slots), but have the following technical problems: When a controller fails, the entire system will not work properly, resulting in service interruption. This failure may require manual intervention to restore the system, which is not only time-consuming and labor-intensive, but also data may be lost or damaged during this period. At the same time, single-node controller components may encounter performance bottlenecks when processing a large number of I / O requests. Since all requests are processed through a single controller, when the number of requests increases, the processing capacity of the controller may reach its limit, resulting in longer response times and lower throughput. Inevitably, the scalability of single-node controller components is usually limited.

[0003] Existing large enterprises or data centers (commonly with 24 disk slots) all need to process massive amounts of data and have more storage capacity. Compared to individual users, they have higher requirements for stability and reliability, and usually use servers with dual-control redundant design to ensure that when a single controller fails, the system can automatically switch to another controller to take over without manual intervention and data loss. The current situation is that users are more likely to choose imported servers. The essence is that dual-control servers require a complete ecosystem support, including operating systems, software, storage devices, and overall communication design to achieve overall adaptation and stability and reliability. With the gradual upgrading of the domestic ecology and based on the current international situation, it is urgent to develop a dual-control storage server based on domestic processors that can achieve large storage. Summary of the invention

[0004] According to an embodiment of the present invention, in order to solve the above-mentioned deficiencies in the prior art, a dual-control storage server based on a domestic processor is provided, comprising a power supply and a node controller component, wherein the node controller component comprises a domestic processor, and a memory unit and a peripheral expansion unit connected to the domestic processor, wherein the server comprises: a pair of the node controller components, wherein the pair of the node controller components respectively comprises a first node controller and a second node controller, wherein the first node controller and the second node controller are independent of each other and can process external requests in parallel; a hard disk module, wherein the hard disk module comprises a plurality of disk slots, each of the disk slots comprises a dual-port solid-state hard disk; a backplane, wherein a plurality of interfaces are arranged on the backplane, wherein the interfaces are connected to the disk slots, wherein the backplane has at least 24 interfaces, and the hard disk module comprises at least 24 disk slots corresponding to the interfaces.

[0005] Preferably, the domestic processor is a Shenwei 3231 processor, and the first node controller and the second node controller further include a switching chip respectively, and each of the switching chips is connected between the backplane and the domestic processor opposite thereto.

[0006] Preferably, the backplane has 24 interfaces, each of which is connected to two data transmission channels, and each channel is independent of each other.

[0007] Preferably, the interface is an SFF-8639 interface and supports dual-port PCIe4.0 x2 NVMe SSD, and the hard disk supports PCIe4.0.

[0008] Preferably, the adapter chip includes a PCIe Switch, and a model of the PCIe Switch is PFX84xG4.

[0009] Preferably, the 18 ports of the PFX84xG4 are stacked into 6 groups, which are respectively used to connect to the domestic processor and the interface on the backplane to achieve signal expansion.

[0010] A data processing method for a dual-control storage server based on a domestic processor, applied to the server of the first embodiment, comprises the following steps: Step 1: Receive external I / O requests; Step 2: The I / O request is evenly distributed to the first node controller and the second node controller; Step 3: The first node controller and the second node controller communicate with each other to synchronize data; Step 4: When the first node controller is unable to respond to communication, the second node controller takes over data processing of the first node controller.

[0011] Preferably, the step 4 comprises the following sub-steps: S1: The second node controller continues to receive the heartbeat signal from the first node controller; S2: When the second node controller does not receive the heartbeat signal of the first node controller within a preset heartbeat timeout threshold, it is preliminarily determined that the first node controller is faulty; S3: the second node controller queries the status of the first node controller again; S4: After querying and confirming that the first node controller has failed, taking over data processing of the first node controller.

[0012] A computer program product stores instructions, and when the instructions are executed on a terminal device, the terminal device executes the method of the second embodiment.

[0013] According to the dual-control storage server based on a domestic processor according to an embodiment of the present invention, by being equipped with two independent controllers, when one of the controllers fails, the other controller can immediately take over its work to ensure uninterrupted operation of the server. This redundant design greatly enhances the fault tolerance of the server and reduces the risk of system downtime caused by the failure of a single controller. In order to achieve the redundant design given to domestic chips and the 24-bit ability to support the large storage needs of large enterprises, it is necessary to achieve effective communication of signals through conversion chips. This conversion design enables the system to be based on existing domestic chips and architectures when processing large amounts of data, while achieving stable and reliable operation and storage, and also provides a more flexible environment for hot plugging. This server has a hot-swappable function for 24 disk slots, which can serve the data processing needs of special domestic fields and the government's key business systems, providing a more solid guarantee for information security.

[0014] The data processing method of the dual-control storage server based on the domestic processor of the present invention deeply integrates the independent system architecture of the domestic processor and the research and development achievements of the domestic basic software, and is synchronously adapted to the domestic dual-control storage server. The two controllers synchronize data through a high-speed channel, share storage resources, and achieve balanced data distribution and load balancing. Enhance the security and stability of the overall data, and provide users with efficient and reliable information processing, data storage and management services.

[0015] It is to be understood that both the foregoing general description and the following detailed description are exemplary, and are intended to provide further explanation of the technology as claimed. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 An exploded diagram of the structure of a dual-control storage server based on a domestic processor according to an embodiment of the present invention; Figure 2 A communication diagram of a dual-control storage server based on a domestic processor according to an embodiment of the present invention; Figure 3 A backplane layout diagram of a dual-control storage server based on a domestic processor according to an embodiment of the present invention; Figure 4 A block diagram of a dual-control storage server system based on a domestic processor according to an embodiment of the present invention; Figure 5 A schematic diagram of port distribution of a dual-control storage server adapter chip based on a domestic processor according to an embodiment of the present invention; Figure 6 This is an overall PCIe hierarchy diagram of a dual-control storage server adapter chip based on a domestic processor according to an embodiment of the present invention. DETAILED DESCRIPTION

[0017] The preferred embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings to further illustrate the present invention.

[0018] First, combine Figure 1-Figure 6 The dual-control storage server based on the domestic processor according to the embodiment of the present invention is described, which is widely used in scenarios such as data processing and data storage. In this embodiment, a server suitable for a large enterprise is used as an example for description.

[0019] like Figure 1-Figure 4 As shown, the dual-control storage server based on the domestic processor of the embodiment of the present invention includes a power supply 1 and a node controller component 2, the node controller component 2 includes a domestic processor, and the domestic processor helps to achieve independent control of technology and reduce dependence on external technology; it also includes a memory unit 23 and a peripheral expansion unit 24 connected to the domestic processor, the memory unit 23 includes a plurality of memory slots, and the peripheral expansion unit 24 can include but is not limited to a USB module 241, a management module 242, an Ethernet module 243, etc. The core of the server of the first embodiment of the present invention is to include: a pair of node controller components 2, a hard disk module 3 and a backplane 4.

[0020] Specifically, Figure 1 , Figure 2As shown, a pair of node controller components 2 respectively have a first node controller 21 and a second node controller, the first node controller 21 and the second node controller are independent of each other and can process external requests in parallel; a pair of node controller components 2 are independent of each other and each has complete processing capabilities; the reliability and availability of the system are improved. When one of the node controller components 2 fails, the other can take over its work to ensure the continuity of the service. The redundant design can support hot-swap functions. The hard disk module 3 includes a plurality of disk slots 31, each of which includes a dual-port solid-state hard disk; the dual-port SSD allows access from two different controllers at the same time, so that data can be seamlessly switched and synchronized between the two controllers, further improving the fault tolerance and data consistency of the system, and improving the reliability and availability of the data. The backplane 4 is provided with a plurality of interfaces, which are connected to the disk slots 31 to realize a large number of storage functions.

[0021] Preferably, there are at least 24 interfaces on the backplane 4, and the hard disk module 3 includes at least 24 disk slots 31 corresponding to the interfaces. The 24 disk slots 31 significantly improve the scalability and flexibility of the storage system, and are no longer limited to the needs of individuals and small businesses, but can be suitable for applications in large enterprises and even data processing centers. By providing at least 24 interfaces and corresponding disk slots 31, the system can support a larger amount of data storage needs, and since it is suitable for scenarios such as big data processing and high-performance computing, it effectively expands the scope of application.

[0022] Preferably, if Figure 2 As shown, the domestic processor is the Shenwei 3231 processor 211, and the first node controller 21 and the second node controller also include an adapter chip 212, each adapter chip 212 is connected between the backplane 4 and the processor opposite thereto. The use of the domestic Shenwei 3231 processor 211 helps to realize the autonomous control of the storage system and reduce dependence on the external supply chain. However, if you want to make domestic chips suitable for a large number of data processing scenarios and simultaneously achieve the redundant effect of dual-control storage, you need to solve the following communication problems: The more commonly used storage server is a 24-disk 31 storage server, so many foreign advanced processors have completed the research and development and manufacturing of storage processors. If you make a processor with 24 disk slots and 31, you need 192 PCI-E signal output signals, but the Shenwei 3231 processor 211 integrates up to 6 PCI-E interfaces that comply with the 4.0 standard, 80 output signals, and cannot support a storage server with 24 disk slots and 31. Therefore, effective communication is achieved through the adapter chip 212.

[0023] Preferably, if Figure 2 As shown, there are 24 interfaces on the backplane 4, each of which is connected to two data transmission channels, and each channel is independent of each other, ensuring that each interface can realize dual-control storage function, realize redundant data transmission, and improve the reliability and fault tolerance of the system.

[0024] Preferably, if Figure 4 As shown in the figure, the interface is SFF-8639 interface, and it supports dual-port PCIe4.0 x2 NVMe SSD, and the hard disk supports PCIe4.0. The NVMe SSD with SFF-8639 interface and PCIe4.0 technology can greatly improve the data transmission speed and performance of the storage system. PCIe4.0 provides higher bandwidth and lower latency, allowing the storage system to respond and process data requests faster.

[0025] Preferably, the adapter chip 212 includes a PCIe Switch, and the model of the PCIe Switch is PFX84xG4. The conversion chip uses a PCIe Switch to support simultaneous connection and communication of multiple ports, so that the storage system can be easily expanded and upgraded.

[0026] Preferably, if Figure 5 As shown, the PFX84xG4 series model can meet the required functions. Specifically, this embodiment selects PM40084PFX84xG4 as the adapter chip. The 18 ports of PFX84xG4 are stacked into 6 groups, which are used for external connection to achieve signal expansion. Specifically, the main ports are allocated as follows: Stack1 is used as 1 port, 16 lanes, connected to the Shenwei 3231 processor, to meet the input signal requirements of the PCIe Switch. Stack2 is divided into 5 ports, one of which has 8 lanes connected to the backplane through a high-speed connector, and then connected to the PCIe Switch on the other motherboard as a channel for communication between the two motherboards. The other 4 ports are connected to the NVME disk on the backplane, with 2 PCIE lanes on each disk position. Stack3 is divided into 8 ports, connected to the NVME disk on the backplane, with 2 PCIE lanes on each disk position. Stack4 is used as 1 port, 16 lanes, allocated to the OCP card. Stack5 is a 1-port, 16-lane, connected to a standard PCIE x16 expansion card slot for connecting an adapter card or expansion card. The above allocation method uses the same port allocation method regardless of whether it is adapted to the first or second node controller. In addition, the PCIe hierarchy diagram of the entire server conversion chip is as follows: Figure 6As shown, the Stack6 of each adapter chip is divided into 2 ports, but the connection method is slightly different, as follows: the adapter chip connected to the first node controller: Stack6 is divided into 2 ports, one is connected to the TUSB7340 USB3.0 controller for PCIE to USB interface, and the other is connected to the I210 Ethernet control chip. The adapter chip connected to the second node controller: Stack6 is divided into 2 ports, one is connected to the 88SE9215 SATA 6Gbps 4-port controller for PCIE to SATA interface, and the other is for the BMC management interface. The layout of this design supports 18 ports to realize the transfer function to ensure the realization of large storage. At the same time, several ports are reserved for backup and to meet the needs of further expansion.

[0027] Above, refer to Figure 1-Figure 6 A dual-control storage server based on a domestic processor according to an embodiment of the present invention is described, which can be equipped with two independent controllers. When one of the controllers fails, the other controller can immediately take over its work to ensure uninterrupted operation of the server. This redundant design greatly enhances the fault tolerance of the server and reduces the risk of system downtime caused by the failure of a single controller. In order to achieve the redundant design given to domestic chips and 24 bits to support the large storage needs of large enterprises, it is necessary to realize effective communication of signals through conversion chips. This conversion design enables the system to be based on existing domestic chips and architectures when processing large amounts of data, while achieving stable and reliable operation and storage, and also provides a more flexible environment for hot plugging.

[0028] Secondly, a data processing method of a dual-control storage server based on a domestic processor according to the second embodiment of the present invention is applied to the first embodiment of the present invention. The server of the first embodiment includes a first node controller 21 and a second node controller. Specifically, the method includes the following steps: Step 1: Receive external I / O requests; Step 2: I / O requests are evenly distributed to the first node controller 21 and the second node controller; Step 3: The first node controller 21 and the second node controller communicate with each other to synchronize data; Step 4: When the first node controller 21 is unable to respond to the communication, the second node controller takes over the data processing of the first node controller 21 .

[0029] Preferably, step 4 includes the following sub-steps: S1: The second node controller continues to receive the heartbeat signal from the first node controller 21; S2: When the second node controller does not receive the heartbeat signal of the first node controller 21 within a preset heartbeat timeout threshold, it is preliminarily determined that the first node controller 21 is faulty; S3: The second node controller queries the status of the first node controller 21 again; S4: After querying and confirming that the first node controller 21 is faulty, taking over the data processing of the first node controller 21 .

[0030] By introducing a dual-node controller architecture, the reliability and availability of the system are significantly improved. This method can evenly distribute I / O requests to two node controllers, effectively avoiding single-point overload, optimizing resource utilization, and improving overall processing efficiency. At the same time, the data synchronization mechanism between node controllers ensures data consistency and integrity. More importantly, when one of the node controllers fails, the other node controller can quickly detect and take over its work. By continuously monitoring heartbeat signals and status queries, accurate fault judgment and rapid recovery are achieved, thereby minimizing the risk of service interruption and data loss. In addition, the use of domestic processors not only helps to achieve independent control of technology, but also may be optimized for domestic security needs, providing higher security protection. In summary, this method has shown significant beneficial technical effects in ensuring data security and stable system operation.

[0031] A computer program product stores instructions, and when the instructions are executed on a terminal device, the terminal device executes the method of the second embodiment of the present invention.

[0032] The data processing method and computer program product of the dual-control storage server based on the domestic processor of the present invention deeply integrates the independent system architecture of the domestic processor and the research and development achievements of the domestic basic software, and is synchronously adapted to the domestic dual-control storage server. The two controllers synchronize data through a high-speed channel, share storage resources, and achieve balanced data distribution and load balancing. Enhance the security and stability of the overall data, and provide users with efficient and reliable information processing, data storage and management services.

[0033] In the description of the present invention, it should be noted that, unless otherwise specified, “plurality” means two or more than two; the orientations or positional relationships indicated by terms such as “upper”, “lower”, “left”, “right”, “inner”, “outer”, “top”, and “bottom” are based on the orientations or positional relationships shown in the accompanying drawings, and are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the referred device or element must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present invention.

[0034] It should be noted that, in this specification, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprises..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0035] Although the content of the present invention has been described in detail through the above preferred embodiments, it should be appreciated that the above description should not be considered as a limitation of the present invention. After reading the above content, it will be apparent to those skilled in the art that various modifications and substitutions of the present invention will occur. Therefore, the protection scope of the present invention should be limited by the appended claims.

Claims

1. A dual-control storage server based on a domestic processor, comprising a power supply and a node controller component, wherein the node controller component comprises a domestic processor, and a memory unit and a peripheral expansion unit connected to the domestic processor, characterized in that: The server includes: a pair of node controller components, each of which includes a first node controller and a second node controller, wherein the first node controller and the second node controller are independent of each other and can process external requests in parallel; a hard disk module, wherein the hard disk module includes a plurality of disk slots, each of which includes a dual-port solid-state hard disk; a backplane, wherein a plurality of interfaces are provided on the backplane, wherein the interfaces are connected to the disk slots, wherein the backplane has at least 24 interfaces, and the hard disk module includes at least 24 disk slots corresponding to the interfaces.

2. The dual-control storage server based on a domestic processor as claimed in claim 1, characterized in that: The domestic processor is a Shenwei 3231 processor, and the first node controller and the second node controller also include adapter chips respectively, and each of the adapter chips is connected between the backplane and the domestic processor opposite to it.

3. The dual-control storage server based on a domestic processor as described in claim 2, characterized in that: There are 24 interfaces on the backplane, each of which is connected to two data transmission channels, and each channel is independent of each other.

4. The dual-control storage server based on a domestic processor as claimed in claim 3, characterized in that: The interface is an SFF-8639 interface and supports dual-port PCIe4.0 x2 NVMe SSD, and the hard disk supports PCIe4.

0.

5. The dual-control storage server based on a domestic processor as claimed in claim 2, characterized in that: The adapter chip includes a PCIe Switch, and the model of the PCIe Switch is PFX84xG4.

6. The dual-control storage server based on a domestic processor as claimed in claim 5, characterized in that: The 18 ports of the PFX84xG4 are stacked into 6 groups, which are respectively used to connect to the domestic processor and the interface on the backplane to achieve signal expansion.

7. A data processing method for a dual-control storage server based on a domestic processor, applied to the server according to any one of claims 1 to 6, characterized in that: The following steps are included: Step 1: Receive external I / O requests; Step 2: The I / O request is evenly distributed to the first node controller and the second node controller; Step 3: The first node controller and the second node controller communicate with each other to synchronize data; Step 4: When the first node controller is unable to respond to communication, the second node controller takes over data processing of the first node controller.

8. The data processing method of the dual-control storage server based on the domestic processor according to claim 7 is characterized in that: The step 4 includes the following sub-steps: S1: The second node controller continues to receive the heartbeat signal from the first node controller; S2: When the second node controller does not receive the heartbeat signal of the first node controller within a preset heartbeat timeout threshold, it is preliminarily determined that the first node controller is faulty; S3: the second node controller component queries the status of the first node controller again; S4: After querying and confirming that the first node controller has failed, taking over data processing of the first node controller.

9. A computer program product, characterized in that The computer program product stores instructions, and when the instructions are executed on a terminal device, the terminal device executes the steps of the method according to claim 7 or 8.

Citation Information

Patent Citations

  • Four-way server mainboard based on domestic processor and server

    CN116841949A

  • Converged infrastructure system, non-volatile memory system, and memory resource acquisition method

    WO2024221975A1

Cited By

  • Server and control method

    CN119883988A