Disaster recovery at high reliability in a storage cluster
First Claim
1. A method of storing data, comprising:
- receiving data at one storage cluster of a storage grid, the storage grid comprising multiple storage cluster;
storing the data at the first storage cluster of the storage grid;
storing a portion of the data at the second storage cluster of the storage grid;
storing a remaining portion of the data at the third storage cluster of the storage grid; and
repeating the receiving and each storing operation with a second data, such that no one storage cluster of the storage grid has a full copy of the data and a full copy of the second data, wherein at least one method operation is executed by a processor.
1 Assignment
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.
97 Citations
20 Claims
-
1. A method of storing data, comprising:
-
receiving data at one storage cluster of a storage grid, the storage grid comprising multiple storage cluster; storing the data at the first storage cluster of the storage grid; storing a portion of the data at the second storage cluster of the storage grid; storing a remaining portion of the data at the third storage cluster of the storage grid; and repeating the receiving and each storing operation with a second data, such that no one storage cluster of the storage grid has a full copy of the data and a full copy of the second data, wherein at least one method operation is executed by a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage grid, comprising:
-
a first storage cluster, a second storage cluster, and a third storage cluster; and each of the first storage cluster, the second storage cluster and the third storage 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, for each of at least a first data, a second data and a third data, such that; the first data has a full copy of the first data written to the first storage cluster, a partial copy of the first data written to the second storage cluster, and a difference between the full copy of the first data and the partial copy of the first data written to the third storage cluster; the second data has a full copy of the second data written to the second storage cluster, a partial copy of the second data written to the third storage cluster, and a difference between the full copy of the second data and the partial copy of the second data written to the first storage cluster; and the third data has a full copy of the third data written to the third storage cluster, a partial copy of the third data written to the first storage cluster, and a difference between the full copy of the third data and the partial copy of the third data written to the second storage cluster. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A storage grid comprising:
-
a first storage cluster, a second storage cluster, and a third storage cluster; the first storage cluster configured to receive a first data, write the first data into the first storage cluster, send a portion of a copy of the first data to the second storage cluster, and send a remaining portion of the copy of the first data to the third storage cluster; the second storage cluster configured to receive a second data, write the second data into the second storage cluster, send a portion of a copy of the second data to the third storage cluster, and send a remaining portion of the copy of the second data to the first storage cluster; and the third storage cluster configured to receive a third data, write the data into the third storage cluster, send a portion of a copy of the third data to the first storage cluster, and send a remaining portion of the copy of the third data to the second storage cluster. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification