Generating and using checkpoints in a virtual computer system

Electrical computers and digital processing systems: memory – Storage accessing and control – Control technique

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S161000, C714S005110, C714S006130

Reexamination Certificate

active

07971015

ABSTRACT:
To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM' s memory is marked COW, the device state of the VM is saved to memory, the VM is switched to use the COW disk file, and the VM begins running again for substantially the remainder of the checkpoint generation. Next, the device state that was stored in memory and the unmodified VM memory pages are saved to a checkpoint file. Also, a copy may be made of the parent disk file for retention as part of the checkpoint, or the original parent disk file may be retained as part of the checkpoint. If a copy of the parent disk file was made, then the COW disk file may be committed to the original parent disk file.

REFERENCES:
patent: 4814971 (1989-03-01), Thatte
patent: 5008786 (1991-04-01), Thatte
patent: 5386552 (1995-01-01), Garney et al.
patent: 5452462 (1995-09-01), Matsuura et al.
patent: 5634096 (1997-05-01), Baylor et al.
patent: 5715464 (1998-02-01), Crump et al.
patent: 5758174 (1998-05-01), Crump et al.
patent: 5905855 (1999-05-01), Klaiber et al.
patent: 6075938 (2000-06-01), Bugnion et al.
patent: 6154877 (2000-11-01), Ramkumar et al.
patent: 6314560 (2001-11-01), Dunn et al.
patent: 6421739 (2002-07-01), Holiday
patent: 6698017 (2004-02-01), Adamovits et al.
patent: 2004/0010787 (2004-01-01), Traut et al.
Theimer, Marvin M. et al. “Preemptable Remote Execution Facilities for the V-System,” Association for Computing Machinery, pp. 2-12, Dec. 1985.
Howard, J. et al., “Scale and Performance in a Distributed File System,” ACM Transactions on Computer Systems, 6 (1):51-81, Feb. 1988.
Litzkow, M. et al., “Supporting Checkpointing and Process Migration Outside the UNIX Kernel,” Proceedings of the 1994 Winter USENIX Technical Conference, San Francisco, CA Jan. 1992.
Landau C., “The Checkpoint Mechanism in KeyKOS,” Proceedings of the Second International Workshop on Object Orientation in Operating Systems, Sep. 1992.
De Jonge, et al., “The Logical Disk: A New Approach to Improving File Systems,” in Proceedings of the 141h ACM Symposium on Operating System Principles, pp. 15-28, Dec. 1993.
Hitz, D. et al., “File System Design for a File Server Appliance,” Proceedings of the 1994 Winter USENIX Technical Conference, pp. 235-245, San Francisco, CA, Jan. 1994.
Lee et al., “Petal: Distributed Virtual Disks,” Proc. 1 “Intl. Conf. on Architectural Support for Programming Languages and Operating Systems,” pp. 84-92, Oct. 1996.
Litzkow, et al. “Checkpoint and Migration of UNIX Processes in the Condor Distributed Processing System,” M. University of Wisconsin-Madison Computer Sciences Technical Report #1346, Apr. 1997.
Shapiro J. et al., “EROS: A Fast Capability System,” Proceedings of the 17th ACM Symposium on Operating Systems Principles (SOSP '99), Dec. 1999, Charleston, South Carolina.
Santry D. et al., “Deciding When to Forget in the Elephant File System,” Proceedings of the 17th ACM Symposium on Operating Systems Principles, Dec. 1999, Charleston, South Carolina.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Generating and using checkpoints in a virtual computer system does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Generating and using checkpoints in a virtual computer system, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Generating and using checkpoints in a virtual computer system will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2706513

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.