Patent ID: 7962703

Claim:
A method for memory logging comprising the steps of: determining, for one or more pages of memory, if the one or more pages of memory are likely to be modified at a future point in time based at least in part upon whether the one or more pages of memory were modified at least one previous point in time; performing a first dirty page logging operation on the one or more pages of memory that are likely to be modified at a future point in time, wherein the first dirty page logging operation is an asynchronous dirty page logging operation that determines for at least one of the one or more pages of memory if a dirty bit associated with the at least one memory page has been set in a page table; and performing a second dirty page logging operation on the one or more pages of memory that are not likely to be modified at a future point in time, wherein the second dirty page logging operation is a synchronous dirty page logging operation that determines for at least one of the one or more pages of memory if the at least one memory page is writable; wherein the first dirty page logging operation and the second dirty page logging operation are dissimilar dirty page logging operations for logging only incremental changes to the one or more pages of memory.