Patent ID: 8386612
Filing Date: 2013-02-26
Classification: G06F

Abstract:
1. A method for controlling live migration of a running application between a source machine and a target machine, comprising: obtaining at least one application characteristic, wherein the at least one application characteristic comprises page size, access rate of each page and write rate of each page; obtaining at least one network characteristic, wherein the at least one network characteristic comprises a latency between the source machine and the target machine and a bandwidth of a connection between the source machine and the target machine; obtaining an objective function that defines a cost to migrate from the source machine to the target machine as a function of at least one cost property; optimizing the objective function by using the page size and the bandwidth to compute one tick of time needed to send one page between the source machine and the target machine and specifying the access rate of each page in terms of probabilities that at least one access of each page occurs within a period of the one tick of time, to determine a policy specifying when to switch execution of the running application from the source machine to the target machine; and controlling live migration of the application from the source machine to send pages from the source machine to the target machine in accordance with the policy, and to switch the execution of the application from the source machine to the target machine at a state specified by the policy.