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
a quantity of data distributed across a selected set of the storage nodes such that the quantity of data remains available irrespective of the unavailability of one or more of the storage nodes within the selected set.
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.
125 Citations
36 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
a quantity of data distributed across a selected set of the storage nodes such that the quantity of data remains available irrespective of the unavailability of one or more of the storage nodes within the selected set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. 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; and
causing the at least one storage node to implement the storage request using an arbitrary subset of the storage nodes. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A data storage system comprising:
a peer-to-peer network of storage devices, each storage device having means for communicating state information with other storage devices, at least one storage device comprising means for receiving storage requests from external entities, and at least one storage device comprising means for causing read and write operations to be performed on others of the storage devices. - View Dependent Claims (29, 30, 31)
-
32. A distributed data storage array comprising:
-
a plurality of network connected storage nodes;
a network interface within each storage node for receiving data and control information from other storage nodes;
a network interface within at least one storage node for receiving data storage access requests from external sources; and
storage management processes within the at least one storage node operable to distribute data storage for a logically contiguous quantity of data across multiple storage nodes.
-
-
33. A data storage system implemented on top of a plurality of networked computer systems and a communication network, wherein each of the networked computer systems implements a storage node and comprises:
-
a processor for processing data according to program instructions;
a network interface coupled to the processor and the network for communicating data with external entities, including other storage nodes, across the network;
memory coupled to the processor, the memory comprising storage space configured to store data and instructions used by the processor;
one or more mass storage devices coupled to the processor;
a communication process comprising program instructions executing in the storage node and in communication with the network interface to provide an interface to communicate data storage access requests and responses with the external entities;
storage management processes comprising program instructions executing in the storage node and responsive to the received data storage access requests and in communication with the network interface to distribute and coordinate data storage operations with external storage nodes. - View Dependent Claims (34, 35, 36)
-
Specification