Input/output (I/O) interrupts are avoided at the completion of I/O operations. A task requests (implicitly or explicitly) an I/O operation, and processing of the task is suspended awaiting completion of the I/O operation. At the completion of the I/O operation, instead of an I/O interrupt, an indicator associated with the task is set. Then, when the task once again becomes the current task to be executed, the indicator is checked. If the indicator indicates the I/O operation is complete, execution of the task is resumed.
Recovery Of Guest Virtual Machines After Failure Of A Host Real Machine
David P. Brelsford - Hyde Park NY Daniel D. Cerutti - Kingston NY Leslie S. Coleman - Rhinebeck NY Gerald A. Davison - Ulster Park NY Pamela H. Dewey - Poughkeepsie NY Margaret C. Enichen - Poughkeepsie NY Sarah T. Hartley - Poughkeepsie NY Paul A. Malinowski - Poughkeepsie NY Roger W. Rogers - Poughkeepsie NY Peter H. Tallman - Wappingers Falls NY Lynn A. Czak - Rhinebeck NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 944 G06F 1100
US Classification:
364200
Abstract:
The invention disclosed and claimed herein provides a method for a virtual machine, which maps to the V=R region of a host machine's address space, to resume program execution successfully when the host operating system terminates and subsequently restarts successfully after the occurrence of a system incident. The system incident brings the computer system down, but with a reasonable chance that the system will be able to bounce. A bounce occurs when the host operating system nucleus is reinitialized or refreshed. The virtual machine will be allowed to survive the system incident as long as its integrity can be maintained, i. e. as long as its status and in-progress work can be preserved. The status and in-progress work of the virtual machine is preserved in a reserved region of host storage in such a way that the time to save and restore virtual machine status is reduced, I/O that might cause further system incidents are avoided and the complexity of restoration of the virtual machine during a system incident is reduced.