Distributed storage node management system and management method thereof

CN122601682APending Publication Date: 2026-08-18UNIVERSAL GLOBAL TECH (HUIZHOU) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202610795169.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-06-03
Publication Date
2026-08-18

AI Technical Summary

Technical Problem

然而,传统NAS系统的存储架构多受限于单个物理设备的硬件规格,当需要扩充存储容量时,仅能在装置内增加物理磁盘

Benefits of technology

[0004] Therefore, the purpose of this application is to provide a distributed storage node management system and its management method, which expands the limitations of a single physical device through a network, allowing multiple storage nodes to form a single logical storage space, and through an automated coordination and management mechanism, enables general users to manage and expand the node cluster without using complex technologies and interfaces, thereby achieving cross-device integration and capacity expansion.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122601682A_ABST
    Figure CN122601682A_ABST
Patent Text Reader

Abstract

The application provides a distributed storage node management system and a management method thereof. The system comprises a plurality of storage nodes connected to each other via a network and establishes a node cluster. When a new storage node is connected to the network, the new storage node broadcasts an announcement message. A master node returns cluster information to the new storage node, so that the new storage node performs an identity authentication procedure and a network configuration procedure according to the cluster information to join the node cluster. The master node divides target data into a plurality of data blocks, allocates the data blocks to the storage nodes in the node cluster according to a Redundant Array of Independent Disks level, and forwards a read-write request of a user equipment to at least one storage node by using index information. Thus, the management and capacity expansion of the distributed storage nodes can be realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of storage management technology, and in particular to a distributed storage node management system and its management method. Background Technology

[0002] Network Attached Storage (NAS) devices typically used in homes or small offices typically configure 2 to 12 physical disks within a single physical device. They utilize Redundant Array of Independent Disks (RAID) technology to consolidate multiple disks into a single logical disk, providing data access services over the network. This improves access performance, increases data reliability, and consolidates storage capacity. However, the storage architecture of traditional NAS systems is often limited by the hardware specifications of individual physical devices. When storage capacity needs to be expanded, only adding physical disks within the device is possible. In other words, its scalability is often limited by the number of disk slots in the device. For example, a NAS device with 8 disk slots (8 bays) can only accommodate a maximum of eight physical disks, thus limiting the overall storage capacity expansion capability.

[0003] When users utilize multiple NAS devices simultaneously, each device typically forms its own independent logical disk space, making file and device management complex. For example, when a user needs to search for or access a specific file, it is often impossible to do so directly within a single logical disk space; instead, they must log into different devices to search. Furthermore, configuring storage space or managing the system requires connecting to each device separately for setup and management, causing inconvenience. Therefore, the market currently lacks a management system and method that can integrate multiple storage devices into a single logical storage space while simultaneously offering ease of capacity expansion and management simplicity. Consequently, those skilled in the art continue to seek feasible solutions. Summary of the Invention

[0004] Therefore, the purpose of this application is to provide a distributed storage node management system and its management method, which expands the limitations of a single physical device through a network, allowing multiple storage nodes to form a single logical storage space, and through an automated coordination and management mechanism, enables general users to manage and expand the node cluster without using complex technologies and interfaces, thereby achieving cross-device integration and capacity expansion.

[0005] According to embodiments of this application, a distributed storage node management system is provided for enabling new storage nodes to connect and for user devices to access target data. The distributed storage node management system includes multiple storage nodes. These multiple storage nodes are interconnected via a network to establish a node cluster, with one of the storage nodes serving as the master node. When a new storage node connects to the network, it broadcasts an announcement message. The master node receives the announcement message and returns cluster information to the new storage node, enabling it to perform authentication and network configuration procedures to join the node cluster based on the cluster information. The master node divides the target data into multiple data blocks and distributes these data blocks to the multiple storage nodes in the node cluster and the new storage node according to the independent disk redundant array hierarchy. The master node uses index information to forward a read / write request from a user device to at least one of the multiple storage nodes and the new storage node.

