Memory migration
First Claim
Patent Images
1. A source system, comprising:
- memory; and
a hardware processor executing code to cause at least some of said memory to be migrated over a network to a target system;
wherein the processor causes said memory to be iteratively migrated by migrating some of said memory while a guest continues to write said memory, halting execution of said guest, and completing a remainder of the memory migration; and
wherein for each iteration, the processor determines which units of memory are marked as dirty on an inactive bitmap and, for each unit of memory, if the unit of memory is marked as dirty on the inactive bitmap, then the processor migrates that unit of memory if a corresponding bit on an active bitmap does not indicate the unit of memory is dirty and does not migrate the unit of memory if the corresponding bit on the active bit map indicates the unit of memory to be dirty.
2 Assignments
0 Petitions
Accused Products
Abstract
A source system comprises memory and a processor executing code to cause at least some of the memory to be migrated over a network to a target system. The processor causes the memory to be migrated by migrating some of the memory while a guest continues to write the memory, halts execution of the guest, and completes a remainder of the memory migration.
-
Citations
17 Claims
-
1. A source system, comprising:
-
memory; and a hardware processor executing code to cause at least some of said memory to be migrated over a network to a target system; wherein the processor causes said memory to be iteratively migrated by migrating some of said memory while a guest continues to write said memory, halting execution of said guest, and completing a remainder of the memory migration; and wherein for each iteration, the processor determines which units of memory are marked as dirty on an inactive bitmap and, for each unit of memory, if the unit of memory is marked as dirty on the inactive bitmap, then the processor migrates that unit of memory if a corresponding bit on an active bitmap does not indicate the unit of memory is dirty and does not migrate the unit of memory if the corresponding bit on the active bit map indicates the unit of memory to be dirty. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium comprising software that, when executed by at least one processor causes the at least one processor to:
-
iteratively migrate memory while said memory continues to be written by a guest, wherein for each iteration, the software causes the processor to determine which units of memory are marked as dirty on a first bitmap and, for each unit of memory, if the unit of memory is marked as dirty on the first bitmap, then to migrate that unit of memory if a corresponding bit on a second bitmap does not indicate the unit of data to be dirty and not to migrate the unit of memory if the corresponding bit on the second bitmap indicates the unit of data to be dirty; detect a stop condition for said iterative memory migration; and as a result of detecting said stop condition, cause said guest to halt writing to said memory and transfer all remaining units of memory marked as dirty on the first bitmap. - View Dependent Claims (11, 12, 13)
-
-
14. A method of memory migration, comprising:
-
writing, by a guest, to source memory of a virtual machine; determining which units of source memory are marked as dirty on an inactive bit map; for each unit of source memory, if the unit of source memory is marked as dirty on the inactive bitmap, then migrating that unit of source memory if a corresponding bit on an active bitmap does not indicate the unit of source memory to be dirty, and not migrating the unit of source memory if the corresponding bit on the active bitmap indicates the unit of source memory to be dirty; halting execution of the guest thereby causing the guest to cease accessing the source memory; and completing a remainder of the memory migration. - View Dependent Claims (15, 16, 17)
-
Specification