Hierarchic storage policy for distributed object storage systems
First Claim
1. A computer-implemented method comprising:
- receiving, by one or more processors of a controller node, a request for spreading data of a data object, the request including;
a spreading policy defining a number of data storage devices storing a portion of the data object that are allowed to fail; and
a protection level defining a set of tolerable failure scenarios;
determining, by the one or more processors, a hierarchy rule corresponding to the spreading policy based on the protection level; and
distributing, by the one or more processors, the data of the data object in a distributed object storage system using the hierarchy rule and the spreading policy, such that the protection level applies to the data object and a previously-stored data object to ensure that data of the data object and data of the previously-stored data object is recovered responsive to a failure scenario of the set of tolerable failure scenarios occurring.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques for distributing data in a distributed data storage system using a hierarchy rule that is generated based on a spreading policy and a set of tolerable failures specified by a user in absence of system deployment information are disclosed. The system includes a controller node which receives a request including a spreading policy and a protection level for spreading a first data object. The controller node determines a hierarchy rule corresponding to the spreading policy based on the protection level. The controller node distributes the first data object in the system using the hierarchy rule and the spreading policy. The controller node receives a reconfiguration of system deployment. The controller node distributes a second data object in the system based on providing protection of the protection level to the second data object without affecting protection of the same protection level applied to the first data object.
20 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by one or more processors of a controller node, a request for spreading data of a data object, the request including; a spreading policy defining a number of data storage devices storing a portion of the data object that are allowed to fail; and a protection level defining a set of tolerable failure scenarios; determining, by the one or more processors, a hierarchy rule corresponding to the spreading policy based on the protection level; and distributing, by the one or more processors, the data of the data object in a distributed object storage system using the hierarchy rule and the spreading policy, such that the protection level applies to the data object and a previously-stored data object to ensure that data of the data object and data of the previously-stored data object is recovered responsive to a failure scenario of the set of tolerable failure scenarios occurring. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A distributed object storage system comprising:
a controller node having a memory and one or more processors configured to execute instructions stored on the memory, wherein the controller node is configured to perform operations comprising; receiving a request for spreading data of a data object, the request including; a spreading policy defining a number of data storage devices storing a portion of the data object that are allowed to fail; and a protection level defining a set of tolerable failure scenarios; determining a hierarchy rule corresponding to the spreading policy based on the protection level; and distributing the data of the data object in the distributed object storage system using the hierarchy rule and the spreading policy, such that the protection level applies to the data object and a previously-stored data object to ensure that data of the data object and data of the previously-stored data object is recovered responsive to a failure scenario of the set of tolerable failure scenarios occurring. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A distributed object storage system comprising:
-
means for receiving a request for spreading data of a data object, the request including; a spreading policy defining a number of data storage devices storing a portion of the data object that are allowed to fail; and a protection level defining a set of tolerable failure scenarios; means for determining a hierarchy rule corresponding to the spreading policy based on the protection level; and means for distributing the data of the data object in a distributed object storage system using the hierarchy rule and the spreading policy, such that the protection level applies to the data object and a previously-stored data object to ensure that data of the data object and data of the previously-stored data object is recovered responsive to a failure scenario of the set of tolerable failure scenarios occurring. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification