| CPC G06F 11/1484 (2013.01) [G06F 9/45558 (2013.01); G06F 11/203 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45595 (2013.01)] | 16 Claims |

|
1. A method for creating one or more copies of a virtual machine during live migration, comprising:
monitoring, with one or more processors, a data traffic usage, an amount of memory in a memory cache, and a rate of memory copy of the virtual machine;
determining, with the one or more processors, based on the monitored data traffic usage, a time period when the data traffic usage is below one or more data traffic usage thresholds to enable copying of the virtual machine during live migration;
determining, with the one or more processors, based on the monitored amount of memory in the memory cache and the monitored rate of memory copy, an impact of the live migration on the copying of the virtual machine, wherein determining the impact of the live migration comprises determining at least one of a length of brown out or black out time and determining the time period further comprises determining a time period when the length of the brown out or black out time is below an upper bound;
determining, with the one or more processors, based on the monitored data traffic usage and the determined impact of the live migration, an amount of copies that can be created of the virtual machine; and
initiating or scheduling, with the one or more processors, creation of the determined amount of copies of a running instance of the virtual machine at the determined time period.
|