Distributed storage system
First Claim
1. A distributed storage system comprising:
- a plurality of nodes configured to communicate with one another via a network, each one of the nodes comprises a respective volume and is configured to manage its respective volume,wherein each of the plurality of nodes is further configured to;
store user data and secondary redundant data in the respective volume thereof, andcreate the secondary redundant data stored in the respective volume thereof based on blocks of data of other nodes different from one another, the blocks of data being user data stored in the other nodes and primary redundant data created from the user data stored in the other nodes,wherein when restoring the user data, each of the plurality of nodes is configured to;
restore a first primary redundant data based on a first user data stored in one of the nodes;
restore a plurality of second primary redundant data based on the restored first primary redundant data and secondary redundant data stored in one of the nodes; and
restore a second user data based on the plurality of second primary redundant data.
0 Assignments
0 Petitions
Accused Products
Abstract
A first node group including at least three nodes is predefined in a distributed storage system. Each node of the first node group is configured to send data blocks stored in storage devices managed by the node to other nodes belonging to the first node group. A first node is configured to receive data blocks from two or more other nodes in the first node group. The first node is configured to create a redundant code using a combination of data blocks received from the two or more other nodes and store the created redundant code to a storage device different from storage devices holding the data blocks used to create the redundant code. Combinations of data blocks used to create at least two redundant codes in redundant codes created by the first node are different in combination of logical addresses of constituent data blocks.
81 Citations
14 Claims
-
1. A distributed storage system comprising:
-
a plurality of nodes configured to communicate with one another via a network, each one of the nodes comprises a respective volume and is configured to manage its respective volume, wherein each of the plurality of nodes is further configured to; store user data and secondary redundant data in the respective volume thereof, and create the secondary redundant data stored in the respective volume thereof based on blocks of data of other nodes different from one another, the blocks of data being user data stored in the other nodes and primary redundant data created from the user data stored in the other nodes, wherein when restoring the user data, each of the plurality of nodes is configured to; restore a first primary redundant data based on a first user data stored in one of the nodes; restore a plurality of second primary redundant data based on the restored first primary redundant data and secondary redundant data stored in one of the nodes; and restore a second user data based on the plurality of second primary redundant data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of storing and restoring data in a distributed storage system which includes a plurality of nodes configured to communicate with one another via a network, each of the plurality of nodes comprises a respective volume and is configured to manage its respective volume, the method comprising:
-
storing, by each one of the nodes, user data in the respective volume thereof; creating, by each one of the nodes, secondary redundant data based on blocks of data of other nodes different from one another, the blocks of data being user data stored in the other nodes and primary redundant data created from the user data stored in the other nodes; and storing, by each one of the nodes, the respectively created secondary redundant data in the respective volume thereof; wherein when restoring the user data, the method comprising; restoring a first primary redundant data based on a first user data stored in one of the nodes; restoring a plurality of second primary redundant data based on the restored first primary redundant data and secondary redundant data stored in one of the nodes; and restoring a second user data based on the plurality of second primary redundant data. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification