1. A method for recovering persistent data and non-persistent state information associated with a virtualized machine executed in a computing environment, the method comprising: storing first information representative of content stored in persistent memory of a computing system, wherein the first information is for restoring the content of the persistent memory at a point in time when the first information was stored on a secondary medium, and wherein the content of the persistent memory comprises long-term data that is not used to restore a state of a virtual machine executed over the computing system; and storing second information representative of a state of a virtual machine executed over the computing system, wherein the second information is for restoring the state of the virtual machine at a point in time when the second information was stored on a secondary medium, wherein the first and second information are stored at approximately a same point in time, such that the first information is stored as a part of a data backup operation of the persistent memory, and the second information is stored as a part of an operation performed to store state of the virtual machine, wherein the data backup operation and the operation to store the state of the virtual machine are performed at approximately the same time, and not in the alternative, by mutually independent and exclusive operations wherein a restore function is configured to restore the state of the virtual machine based on the second information and to restore data stored on the persistent memory entity based on the first information, in response to determining that the computing system over which the virtual machine was executing has failed.