Mechanism for Memory Change Tracking During Migration of Virtual Machine (VM) with VM-Controlled Assigned Peripherals
First Claim
1. A computer-implemented method, comprising:
- informing, by a hypervisor of a host machine, a write tracking module of an interest by the hypervisor in a specific memory location associated with a peripheral device that is controlled by a virtual machine (VM) managed by the hypervisor;
receiving, by the hypervisor, notification from the write tracking module that the identified specific memory location has been modified by the peripheral device; and
marking, by the hypervisor, a memory page of the specific identified memory location as dirty in order for the migration of the memory page to be repeated as part of a migration process of the VM to a destination host machine.
1 Assignment
0 Petitions
Accused Products
Abstract
A mechanism for memory change tracking during migration of a virtual machine (VM) with VM-controlled assigned peripherals is disclosed. A method of the invention includes informing a write tracking module of an interest by a hypervisor of a host machine in a specific memory location associated with a peripheral device that is controlled by a VM managed by the hypervisor, receiving notification from the write tracking module that the identified specific memory location has been modified by the peripheral device, and marking a memory page of the specific identified memory location as dirty in order for the migration of the memory page to be repeated as part of a migration process of the VM to a destination host machine.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
informing, by a hypervisor of a host machine, a write tracking module of an interest by the hypervisor in a specific memory location associated with a peripheral device that is controlled by a virtual machine (VM) managed by the hypervisor; receiving, by the hypervisor, notification from the write tracking module that the identified specific memory location has been modified by the peripheral device; and marking, by the hypervisor, a memory page of the specific identified memory location as dirty in order for the migration of the memory page to be repeated as part of a migration process of the VM to a destination host machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a processing device; a memory communicably coupled to the processing device; and a hypervisor to execute one or more virtual machines (VMs) from the memory that share use of the processing device, the hypervisor configured to; inform a write tracking module of an interest by the hypervisor in a specific memory location associated with a peripheral device that is controlled by a VM of the one or more VMs; receive notification from the write tracking module that the identified specific memory location has been modified by the peripheral device; and mark a memory page of the specific identified memory location as dirty in order for the migration of the memory page to be repeated as part of a migration process of the VM to a destination host machine. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. An article of manufacture comprising a machine-readable storage medium including data that, when accessed by a machine, cause the machine to perform operations comprising:
-
informing a write tracking module of an interest by a hypervisor of a host machine in a specific memory location associated with a peripheral device that is controlled by a virtual machine (VM) managed by the hypervisor; receiving notification from the write tracking module that the identified specific memory location has been modified by the peripheral device; and marking a memory page of the specific identified memory location as dirty in order for the migration of the memory page to be repeated as part of a migration process of the VM to a destination host machine. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification