1. A system comprising: a processor; and a program of executable instructions embodied in non-transitory computer-readable media accessible to the processor, and configured to, when read and executed by the processor: monitor for a failure of a storage resource in a pool of storage resources configured as a plurality of optimally-redundant virtual storage resources; determine if a virtual storage resource comprising the storage resource is able to rebuild the virtual storage resource; and in response to determining that the virtual storage resource comprising the storage resource is unable to rebuild the virtual storage resource, migrate each of one or more virtual machines mapped to the virtual storage resource to another virtual storage resource in an optimal redundancy state.