Patent ID: 8082469

Claim:
A virtual computer system for executing a virtual computer control program on a physical computer to divide the physical computer into a plurality of logical partitions, assign computer resources of the physical computer to the logical partitions and control the computer resources, and thereby causing guest programs respectively including guest OSs to operate on the logical partitions, respectively, the virtual computer system comprising one or more computer-readable media with computer-readable program code embodied therein for the virtual computer control program comprising: an error recovery module for periodically conducting error recovery processing to recover from an error in a cache memory in the physical computer, comprising computer-readable code that when executed causes the physical computer to perform the following steps of: stopping one of the guest programs operating on one of the logical partitions; with respect to each entry in the cache memory in the physical computer, invalidating the entry if the entry is valid; reloading the invalidated entry with data from a main storage in the physical computer to recover from an error in the cache memory; and resuming operation of the guest program on the logical partition; an error interruption handler module responsive to an interruption notice caused by an error which has occurred in the cache memory, for conducting error interruption processing to recover from an error in the cache memory, comprising computer-readable code, that when executed, cause the physical computer to perform the following steps if the virtual computer control program receives a notice of error interruption caused by an uncorrectable error in the cache memory when reloading the object entry in the cache memory with data from the main storage in the physical computer to recover from an error in the cache memory, the virtual computer control program executes the error interruption processing comprising: finding an error address which is an address of the entry in the cache memory in which the uncorrectable error has occurred; making a decision whether the error address is included in an address region assigned to any one of the logical partitions; giving a notice of error interruption to one of the guest OSs operating on the pertinent logical partition if the decision is true; recovering from the error in the cache memory by storing initialization data in the entry corresponding to the error address if the decision is false; and reflecting data in the cache memory to the main storage by invalidating the entry corresponding to the error address; and an error data initialization module for conducting error data initialization processing to recover from an error in the cache memory with shutdown or restart of one of the logical partitions as a momentum, wherein the recovery processing from an error in the cache memory is conducted independently of operations of the guest programs operating on the logical partitions.