INTEGRATED PLACEMENT PLANNING FOR HETEROGENOUS STORAGE AREA NETWORK DATA CENTERS
First Claim
1. A computer program embodied on a computer readable medium, comprising:
- program instructions for receiving a resource graph describing a storage area network (SAN), the resource graph comprising a plurality of connected resource nodes each providing one or more resources where the resources include processing capability and storage capability for virtual machine applications;
program instructions for receiving a collection of applications each requiring a certain amount of CPU resource element and a certain amount of storage resource element; and
program instructions for determining coupled placement of the processing requirement element and the storage requirement element of each of the virtual machine applications on a coupled pair of the plurality of connected resource nodes of the storage area network.
2 Assignments
0 Petitions
Accused Products
Abstract
A program, method and system are disclosed for planning the placement of a collection of applications in a heterogeneous storage area network data center. The program, method, and system disclosed deal with the coupled placement of virtual machine applications within a resource graph, with each application requiring a certain amount of CPU resources and a certain amount of storage resources from the connected resource node pairs within the resource graph. The resource nodes in the graph provide either storage resources, CPU resources, or both and can have differing degrees of affinity between different node pairs. Various placement algorithms may be used to optimize placement of the applications such as an individual-greedy, pair-greedy or stable marriage algorithm. One placement objective may be to place the programs among nodes of the resource graph without exceeding the storage and CPU capacities at nodes while keeping the total cost over all applications small.
-
Citations
20 Claims
-
1. A computer program embodied on a computer readable medium, comprising:
-
program instructions for receiving a resource graph describing a storage area network (SAN), the resource graph comprising a plurality of connected resource nodes each providing one or more resources where the resources include processing capability and storage capability for virtual machine applications; program instructions for receiving a collection of applications each requiring a certain amount of CPU resource element and a certain amount of storage resource element; and program instructions for determining coupled placement of the processing requirement element and the storage requirement element of each of the virtual machine applications on a coupled pair of the plurality of connected resource nodes of the storage area network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising the steps of:
-
receiving a resource graph describing a storage area network (SAN), the resource graph comprising a plurality of connected resource nodes each providing one or more resources where the resources include processing capability and storage capability for virtual machine applications; receiving the applications each having a processing requirement element and a storage requirement element; and determining coupled placement of the processing requirement element and the storage requirement element of each of the virtual machine applications on a coupled pair of the plurality of connected resource nodes of the storage area network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A placement system, comprising:
-
a memory for storing a resource graph describing a storage area network (SAN), the resource graph comprising a plurality of connected resource nodes each providing one or more resources where the resources include processing capability and storage capability for virtual machine applications and for storing the virtual machine applications each having a processing requirement element and a storage requirement element; and a processor for determining coupled placement of the processing requirement element and the storage requirement element of each of the virtual machine applications on a coupled pair of the plurality of connected resource nodes of the storage area network. - View Dependent Claims (20)
-
Specification