Patent ID: 8769535
Filing Date: 2014-07-01
Classification: G06F

Abstract:
1. A process, comprising: providing first, second, and third memory devices, wherein the first memory device comprises at least a first virtual machine and the at least a first virtual machine executes on a processor in communication with the first memory device, the second memory device, and the third memory device, and wherein the second memory device is long term storage discrete from the first memory device and the third memory device is a solid-state drive discrete from the first and second memory devices; mirroring at least one of filesystem, first memory, and network states of the at least a first virtual machine in the second memory device; detecting a disk failure impacting the second memory device; and in response to detecting the disk failure of the second memory device: switching references and pointers for the at least a first virtual machine from the first and second memory devices to volatile memory in the third memory device; running an instance of the at least a first virtual machine on the third memory device and terminating running the at least a first virtual machine on the first memory device; detecting a power outage for the third memory device; in response to detecting the power outage for the third memory device and to conserve backup power, determining that the instance of the first virtual machine, but not a second virtual machine, is to continue operation; and terminating execution of the second virtual machine by the processor.