System and method for redundant array network storage
First Claim
Patent Images
1. A data storage system comprising:
- a plurality of storage nodes;
data storage mechanisms implemented in each storage node;
a communication medium linking storage nodes; and
data distributed across a set of the storage nodes selected based on state information corresponding to the storage nodes such that the data remains available irrespective of the unavailability of one or more of the storage nodes within the selected set, wherein the data storage mechanisms on at least two storage nodes collectively implement a unitary volume of network storage.
14 Assignments
0 Petitions
Accused Products
Abstract
A data storage system comprising a plurality of storage nodes. Data storage mechanisms are implemented in each storage node communicating a storage request to at least one storage node. The at least one storage node implements the storage request using an arbitrary subset of the storage nodes.
-
Citations
30 Claims
-
1. A data storage system comprising:
-
a plurality of storage nodes; data storage mechanisms implemented in each storage node; a communication medium linking storage nodes; and data distributed across a set of the storage nodes selected based on state information corresponding to the storage nodes such that the data remains available irrespective of the unavailability of one or more of the storage nodes within the selected set, wherein the data storage mechanisms on at least two storage nodes collectively implement a unitary volume of network storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data storage system comprising:
-
a plurality of storage nodes wherein each of the data storage nodes further comprises data structures configured to store state information about one or more other nodes and the communication links between them; data storage mechanisms implemented in each storage node; a communication medium linking storage nodes; communication processes implemented within each of the storage nodes operable to exchange state information between at least some of the other data storage nodes; data distributed across a selected set of the storage nodes such that the data remains available irrespective of the unavailability of one or more of the storage nodes within the selected set; and wherein the communication processes implement a repetitive peer-to-peer conversation between the set of storage nodes enabling the state information contained in the state information data structures within each individual node to represent a consistent view of the state of the collection of storage nodes.
-
-
16. A method of managing data storage in a network comprising multiple storage nodes, the method comprising the acts of:
-
communicating a storage request to at least one storage node; causing the at least one storage node to implement the storage request using an arbitrary subset of the storage nodes; communicating state information between the multiple storage nodes; and selecting the arbitrary subset of the multiple storage nodes to be used based upon the state information. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of managing data storage in a network comprising multiple storage nodes, the method comprising:
-
communicating a storage request to at least one storage node; causing the at least one storage node to implement the storage request using an arbitrary subset of the storage nodes; attempting to retrieve the stored unit of data from the arbitrary subset of the multiple storage nodes; detecting unavailability of one or more network storage nodes; and in response to detected unavailability, retrieving the correct unit of data using data stored in others of the arbitrary subset of the multiple storage nodes. - View Dependent Claims (24, 25)
-
-
26. A system for managing data storage in a network comprising multiple storage nodes, comprising:
-
means for communicating a storage request to at least one storage node; means for causing the at least one storage node to implement the storage request using an arbitrary subset of the storage nodes; means for communicating state information between the multiple storage nodes; and means for selecting the arbitrary subset of the multiple storage nodes to be used based upon the state information. - View Dependent Claims (27)
-
-
28. A system for managing data storage in a network comprising multiple storage nodes, the method comprising:
-
means for communicating a storage request to at least one storage node; means for causing the at least one storage node to implement the storage request using an arbitrary subset of the storage nodes; means for attempting to retrieve the stored unit of data from the arbitrary subset of the multiple storage nodes; means for detecting unavailability of one or more network storage nodes; and in response to detected unavailability, means for retrieving the correct unit of data using data stored in others of the arbitrary subset of the multiple storage nodes. - View Dependent Claims (29, 30)
-
Specification