IP Library Patent Application 14727245
Patent Application
App. No. 14/727,245

VIRTUAL MACHINE BACKUP

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 None
App. No.
14/727,245
Abstract

A virtual machine backup method includes utilizing a log to indicate updates to memory of a virtual machine when the updates are evicted from a cache of the virtual machine. A guard band is determined that indicates a threshold amount of free space for the log. A determination is made that the guard band will be or has been encroached upon corresponding to indicating an update in the log. A backup image of the virtual machine is updated based, at least in part, on a set of one or more entries of the log, wherein the set of entries is sufficient to comply with the guard band. The set of entries is removed from the log.

Claims (20)

1 . A method comprising:

indicating, in a log, updates to memory of a virtual machine when the updates are evicted from a cache of the virtual machine;

determining a guard band for the log, wherein the guard band indicates a threshold amount of free space for the log;

determining that the guard band will be or has been encroached upon corresponding to indicating an update in the log;

updating a backup image of the virtual machine based, at least in part, on a set of one or more entries of the log, wherein the set of entries is sufficient to comply with the guard band; and

removing the set of entries from the log.

2 . The method of claim 1 , wherein said determining a guard band comprises:

determining a number of write-back cache lines in the cache;

determining a number of instructions in a pipeline for a processor unit that executes instructions issued by the virtual machine;

determining a number of additional instructions capable of being issued to the pipeline in the time taken to trigger an interrupt of the processor unit; and

defining the guard band based on a sum of the determined number of write-back cache lines, the determined number of instructions, and the determined number of additional instructions.

3 . The method of claim 1 , wherein said determining a guard band comprises:

determining a number of dirty cache lines in the cache;

determining a number of store instructions in a pipeline for a processor unit that executes instructions issued by the virtual machine;

determining a number of additional instructions capable of being issued to the pipeline in the time taken to trigger an interrupt of the processor unit; and

defining the guard band based on a sum of the determined number of dirty cache lines, the determined number of store instructions, and the determined number of additional instructions.

4 . The method of claim 3 further comprising redefining the guard band in response to determining that another cache line has become dirty or that an additional store instruction has been issued to the pipeline.

5 . The method of claim 1 , wherein the cache of the virtual machine comprises a write-through cache, wherein said indicating in the log updates to memory of a virtual machine is in response to updates by the virtual machine to a cache line in the cache.

6 . The method of claim 1 further comprising marking a cache line in the cache of the virtual machine for logging in response to modification of the cache line.

7 . The method of claim 1 , wherein each of the set of entries indicates a memory address of the virtual machine and data written to the memory address of the virtual machine, wherein updating the backup image based, at least in part, on the set of entries comprises indicating, for each memory address and data indicated in the set of entries, the data for updating a corresponding memory address of the backup image.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded May 12, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 056987/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2016
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 037542/0087 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 037409/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2015
From: GUTHRIE, GUY L.; NAYAR, NARESH; NORTH, GERAINT; STARKE, WILLIAM J.; VAN NORSTRAND, ALBERT J., JR.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035757/0573 →