[0006] According to another embodiment of this application, a distributed storage node management method is provided for enabling new storage nodes to connect and user devices to access target data. The distributed storage node management method includes the following steps: establishing a node cluster, wherein the node cluster includes multiple storage nodes interconnected via a network, and one of the multiple storage nodes is a master node; when a new storage node connects to the network, the new storage node broadcasts an announcement message; the master node receives the announcement message and returns cluster information to the new storage node; the new storage node joins the node cluster by performing an authentication procedure and a network configuration procedure based on the cluster information; the master node divides the target data into multiple data blocks and allocates the multiple data blocks to the multiple storage nodes in the node cluster and the new storage node according to the independent disk redundant array hierarchy; and the master node forwards read / write requests from user devices to at least one of the multiple storage nodes and the new storage node using index information. Attached Figure Description

[0007] The accompanying drawings used in the description of the embodiments of this disclosure are briefly introduced below: Figure 1 A schematic diagram of a distributed storage node management system, a newly added storage node, and user equipment according to the first embodiment of this application is shown. Figure 2 A block diagram of a storage node in a first embodiment of this application is shown; Figure 3 A schematic diagram illustrating inter-node communication when a newly added storage node is connected to a local area network in the first embodiment of this application is shown. Figure 4 This illustration shows a distributed storage node management system in some embodiments of the present application, which allows multiple user devices to access multiple target data. Figure 5 This illustration shows a schematic diagram of the master node executing a data repair procedure when a storage node of the distributed storage node management system in some embodiments of this application fails; Figure 6 This illustration shows a schematic diagram of the master node election procedure performed by the remaining non-master nodes in a distributed storage node management system according to some embodiments of the present application when the master node fails. Figure 7 A flowchart of a distributed storage node management method according to a second embodiment of this application is shown. Detailed Implementation

[0008] To more clearly illustrate the technical solutions in the embodiments of this disclosure, examples of implementation methods of this disclosure will be described below with reference to the accompanying drawings. The accompanying drawings described below are merely some embodiments of this disclosure. For those skilled in the art, other drawings and other implementation methods can be obtained based on these drawings without creative effort. Adjustments and improvements made without departing from the concept of this disclosure are all within the protection scope of this disclosure.

[0009] To keep the drawings simple, each figure only schematically shows the parts relevant to the embodiment, and they do not represent the actual structure of the product. In addition, for the sake of clarity and ease of understanding, some figures only schematically show parts of components with the same structure or function, and there may actually be more or fewer components with the same structure or function.

[0010] In this disclosure, unless otherwise expressly specified and limited, “multiple” includes two or more, and other quantifiers are similar.

[0011] Please refer to Figure 1 This illustration shows a schematic diagram of a distributed storage node management system 100, a newly added storage node 130a, and a user equipment 200 according to the first embodiment of this application. Figure 1 As shown, the distributed storage node management system 100 includes multiple storage nodes 110 and 120, and can be used to allow newly added storage nodes 130a to connect and join the node cluster NC and user equipment 200 to access target data.

[0012] Storage nodes 110 and 120 are interconnected via a Local Area Network (LAN) to establish a node cluster (NC). In this embodiment, the node cluster NC initially includes only storage nodes 110 and 120, where storage node 110 can act as the master node and storage node 120 can act as a non-master node. The master node is responsible for node management, data allocation, and request routing for user equipment 200 within the node cluster NC. In other embodiments, when the distributed storage node management system initially includes only storage nodes, the user equipment can initialize the storage nodes and set relevant system parameters to establish an initial node cluster, with the storage nodes preset as master nodes.

[0013] The distributed storage node management system 100 may further include a network switch 150. Storage nodes 110 and 120 can communicate with each other via the network switch 150 for data transmission. In some embodiments, the network switch 150 is used to provide a data transmission channel between storage nodes 110 and 120, and may be a wireless network device or an Ethernet switch, but this application is not limited thereto.

[0014] Please continue to refer to this. Figure 2 It shows Figure 1 A block diagram of storage node 110 in the diagram. (See diagram below.) Figure 2 As shown, storage node 110 may include storage module 111, network collaboration module 112, node management module 113, master control coordination module 114, and data balancing and repair module 115. Specifically, storage nodes 110, 120, and the newly added storage node 130a can all be the same network attached storage device (NAS), therefore storage node 120 and the newly added storage node 130a also include the aforementioned modules in storage node 110.

[0015] Storage module 111 provides data storage space and can store data blocks, index information, and synchronization relay data. In some embodiments, storage module 111 may include at least one storage device, such as a hard disk drive (HDD), a solid-state drive (SSD), or other non-volatile storage media.

