HIERARCHICAL DEFRAGMENTATION OF RESOURCES IN DATA CENTERS
First Claim
1. A method comprising:
- at a device in a cloud computing system, the cloud computing system comprising a plurality of servers deployed in a plurality of respective racks, wherein the respective racks are deployed in a pod of a data center, determining for each server in a given rack of servers a number of free resource slots available thereon and a number of resource slots in an idle state;
determining whether the number of free resource slots on a first server in the plurality of servers is greater than a predetermined threshold;
when the number of free resource slots on the first server is greater than the predetermined threshold, identifying a second server in the plurality of servers with sufficient resource slots thereon to accommodate the number of resource slots in the idle state on the first server; and
causing the resource slots in the idle state on the first server to be migrated to the second server.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are provided herein for defragmenting resources within a cloud computing system. The cloud computing system includes a plurality of servers deployed in a plurality of respective racks, wherein the respective racks are deployed in a pod of a data center. An element of the cloud computing system determines for each server in a given rack of servers a number of free resource slots available thereon and a number of resource slots in an idle state, and then further determines whether the number of free resource slots on a first server in the plurality of servers is greater than a predetermined threshold. When the number of free resource slots in the first server is greater than the predetermined threshold, a second server in the plurality of servers is identified with sufficient resource slots thereon to accommodate the number of resource slots in the idle state on the first server, and the resource slots in the idle state on the first server are caused to be migrated to the second server.
68 Citations
20 Claims
-
1. A method comprising:
-
at a device in a cloud computing system, the cloud computing system comprising a plurality of servers deployed in a plurality of respective racks, wherein the respective racks are deployed in a pod of a data center, determining for each server in a given rack of servers a number of free resource slots available thereon and a number of resource slots in an idle state; determining whether the number of free resource slots on a first server in the plurality of servers is greater than a predetermined threshold; when the number of free resource slots on the first server is greater than the predetermined threshold, identifying a second server in the plurality of servers with sufficient resource slots thereon to accommodate the number of resource slots in the idle state on the first server; and causing the resource slots in the idle state on the first server to be migrated to the second server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. One or more computer-readable storage media storing instructions that, when executed by a processor, cause the processor to:
-
at a device in a cloud computing system, the cloud computing system comprising a plurality of servers deployed in a plurality of respective racks, wherein the respective racks are deployed in a pod of a data center, determine for each server in the plurality of servers a number of free resource slots available thereon and a number of resource slots in an idle state; determine whether the number of free resource slots on a first server in the plurality of servers is greater than a predetermined threshold; when the number of free resource slots in the first server is greater than the predetermined threshold, identify a second server in the plurality of servers with sufficient resource slots thereon to accommodate the number of resource slots in the idle state on the first server; and cause the resource slots in the idle state on the first server to be migrated to the second server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a network interface unit configured to perform communications over a network; a processor configured to be coupled to the network interface unit, wherein the processor is configured to; determine for each server in a plurality of servers a number of free resource slots available thereon and a number of resource slots in an idle state; determine whether the number of free resource slots on a first server in the plurality of servers is greater than a predetermined threshold; when the number of free resource slots in the first server is greater than the predetermined threshold, identify a second server in the plurality of servers with sufficient resource slots thereon to accommodate the number of resource slots in the idle state on the first server; and cause the resource slots in the idle state on the first server to be migrated to the second server. - View Dependent Claims (18, 19, 20)
-
Specification