Patent ID: 8775903
Filing Date: 2014-07-08
Classification: G06F

Abstract:
1. A computer program product stored on a non-transitory computer readable medium and configured to perform a computer-implemented method of recovering from a data corruption event in a memory device in a virtualized computer system, the virtualized computer system running a guest operating system on hardware, the virtualized system comprising a virtual machine monitor (VMM) maintaining page table information, the method comprising: the VMM receiving information from the memory device regarding a first memory address and a corruption window having a window length of n data bits starting at the first memory address; the VMM identifying, in the maintained page table information, a first page of memory corresponding to the first memory address, the first memory page storing data including the corrupted data; the VMM identifying a stored hash of the data of the first memory page generated prior to the data corruption event; the VMM retrieving all data from the corresponding first page of memory, including the data at the first memory address and the corrupt n data bits; the VMM generating, up to a predetermined number, a plurality of different possible replacement values for the corrupt n data bits; and the VMM identifying one and only one replacement value for the corrupt n data bits that, when inserted in place of the corrupt n data bits, results in the first page of memory having a hash value that is equal to the stored hash value.