[0016] The network collaboration module 112 is used to perform inter-node communication and data exchange operations in the node cluster NC, such as being responsible for inter-node communication, node status synchronization and reporting, message broadcasting or data transmission, and the aforementioned operations can be transmitted at high speed via wireless communication technology or Ethernet network standards (such as 1GbE or 10GbE), but this application is not limited thereto.

[0017] The node management module 113 is used to execute the authentication and network configuration procedures when a new storage node 130a joins the node cluster NC, such as having automatic node monitoring, authentication, and network configuration functions. When the new storage node 130a is connected to the local area network through the network switch 150, the node management module 113 can automatically identify and register it as a cluster member.

[0018] The master control coordination module 114 is used to monitor the operating status of the master control node and execute the master control node election procedure when the master control node fails, so as to select another master control node from the node cluster NC according to the coordination algorithm.

[0019] The data balancing and repair module 115 is used to execute a data rebalancing procedure when the number of nodes in the node cluster NC changes, and to execute a data repair procedure when any storage node fails. Therefore, when any storage node joins, goes offline, or fails, the data balancing and repair module 115 can automatically reallocate data blocks and perform data repair to ensure data integrity and system performance stability.

[0020] Please continue to refer to this. Figure 3 It shows Figure 1 This diagram illustrates inter-node communication when a newly added storage node 130a is connected to the local area network. Figure 3 As shown, when a new storage node 130a is connected to the local area network through the network switch 150, the new storage node 130a can broadcast an announcement message 301 through the network collaboration module 112, thereby using the announcement message 301 to notify the existence of storage nodes 110 and 120 in the node cluster NC.

[0021] After receiving the announcement message 301, the master node (i.e., storage node 110) can transmit the identification request message 302 and cluster information 303 to the newly added storage node 130a through the network collaboration module 112, so as to request the newly added storage node 130a to provide its node identification information. The cluster information 303 may include, for example, cluster identification information, node list information, communication parameters and security verification information.

[0022] After receiving the identification request message 302, the newly added storage node 130a can return a node information response message 304 to the master node, providing its node identification code, key information, and node information. After confirming the node information response message 304 from the newly added storage node 130a, the master node can transmit a verification result message 305 to the newly added storage node 130a to confirm that the newly added storage node 130a is a legitimate node. Simultaneously, the master node transmits a node notification message 306 to other storage nodes in the node cluster NC (e.g., storage node 120) to notify them of the node information of the newly added storage node 130a.

[0023] After receiving the verification result message 305, the newly added storage node 130a can execute an authentication procedure through the node management module 113, such as credential verification, access permission confirmation, or key exchange. After authentication, the newly added storage node 130a can further execute a network configuration procedure based on the cluster information 303 to establish a communication connection with storage nodes 110 and 120, thereby joining the node cluster NC. In this case, the node cluster NC may include storage node 110, storage node 120, and the newly added storage node 130a.

[0024] When user equipment 200 connects to the local area network (LAN) via network switch 150 and accesses target data, the master node can divide the target data into multiple data blocks. For example, a large file can be divided into multiple data blocks. The master node can allocate multiple data blocks to storage nodes 110, 120 and newly added storage node 130a in the node cluster NC according to an independent redundant array of disks (RAID) hierarchy. In some embodiments, after the newly added storage node 130a is added to the node cluster NC, the master node allocates at least one redundant data 307 to at least one of the storage nodes 110, 120 and newly added storage node 130a according to the RAID hierarchy to improve data fault tolerance.

[0025] Furthermore, the master node can maintain index information (e.g., a global index table), which records the storage locations of each data block of the target data in storage nodes 110, 120, and the newly added storage node 130a. When user equipment 200 sends a read / write request (e.g., a read request or a write request), the master node can determine the storage location of each data block based on the index information and forward the read / write request to at least one of the storage nodes 110, 120, and the newly added storage node 130a. Thus, for user equipment 200, the entire node cluster NC can be regarded as a single logical storage space.

