Disaster recovery at high reliability in a storage cluster
First Claim
1. A method of storing data in a storage grid, comprising:
- receiving from a client system, by a storage controller, a first data at the storage grid with a request from the client system to store the first data at the storage grid, the storage grid comprising multiple storage clusters;
storing a full copy of the first data at a first storage cluster of the storage grid;
receiving and storing, by the storage controller, a second data at the storage grid, such that no one storage cluster of the storage grid has a full copy of the first data and a full copy of the second data, and any user data received and stored at the storage grid is recoverable from each pair of storage clusters in the storage grid; and
recovering, by the storage controller, a portion of the first data from a second storage cluster, wherein the portion of the first data is not a full copy of the first data.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage grid is provided. The storage grid includes a first cluster, a second cluster, and a third cluster. Each of the first cluster, the second cluster and the third cluster is configured to store an amount of data ranging from a portion of a copy of the data to a full copy of the data. The first cluster has a full copy of data written to the first cluster and at least a partial copy of data written to the second and third cluster. The second cluster has a full copy of data written to the second cluster, and at least a partial copy of the data written to the first and third cluster. The third cluster has a full copy of data written to the third cluster and at least a partial copy of the data written to the first and second cluster. A method of storing data is also provided.
84 Citations
20 Claims
-
1. A method of storing data in a storage grid, comprising:
-
receiving from a client system, by a storage controller, a first data at the storage grid with a request from the client system to store the first data at the storage grid, the storage grid comprising multiple storage clusters; storing a full copy of the first data at a first storage cluster of the storage grid; receiving and storing, by the storage controller, a second data at the storage grid, such that no one storage cluster of the storage grid has a full copy of the first data and a full copy of the second data, and any user data received and stored at the storage grid is recoverable from each pair of storage clusters in the storage grid; and recovering, by the storage controller, a portion of the first data from a second storage cluster, wherein the portion of the first data is not a full copy of the first data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage grid, comprising:
-
a plurality of storage clusters, each storage cluster of the storage grid configurable, by a storage controller, to store an amount of each of a first data and a second data ranging from a portion of a copy of the first data to a full copy of the first data and from a portion of a copy of the second data to a full copy of the second data, in response to receiving the first data and the second data from one or more client systems, such that; no one storage cluster of the storage grid has a full copy of the first data and a full copy of the second data, and any user data received and stored at the storage grid is recoverable from each pair of storage clusters in the storage grid. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage grid comprising:
-
multiple storage clusters, configurable to receive a first data and a second data; each storage cluster configurable, by a storage controller, to store an amount of the first data and the second data ranging from a portion of a copy of the first data to a full copy of the first data and from a portion of a copy of the second data to a full copy of the second data in one of the multiple storage clusters, responsive to receiving the first data, the second data and one or more requests from one or more client systems to store the first data and the second data at the storage grid, such that; a full copy of the first data is stored on only one storage cluster of the storage grid; a full copy of the second data is stored on only one storage cluster of the storage grid; and any user data received and stored at the storage grid is recoverable from each pair of storage clusters in the storage grid. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification