1. A method comprising: selecting a sub-set of one or more virtual machines from a set of multiple virtual machines in a system to be replicated before an identification of one or more failed virtual machines in the set of multiple virtual machines, wherein said system comprises insufficient resources to replicate each virtual machine in the set of multiple virtual machines; replicating the sub-set of one or more virtual machines before the identification of one or more failed virtual machines in the set of multiple virtual machines, wherein said replicating comprises reducing an expected loss of value due to one or more failed virtual machines; selecting a sub-set of the identified one or more failed virtual machines to be restarted upon an identification of the one or more failed virtual machines in the set of multiple virtual machines in the system, wherein said system comprises insufficient resources to restart each failed virtual machine in the set of multiple virtual machines; and restarting the sub-set of the identified one or more failed virtual machines upon the identification of the one or more failed virtual machines in the set of multiple virtual machines, wherein said restarting comprises reducing an expected loss of value due to one or more failed virtual machines; wherein said selecting steps, said replicating step and said restarting step are carried out by at least one computing device.