SYSTEM AND METHOD FOR ASSISTING VIRTUAL MACHINE INSTANTIATION AND MIGRATION
First Claim
Patent Images
1. A method for transferring an object O from a source host A to a target host B, comprising of:
- dividing the object O into multiple blocks;
discovering hosts populated with objects, including hosts A and B, and dividing the objects into multiple blocks;
identifying those hosts that have at least one of the blocks of object O; and
constructing the object O on host B by fetching each block of O from those hosts that have the blocks of O while minimizing a cost function in fetching each block of O.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for instantiation of a virtual machine (VM) in a datacenter includes providing a network appliance in a location for listening to management information traffic. Indices are created for data center images in the network appliance. VM instantiation requests are intercepted in the network appliance. Locations from which blocks for the VM should be fetched based upon network cost are determined. VM image blocks are populated from the locations.
324 Citations
25 Claims
-
1. A method for transferring an object O from a source host A to a target host B, comprising of:
-
dividing the object O into multiple blocks; discovering hosts populated with objects, including hosts A and B, and dividing the objects into multiple blocks; identifying those hosts that have at least one of the blocks of object O; and constructing the object O on host B by fetching each block of O from those hosts that have the blocks of O while minimizing a cost function in fetching each block of O. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable storage medium comprising a computer readable program for transferring an object O from a source host A to a target host B, wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
-
dividing the object O into multiple blocks; discovering hosts populated with objects, including hosts A and B, and dividing those objects into multiple blocks; identifying those hosts that have at least some of the blocks of object O; and constructing the object O on host B by fetching each block of O from those hosts that have the blocks while minimizing a cost function in fetching each block of O.
-
-
8. A method for transferring a virtual machine (VM) image, comprising:
-
providing a network appliance in a location for listening to management information traffic; creating indices of data center images in the network appliance; intercepting VM instantiation requests in the network appliance; determining locations from which blocks for the VM should be fetched based upon network cost; and populating VM image blocks from the locations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium comprising a computer readable program for instantiation of a virtual machine (VM), wherein the computer readable program when executed on a computer causes the computer to perform the steps of:
-
providing a network appliance in a location for listening to management information traffic; creating indices of data center images in the network appliance; intercepting VM instantiation requests in the network appliance; determining locations from which blocks for the VM should be fetched based upon network cost; and populating VM image blocks from the locations. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for virtual machine (VM) transfer, comprising:
-
a network infrastructure including a plurality of interconnected nodes having processing elements; one or more network appliances placed in the network infrastructure and configured to listen for VM management related traffic in the network infrastructure, the one or more network appliances further configured to create an index of VM objects to track VM objects within the network infrastructure; the one or more network appliances further configured to intercept VM transfer related traffic and download requested VM objects from closest sources to permit VM object transfer within the network infrastructure. - View Dependent Claims (23, 24, 25)
-
Specification