DISTRIBUTED STORAGE SYSTEM
First Claim
1. A distributed storage system comprising:
- a plurality of nodes capable of communicating with each other via a network; and
a plurality of storage devices,wherein a first node group including at least three nodes is predefined in the plurality of nodes,wherein 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,wherein a first node of the first node group is configured to receive data blocks from two or more other nodes in the first node group,wherein the first node is configured to create a redundant code using a combination of data blocks received from the two or more other nodes,wherein the first node is configured to store the created redundant code to a storage device different from storage devices holding the data blocks used to create the redundant code, andwherein 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.
1 Assignment
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.
171 Citations
15 Claims
-
1. A distributed storage system comprising:
-
a plurality of nodes capable of communicating with each other via a network; and a plurality of storage devices, wherein a first node group including at least three nodes is predefined in the plurality of nodes, wherein 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, wherein a first node of the first node group is configured to receive data blocks from two or more other nodes in the first node group, wherein the first node is configured to create a redundant code using a combination of data blocks received from the two or more other nodes, wherein the first node is configured to store the created redundant code to a storage device different from storage devices holding the data blocks used to create the redundant code, and wherein 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of controlling data to be executed by a node in a distributed storage system including a plurality of nodes capable of communicating with each other via a network,
the distributed storage system further including a plurality of storage devices, and a first node group including at least three nodes being predefined in the plurality of nodes, the method comprising: -
sending data blocks held in a storage device under management to other nodes belonging to the first node group; creating a redundant code using a combination of data blocks received from two or more other nodes belonging to the first node group; and storing the created redundant code to a storage device different from storage devices holding data blocks used to create the redundant code, wherein combinations of data blocks used to create at least two redundant codes in created redundant codes are different in combination of logical addresses of constituent data blocks. - View Dependent Claims (13, 14, 15)
-
Specification