[0026] Please refer to this as well. Figure 1 and Figure 4 ,in Figure 4 This illustration shows a distributed storage node management system 100 in some embodiments of the present application, providing multiple user devices 200a, 200b, and 200c with access to multiple target data. For example... Figure 4 As shown, the node cluster NC1 may include storage nodes 110, 120, and 130, where storage node 110 can act as the master node, and storage node 130 can act as the master node. Figure 1 The newly added storage node 130a is shown.

[0027] The distributed storage node management system 100 can simultaneously provide multiple user devices 200a, 200b, and 200c with access to multiple target data. The master node can determine the storage location of each target data block based on index information and forward read or write requests sent by different user devices to the corresponding storage nodes to distribute system load and improve overall data access performance.

[0028] For example, when user equipment 200a wants to read target data D1, user equipment 200a can connect to the local area network through network switch 150 and send a read request message 401 to the master node. The master node determines, based on index information, that all data blocks of target data D1 are stored in storage node 130, and sends a data transfer request message 402 to storage node 130. Subsequently, storage node 130 can transfer the target data D1 to user equipment 200a according to the data transfer request message 402.

[0029] Similarly, when user equipment 200b wants to read another target data D2, user equipment 200b can connect to the local area network through network switch 150 and send a read request message 403 to the master node. The master node determines, based on the index information, that all data blocks of target data D2 are stored in storage node 120, and sends a data transfer request message 404 to storage node 120, so that storage node 120 can transfer target data D2 to user equipment 200b according to the data transfer request message 404.

[0030] On the other hand, when user equipment 200c wants to write target data D3, user equipment 200c can send a write request message 405 to the master node. After receiving the write request message 405, the master node can divide the target data D3 received from user equipment 200c into multiple data blocks, and allocate the multiple data blocks to storage nodes 110, 120, and 130 in the node cluster NC1 according to the RAID level. Subsequently, the master node can update the index information 406 of the target data D3 (e.g., update the storage location information recorded in the global index table), and synchronize the updated index information 406 to other storage nodes (e.g., storage nodes 120 and 130), so that the storage nodes 110, 120, and 130 in the node cluster NC1 maintain consistent data index information. In other embodiments, the master node can also allocate all data blocks of the target data to the same storage node, that is, store the target data received from the user equipment in the same storage node.

[0031] Therefore, the distributed storage node management system 100 of this application can integrate storage nodes 110, 120, and 130 into a node cluster NC1 via a local area network, thereby overcoming the limitations of the capacity and scalability of a single physical device and forming a single logical storage space. Through the node automatic discovery mechanism, node management mechanism, and data configuration and index management mechanism, user devices 200a, 200b, and 200c can access and use the storage resources of the overall node cluster NC1 without performing complex system settings or management operations, thus achieving the effects of cross-device integration, flexible expansion of storage capacity, and simplified system management.

[0032] Please refer to Figures 1, 2, and 5 together. Figure 5 This diagram illustrates the execution of a data repair procedure by the master node when a storage node 120 of the distributed storage node management system 100 in some embodiments of this application fails. Figure 5 As shown, the node cluster NC1 may include storage nodes 110, 120, and 130, where storage node 110 can act as the master node, and storage node 130 can act as the master node. Figure 1 The newly added storage node 130a is shown.

[0033] In some embodiments, the master node may periodically send status confirmation messages 501 to other storage nodes (e.g., storage nodes 120, 130) in the node cluster NC1 to confirm the operating status of each storage node and monitor whether the number of nodes in the node cluster NC1 has changed.

[0034] When storage node 130 returns a status response message 502 to the master node, and storage node 120 fails to return a response message within a predetermined time, the master node can determine that storage node 120 has failed and transmit node status information 503 to storage node 130 to notify storage node 130 of the failure of storage node 120.

[0035] When the number of nodes remains unchanged, the master node continuously monitors the number of nodes in node cluster NC1. Conversely, when storage node 120 is determined to be a faulty node (i.e., the number of nodes in node cluster NC1 has changed), the master node executes a data repair procedure through the data balancing and repair module 115. In the data repair procedure, the remaining normally operating storage nodes (e.g., storage nodes 110 and 130) can use existing data blocks and redundant data to reconstruct the data blocks lost by the faulty node (e.g., lost data block DB1), and store the reconstructed lost data block DB1 in one of the remaining normally operating storage nodes (e.g., storage node 110 or storage node 130) to maintain data integrity and accessibility.

[0036] In some embodiments, when the number of nodes in node cluster NC1 changes, such as when another new storage node (not shown in the figure) is added or an existing storage node (e.g., storage node 120) fails or leaves node cluster NC1, the master node executes a data rebalancing procedure through the data balancing and repair module 115. In the data rebalancing procedure, the master node can recalculate the allocation ratio between each data block and each storage node, and control at least a portion of multiple data blocks to migrate between storage nodes, maintaining a relatively balanced distribution of data across storage nodes to preserve the overall storage efficiency and access performance of node cluster NC1.

[0037] Please refer to sections 1 and 2 as well. Figure 6 ,in Figure 6 This diagram illustrates how, in some embodiments of the distributed storage node management system 100 of this application, when the master node fails, the remaining non-master nodes execute a master node election procedure. Figure 6 As shown, the node cluster NC2 may include storage nodes 110, 120, 130, and 140, wherein storage node 110 can serve as the master node, and storage node 130 can serve as the master node. Figure 1 The newly added storage node 130a is shown, while storage node 140 can be another newly added storage node. Therefore, in this embodiment, storage nodes 120, 130, and 140 are all non-master nodes.

[0038] In node cluster NC2, multiple non-master nodes can be used to monitor the operational status of the master node to determine whether the master node is available. Specifically, storage nodes 120, 130, and 140 can periodically transmit multiple status confirmation messages 602, 603, and 604 to storage node 110 through network collaboration module 112 to confirm whether the master node is operating normally.

[0039] When the master node returns a response message within the predetermined time, storage nodes 120, 130, and 140 can determine that storage node 110 is still available and that the master node is operating normally. Conversely, when storage node 110 fails to return a response message within the predetermined time, storage nodes 120, 130, and 140 can determine that storage node 110 has failed, i.e., the master node is unavailable.

[0040] Therefore, when the master node is unavailable, storage nodes 120, 130, and 140 can exchange node status information and computing power indicators with each other, and execute the master node election procedure through the master coordination module 114 to select another master node from the node cluster NC2 according to the coordination algorithm.

[0041] In detail, the coordination algorithm can be a weighted election algorithm, a distributed consensus algorithm, or other applicable node coordination mechanism. The coordination algorithm can calculate weighted scores of 120, 130, and 140 for each storage node based on multiple evaluation items. These evaluation items can include processor performance, memory space, network speed, storage performance, and storage capacity, and each evaluation item can include multiple specifications. Each evaluation item can be assigned a weighted score based on its specifications; for example, a node with higher processor performance or larger memory space can receive a higher weighted score. Each node can sum the weighted scores of each evaluation item to obtain a total score. When two or more storage nodes have the same total score, they can be compared according to a pre-defined tie-breaking priority order, such as comparing storage capacity, processor performance, storage performance, network speed, and memory space in that order, to determine the storage node that will become the master node first. The storage node that ultimately obtains the highest priority evaluation result can be elected as the new master node to continue performing the management functions of the node cluster NC2.

[0042] In the master node election process, one of the storage nodes in the NC2 node cluster can be temporarily designated as the interim master node to collect node status information and election information from each storage node. The election information may include the voting information returned by each storage node. The interim master node can calculate the evaluation results of each storage node based on the collected node status information and voting information, and determine the new master node accordingly.

[0043] For example, when storage node 130 has the highest total score in the evaluation, it can send a candidate node announcement message 605 to storage nodes 120 and 140 to indicate its eligibility to become the master node. After receiving the candidate node announcement message 605, storage nodes 120 and 140 can return multiple voting confirmation messages 606 and 607 to storage node 130 and other storage nodes to indicate their voting results for storage node 130. Once storage node 130 obtains the voting confirmation from a majority of storage nodes, it can send a master node confirmation message 608 to storage nodes 120 and 140 to declare itself the new master node.

