1. A computer-implemented method for providing additional virtual machines to handle increased workloads, the method comprising the steps of: providing a resource reservoir, wherein the resource reservoir is a pool of resources that are allocated to and shared between a plurality of reserve virtual machines, a reserve virtual machine of the plurality of reserve virtual machines corresponding to a primary virtual machine from a plurality of primary virtual machines, wherein each reserve virtual machine of the plurality of reserve virtual machines fulfills a resource requirement from the resource reservoir, and wherein a sum of the resource requirements of the plurality of reserve virtual machines is greater than a sum of total resources within the resource reservoir; determining, by one or more computer processors, a decrease in performance of the primary virtual machine; in response to the decrease in performance of the primary virtual machine, applying at least a portion of workload of the primary virtual machine to the corresponding reserve virtual machine; and in response to applying at least a portion of the workload to the corresponding reserve virtual machine, indicating that resources used by the reserve virtual machine are unavailable to remaining reserve virtual machines from the resource reservoir.