US 11,928,496 B2
System for live migration of virtual machines with assigned peripheral devices
Benjamin Charles Serebrin, Sunnyvale, CA (US); Grigory Makarevich, Bothell, WA (US); and Eric Northup, Seattle, WA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Apr. 4, 2023, as Appl. No. 18/130,652.
Application 18/130,652 is a continuation of application No. 17/831,068, filed on Jun. 2, 2022, granted, now 11,635,984.
Application 17/831,068 is a continuation of application No. 16/325,132, granted, now 11,360,794, issued on Jun. 14, 2022, previously published as PCT/US2018/018164, filed on Feb. 14, 2018.
Prior Publication US 2023/0297407 A1, Sep. 21, 2023
Int. Cl. G06F 9/44 (2018.01); G06F 9/455 (2018.01); G06F 12/1009 (2016.01)
CPC G06F 9/45558 (2013.01) [G06F 12/1009 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45583 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of live migration of a guest virtual machine from a first host to a second host, the method comprising:
identifying a portion of memory to be copied from the first host to the second host, the portion of memory corresponding to the guest;
adding the portion of memory into a read set in a first phase of a transaction;
changing a mapping of the identified portion of memory to identify addresses at the second host;
copying, during a second phase of the transaction, data for the identified portion of memory from the first host to the second host;
invalidating entries at the first host corresponding to the data that was copied; and
providing access to the copied data for the identified portion of memory on the second host to one or more external devices.