[0044] When storage node 110 is determined to have failed, it indicates a change in the number of nodes in node cluster NC2. At this time, a new master node (e.g., storage node 130) can execute a data repair procedure through the data balancing and repair module 115. During the data repair procedure, the remaining normally functioning storage nodes (e.g., storage nodes 120, 130, and 140) can reconstruct the lost data block (e.g., a lost data block DB2) of the failed node using existing data blocks and redundant data. The reconstructed lost data block DB2 is then stored in one of the remaining normally functioning storage nodes (e.g., storage node 120, storage node 130, or storage node 140) to maintain data integrity and accessibility. Therefore, the distributed storage node management system 100 of this application can automatically execute a master node election procedure when the master node fails, and elect a new master node based on a coordination algorithm, thereby avoiding single points of failure and maintaining the continuous operation of node cluster NC2. In addition, the new master node can further execute data repair procedures, using existing data blocks and redundant data to reconstruct lost data, in order to maintain data integrity and accessibility.

[0045] In some embodiments, after a new master node (e.g., storage node 130) is elected, the new master node can execute a network reconfiguration procedure to inherit the network settings information of the original master node (e.g., storage node 110). Specifically, the network reconfiguration procedure may include taking over the Internet Protocol address (IP address) or network access address of the original master node. Thus, external user equipment can establish a connection with the new master node via the IP address without changing the original connection path or reconfiguring the network, thereby enabling seamless access to the node cluster NC2.

[0046] Please refer to this as well. Figure 1 and Figure 7 ,in Figure 7 A flowchart of a distributed storage node management method 700 according to a second embodiment of this application is shown. Figure 7 As shown, the distributed storage node management method 700 can be... Figure 1 The distributed storage node management system 100 shown is executed, including the following steps S01, S02, S031, S032, S04, S05, S06 and S07.

[0047] Step S01 is to establish a node cluster NC, wherein the node cluster NC includes multiple storage nodes 110 and 120 interconnected via a network, and one of the multiple storage nodes 110 and 120 (e.g., storage node 110) serves as the master node.

[0048] Step S02 involves monitoring for any new storage node connections in the network. If no new storage node is detected, step S031 is executed. Step S031 maintains the existing operational state of the node cluster NC. Conversely, if a new storage node (e.g., new storage node 130a) is detected connecting to the network, step S032 is executed. Step S032 involves broadcasting an announcement message to storage nodes 110 and 120 in the node cluster NC via the new storage node 130.

[0049] Step S04 involves receiving the announcement message through the master node and returning cluster information to the newly added storage node 130a.

[0050] Step S05 involves adding a new storage node 130a to the node cluster NC by performing an authentication procedure and a network configuration procedure based on the cluster information.

[0051] Step S06 involves dividing the target data that the user equipment 200 wants to access into multiple data blocks through the master control node, and allocating the multiple data blocks to multiple storage nodes 110, 120 and the newly added storage node 130a in the node cluster NC according to the independent disk redundant array hierarchy.

[0052] Step S07 involves using the index information through the master control node to forward the read and write requests of the user equipment 200 to at least one of the multiple storage nodes 110, 120 and the newly added storage node 130a for data access.

[0053] Therefore, the distributed storage node management method 700 of this application can automatically complete node monitoring, cluster joining and data allocation through network cooperation mechanism, so that multiple storage nodes can form a single logical storage space in the network, thereby achieving cross-device storage integration and improving the system's management efficiency and expansion capabilities.

[0054] In summary, the distributed storage node management system and its management method of this application have the following advantages: First, by integrating multiple storage nodes into a single logical storage space through a network collaboration mechanism, multiple storage devices can form a distributed storage architecture across devices, thereby breaking through the limitation of traditional NAS devices that can only build a RAID architecture within a single device, and achieving flexible expansion of storage capacity; Second, the system can automatically monitor newly added storage nodes and complete node addition, authentication, and network configuration settings, enabling the overall system to automatically complete node management and cluster configuration, and users can complete system deployment without manually entering Internet Protocol addresses or RAID parameters; Third, by automatically electing a master node through a coordination algorithm and combining it with dynamic data balancing and data repair mechanisms, the system can still maintain stable operation when nodes fail or the number of nodes changes, thereby improving the reliability and fault tolerance of the system.

[0055] Although this application has been disclosed above with reference to embodiments, it is not intended to limit this application. Any person skilled in the art can make adaptive modifications without departing from the technical solution and protection scope of this application. Therefore, the protection scope of this application shall be determined by the scope defined in the claims.

[0056] In the above embodiments, the descriptions of each embodiment have their own emphasis. Parts not described in detail or in a particular embodiment can be referred to in the relevant descriptions of other embodiments. Furthermore, the above embodiments can be freely combined as needed.

