IP Library Granted Patent US 11,340,938
Granted Patent B2
US 11,340,938 · App. 16/581,883 · Granted May 24, 2022

Increasing the performance of cross the frame live updates

Inventors: Chetan L. Gaonkar (Bangalore, IN); Sanchita Sinha (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/4856G06F8/656G06F9/45558G06F12/1009G06F2009/4557G06F2212/151
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,340,938
App. No.
16/581,883
Granted
May 24, 2022
Kind
B2
Abstract

Provided are embodiments of a method for performing live updates. The method includes determining a migration type for a live migration to be performed from a source server to a target server, and performing the live migration from the source server to the target server. The method also includes based on the migration type, maintaining pages to be migrated, tracking modifications in a hypervisor page table, and performing a back-migration based on the migration type. Also provided are embodiments for a system and computer program product for performing live updates.

Claims (36)

1. A computer-implemented method for performing live updates, the method comprising:

determining a migration type for a live migration to be performed from a source server to a target server;

performing the live migration from the source server to the target server;

based on the migration type, maintaining pages to be migrated;

tracking modifications in a hypervisor page table; and

performing a back-migration based on the migration type, wherein tracking the modifications comprises using a modification-after-migration (MAM) bit to indicate pages that have been modified.

2. The computer-implemented method of claim 1 , further comprising tracking modifications during the live migration in a hypervisor table of the target server.

3. The computer-implemented method of claim 2 , further comprising tracking modifications occurring after the live migration is completed in a second hypervisor table of the target server.

4. The computer-implemented method of claim 1 , further comprising determining whether the migration type is a permanent migration or a temporary migration.

5. The computer-implemented method of claim 4 , responsive to determining the migration type is a permanent migration, freeing page memory of the source server associated with the permanent migration.

6. The computer-implemented method of claim 1 , wherein the back-migration only transmits changes in the hypervisor table indicated by the MAM bit, wherein the changes are combined with the pages that are maintained in the source server.

7. A system, comprising:

one or more processors; and

at least one memory coupled to the one or more processors, wherein the one or more processors are configured to:

determine a migration type for a live migration to be performed from a source server to a target server;

perform the live migration from the source server to the target server;

based on the migration type, maintain pages to be migrated;

track modifications in a hypervisor page table; and

perform a back-migration based on the migration type, wherein tracking the modifications comprises using a modification-after-migration (MAM) bit to indicate pages that have been modified.

8. The system of claim 7 , wherein the one or more processors are configured to track modifications during the live migration in a hypervisor table of the target server.

9. The system of claim 8 , wherein the one or more processors are configured to track modifications occurring after the live migration is completed in a second hypervisor table of the target server.

10. The system of claim 7 , wherein the one or more processors are configured to determine whether the migration type is a permanent migration or a temporary migration.

11. The system of claim 10 , responsive to determining the migration type is a permanent migration, the one or more processors are configured to free page memory of the source server associated with the permanent migration.

12. The system of claim 7 , wherein the back-migration only transmits changes in the hypervisor table indicated by the MAM bit, wherein the changes are combined with the pages that are maintained in the source server.

13. A computer program product for performing live updates, the computer program product comprising:

a computer-readable storage medium having stored thereon program instructions executable by a processor to cause the processor to:

determine a migration type for a live migration to be performed from a source server to a target server;

perform the live migration from the source server to the target server;

based on the migration type, maintain pages to be migrated;

tracking modifications in a hypervisor page table; and

perform a back-migration based on the migration type, wherein tracking the modifications uses a modification-after-migration (MAM) bit to indicate pages that have been modified.

14. The computer program product of claim 13 , wherein the instructions are further executable by the processor to cause the processor to track modifications during the live migration in a hypervisor table of the target server.

15. The computer program product of claim 14 , wherein the instructions are further executable by the processor to cause the processor to track modifications occurring after the live migration is completed in a second hypervisor table of the target server.

16. The computer program product of claim 13 , wherein the instructions are further executable by the processor to cause the processor to determine whether the migration type is a permanent migration or a temporary migration.

17. The computer program product of claim 14 , wherein the instructions are further executable by the processor to cause the processor to responsive to determining the migration type is a permanent migration, free page memory of the source server associated with the permanent migration.

18. The computer program product of claim 13 , wherein the back-migration only transmits changes in the hypervisor table indicated by the MAM bit, wherein the changes are combined with the pages that are maintained in the source server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2019
From: GAONKAR, CHETAN L.; SINHA, SANCHITA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050482/0672 →
Continuity (1)
Related Publication 20210089347A1 · Mar 25, 2021