INTRA-RACK AND INTER-RACK ERASURE CODE DISTRIBUTION
First Claim
1. A method, comprising:
- detecting, by a management processor, multiple sets of storage objects stored in a data facility comprising multiple server racks, each of the server racks comprising a plurality of server computers, each of the storage objects in each given set being stored in separate server racks and comprising one or more data objects and one or more protection objects for the given set;
identifying, by the management processor, in a given server rack, a specified number of the storage objects, each of the identified storage objects being stored in separate server computers;
identifying by the management processor, one or more server computers in the given server rack not storing any of the identified storage objects; and
creating and managing, by the management processor, in the identified one or more server computers, an additional protection object for the identified storage objects,wherein the multiple server racks are coupled via one or more first network switches having one or more respective first bandwidths, and wherein each of the server computers in a given server rack are coupled via a second network switch having a second bandwidth, and wherein the second bandwidth is greater than each of the one or more first bandwidths, and wherein the second bandwidth is more plentiful than the first bandwidth.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computing systems and computer program products implement embodiments of the present invention that include detecting multiple sets of storage objects stored in a data facility including multiple server racks, each of the server racks including a plurality of server computers, each of the storage objects in each set being stored in a separate one of the server racks and including one or more data objects and one or more protection objects. A specified number of the storage objects are identified in a given server rack, each of the identified storage objects being stored in a separate one of the server computers, and one or more server computers in the given server rack not storing any of the identified storage objects are identified. Finally, in the identified one or more server computers, an additional protection object is created and managed for the identified storage objects.
-
Citations
20 Claims
-
1. A method, comprising:
-
detecting, by a management processor, multiple sets of storage objects stored in a data facility comprising multiple server racks, each of the server racks comprising a plurality of server computers, each of the storage objects in each given set being stored in separate server racks and comprising one or more data objects and one or more protection objects for the given set; identifying, by the management processor, in a given server rack, a specified number of the storage objects, each of the identified storage objects being stored in separate server computers; identifying by the management processor, one or more server computers in the given server rack not storing any of the identified storage objects; and creating and managing, by the management processor, in the identified one or more server computers, an additional protection object for the identified storage objects, wherein the multiple server racks are coupled via one or more first network switches having one or more respective first bandwidths, and wherein each of the server computers in a given server rack are coupled via a second network switch having a second bandwidth, and wherein the second bandwidth is greater than each of the one or more first bandwidths, and wherein the second bandwidth is more plentiful than the first bandwidth. - View Dependent Claims (2, 4, 5, 7)
-
-
3. (canceled)
-
6. (canceled)
-
8. A storage facility, comprising:
-
multiple server racks, each of the server racks comprising a plurality of server computers; and a processor configured; to detect multiple sets of storage objects, each of the storage objects in each given set being stored in separate server racks and comprising one or more data objects and one or more protection objects for the given set, to identify, in a given server rack, a specified number of the storage objects, each of the identified storage objects being stored separate server computers, to identify one or more server computers in the given server rack not storing any of the identified storage objects, and to create and manage, in the identified one or more server computers, an additional protection object for the identified storage objects, wherein the multiple server racks are coupled via one or more first network switches having one or more respective first bandwidths, and wherein each of the server computers in a given server rack are coupled via a second network switch having a second bandwidth, and wherein the second bandwidth is greater than each of the one or more first bandwidths, and wherein the second bandwidth is more plentiful than the first bandwidth. - View Dependent Claims (9, 11, 12, 14)
-
-
10. (canceled)
-
13. (canceled)
-
15. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to detect multiple sets of storage objects stored in a data facility comprising multiple server racks, each of the server racks comprising a plurality of server computers, each of the storage objects in each given set being stored in separate server racks and comprising one or more data objects and one or more protection objects for the given set; computer readable program code configured to identify, in a given server rack, a specified number of the storage objects, each of the identified storage objects being stored in separate server computers; computer readable program code configured to identify one or more server computers in the given server rack not storing any of the identified storage objects; and computer readable program code configured to create and manage, in the identified one or more server computers, an additional protection object for the identified storage objects, wherein the multiple server racks are coupled via one or more first network switches having one or more respective first bandwidths, and wherein each of the server computers in a given server rack are coupled via a second network switch having a second bandwidth, and wherein the second bandwidth is greater than each of the one or more first bandwidths, and wherein the second bandwidth is more plentiful than the first bandwidth, and wherein each of the one or more first communication switches are selected from a list consisting of a data center switch and an aggregation switch, and wherein the second communication switch comprises a top-of-rack switch. - View Dependent Claims (16, 18, 19)
-
-
17. (canceled)
-
20. (canceled)
Specification