Patent ID: 8656388
Filing Date: 2014-02-18
Classification: G06F

Abstract:
1. A method for providing high availability (HA) protection to a virtual machine (VM) executing on an active host, the method comprising: at a checkpoint interval time, a first processor of an active host executing a write thread; the write thread copying a dirty memory page into a ring buffer; after the write thread has copied the dirty memory page into the ring buffer, the first processor of the active host executing a read thread; the read thread sending the dirty memory page in the ring buffer to a standby host, wherein the write thread and the read thread execute on the ring buffer simultaneously, wherein the write thread and the read thread execute asynchronously, and wherein the write thread copies at least one other dirty memory page into the ring buffer; the first processor determining if a threshold has been reached in the ring buffer; and if the threshold has been reached, the first processor executing the read thread, wherein the threshold is a portion of a total capacity of the ring buffer, wherein the threshold is a fixed percentage of the total capacity of the ring buffer, determined by a combination of a rate of the write thread, a rate of the read thread, and a bandwidth of a transmission channel that transmits read data from the active host to the standby host.