Claims

1. A distributed storage node management system, characterized in that, The distributed storage node management system is used to provide connections for new storage nodes and access to target data by user equipment. Multiple storage nodes are interconnected via a network to establish a node cluster, wherein one of the multiple storage nodes is the master node; When a new storage node connects to the network, the new storage node broadcasts an announcement message. The master node receives the announcement message and returns cluster information to the new storage node, enabling the new storage node to join the node cluster by executing an authentication procedure and a network configuration procedure based on the cluster information. The master control node divides the target data into multiple data blocks and distributes the multiple data blocks to multiple storage nodes in the node cluster and the newly added storage nodes according to the independent disk redundancy array hierarchy. The master control node uses index information to forward the read and write requests of the user equipment to at least one of the multiple storage nodes and the newly added storage node.

2. The distributed storage node management system according to claim 1, characterized in that, Multiple non-master nodes in the node cluster monitor the operational status of the master node to determine whether the master node is in an available state. and When the master node is unavailable, the multiple non-master nodes exchange node status information and computing power indicators with each other, and select another master node from the node cluster according to the coordination algorithm.

3. The distributed storage node management system according to claim 1, characterized in that, in, The master node distributes at least one redundant data to at least one of the multiple storage nodes and the newly added storage nodes according to the independent disk redundancy array hierarchy.

4. The distributed storage node management system according to claim 1, characterized in that, The master node monitors whether the number of nodes in the node cluster changes; and When the number of nodes changes, the master node executes a data rebalancing procedure to recalculate the allocation ratio of the multiple data blocks among the multiple storage nodes and the newly added storage node, and migrate at least a portion of the multiple data blocks.

5. The distributed storage node management system according to claim 1, characterized in that, Each of the plurality of storage nodes and the newly added storage node includes: Storage module, used to provide storage space; The network collaboration module is used to perform inter-node communication and data exchange operations in the node cluster. The node management module is used to execute the authentication procedure and the network configuration procedure; The master control coordination module is used to monitor the operating status of the master control node and execute the master control node election procedure to elect another master control node from the node cluster according to the coordination algorithm; and The data balancing and repair module is used to perform a data rebalancing procedure when the number of nodes in the node cluster changes, and to perform a data repair procedure when at least one of the multiple storage nodes and the newly added storage node fails.

6. A distributed storage node management method, characterized in that, The distributed storage node management method, used for connecting new storage nodes and allowing user devices to access target data, includes the following steps: Establish a node cluster, wherein the node cluster includes multiple storage nodes interconnected via a network, and one of the multiple storage nodes is the master node; When the newly added storage node connects to the network, a notification message is broadcast through the newly added storage node. The master node receives the announcement message and returns cluster information to the newly added storage node. The newly added storage node joins the node cluster by executing an authentication procedure and a network configuration procedure based on the cluster information. The master control node divides the target data into multiple data blocks, and distributes these data blocks to multiple storage nodes in the node cluster and the newly added storage nodes according to the independent disk redundancy array hierarchy; and The master control node uses index information to forward read and write requests from the user equipment to at least one of the multiple storage nodes and the newly added storage node.

7. The distributed storage node management method according to claim 6, characterized in that, Also includes: The operating status of the master node is monitored by multiple non-master nodes in the node cluster to determine whether the master node is in an available state. When the master node is unavailable, multiple non-master nodes exchange node status information and computing power indicators with each other, and select another master node from the node cluster according to the coordination algorithm.

8. The distributed storage node management method according to claim 6, characterized in that, The master node distributes at least one redundant data to at least one of the multiple storage nodes and the newly added storage nodes according to the independent disk redundancy array hierarchy.

9. The distributed storage node management method according to claim 6, characterized in that, Also includes: The master control node monitors whether the number of nodes in the node cluster changes. When the number of nodes changes, the master node executes a data rebalancing procedure to recalculate the allocation ratio of multiple data blocks among multiple storage nodes and the newly added storage node, and migrate at least a portion of the multiple data blocks.

10. The distributed storage node management method according to claim 6, characterized in that, When at least one of the multiple storage nodes and the newly added storage node fails, the lost data block is reconstructed using at least one redundant data through other storage nodes in the node cluster.