IP Library Granted Patent US 10,656,990
Granted Patent B2
US 10,656,990 · App. 16/006,906 · Granted May 19, 2020

Dynamically adjusting reserve portion and allocation portions of disaster recovery site in a virtual computing system

Inventors: Srinivas Aiyar (Sammamish, WA); Ravi Sundaram (Boston, MA)
Assignee: NUTANIX, INC.
G06F11/0793G06F9/45558G06F9/5077G06F11/076G06F11/0712G06F11/2069G06F11/2074G06F11/2092G06F11/2094G06F2009/45562G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,656,990
App. No.
16/006,906
Filed
Jun 13, 2018
Granted
May 19, 2020
Kind
B2
Art Unit
2114
USPC
714/15
Abstract

Systems and methods for creating and using a hybrid system include determining, by a capacity allocation system associated with a virtual computing system, capacity of a reserve portion and capacity of an allocation portion of a first site based upon a probability of failure associated with a plurality of second sites. The systems and methods also include allocating, by the capacity allocation system, the capacity of the allocation portion among the plurality of second sites for operating a portion of the plurality of second sites from the first site, determining, by the capacity allocation system, that a number of failures at the plurality of second sites exceeds a first pre-determined threshold, and dynamically adjusting, by the capacity allocation system, the capacity of the reserve portion and the capacity of the allocation portion of the first site based upon the number of the failures.

Claims (61)

1. A method comprising:

determining, by a capacity allocation system, a reserve portion capacity of a reserve portion, and an allocation portion capacity of an allocation portion, of a first site based upon a probability of failure associated with a second site, wherein the reserve portion receives a first cluster from the second site when disaster conditions are detected, and wherein the allocation portion enables a second cluster from the second site to run on the first site under non-disaster conditions;

determining, by the capacity allocation system, that a number of failures at the second site exceeds a first pre-determined threshold; and

dynamically adjusting, by the capacity allocation system, the reserve portion capacity and the allocation portion capacity of the first site based upon the number of the failures.

2. The method of claim 1 , further comprising:

re-computing, by the capacity allocation system, the reserve portion capacity upon the number of the failures exceeding the first pre-determined threshold to obtain a revised reserve portion capacity; and

re-computing, by the capacity allocation system, the allocation portion capacity in response to the revised reserve portion capacity to obtain a revised allocation portion capacity.

3. The method of claim 1 , further comprising a third site, wherein the allocation portion capacity is distributed between the second site and the third site based upon a combination of the number of failures of the second site and a number of failures of the third site exceeding the first pre-determined threshold.

4. The method of claim 1 , further comprising:

increasing, by the capacity allocation system, the reserve portion capacity and decreasing, by the capacity allocation system, the allocation portion capacity upon the number of failures exceeding the first pre-determined threshold.

5. The method of claim 4 , further comprising migrating, by the capacity allocation system, a cluster operating from the first site to the second site upon decreasing the allocation portion capacity.

6. The method of claim 1 , further comprising:

monitoring, by the capacity allocation system, the failures for resolution;

dynamically re-adjusting, by the capacity allocation system, the reserve portion capacity and the allocation portion capacity based upon a number of resolutions of the failures exceeding a second pre-determined threshold.

7. The method of claim 6 , further comprising:

re-computing, by the capacity allocation system, the reserve portion capacity in response to the number of resolutions exceeding the second pre-determined threshold to obtain a revised reserve portion capacity; and

re-computing, by the capacity allocation system, the allocation portion capacity based upon the revised reserve portion capacity to obtain a revised allocation portion capacity.

8. The method of claim 6 , further comprising:

decreasing, by the capacity allocation system, the reserve portion capacity and increasing the allocation portion capacity upon the number of resolutions exceeding the second pre-determined threshold.

9. The method of claim 1 , wherein the first site is a disaster recovery site.

10. The method of claim 1 , wherein the capacity allocation system allocates the allocation portion capacity in accordance with at least one of a recovery point objective metric and a recovery time objective metric.

11. The method of claim 1 , wherein a sum of the reserve portion capacity and the allocation portion capacity is less than or equal to a total capacity of the first site.

12. The system of claim 11 , wherein the second site comprises a client site, and wherein the client site is configured in accordance with a service level agreement for using the disaster recovery site.

13. A system comprising:

a processing unit that determines a reserve portion capacity of a reserve portion, and an allocation portion capacity of an allocation portion, of a first site based upon a probability of failure associated with a second site, wherein the reserve portion receives a first cluster from the second site when disaster conditions are detected, and wherein the allocation portion enables a second cluster from the second site to run on the first site under non-disaster conditions;

determines that a number of failures at the second site exceeds a first pre-determined threshold; and

dynamically adjusts the reserve portion capacity and the allocation portion capacity of the first site based upon the number of the failures.

14. The system of claim 13 , wherein the first site is a disaster recovery site.

15. The system of claim 14 , wherein the second site comprises a client site, and wherein the client site is configured in accordance with a service level agreement for using the disaster recovery site.

16. The system of claim 13 , wherein the second cluster is migrated to the first site before detection of the disaster condition for operation.

17. The system of claim 13 , wherein the processing unit increases the reserve portion capacity upon the number of failures exceeding the first pre-determined threshold.

18. The system of claim 13 , wherein the processing unit decreases the allocation portion capacity upon the number of failures exceeding the first pre-determined threshold.

19. The system of claim 13 , wherein the processing unit decreases the reserve portion capacity upon a number of resolutions of the failures exceeding a second pre-determined threshold.

20. The system of claim 13 , wherein the processing unit increases the allocation portion capacity upon a number of resolutions of the failures exceeding a second pre-determined threshold.

21. The system of claim 13 , wherein a sum of the reserve portion capacity and the allocation portion capacity is less than or equal to a total capacity of the first site.

22. A non-transitory computer readable media including computer-executable instructions embodied thereon that, when executed by a processor cause the processor to perform a process comprising:

determining a reserve portion capacity of a reserve portion, and an allocation portion capacity of an allocation portion, of a first site, wherein the reserve portion receives a first cluster from a second site when disaster conditions are detected, and wherein the allocation portion enables a second cluster from the second site to run on the first site under non-disaster conditions;

determining that a number of failures at the second site exceeds a first pre-determined threshold; and

dynamically adjusting the reserve portion capacity and the allocation portion capacity of the first site based upon the number of the failures.

23. The non-transitory computer readable media of claim 22 , further comprising:

increasing the reserve portion capacity upon the number of failures exceeding the first pre-determined threshold; and

decreasing the reserve portion capacity upon a number of resolutions of the failures exceeding a second pre-determined threshold.

24. The non-transitory computer readable media of claim 22 , wherein a sum of the reserve portion capacity and the allocation portion capacity is less than or equal to a total capacity of the first site.

25. A non-transitory computer readable media including computer-executable instructions embodied thereon that, when executed by a processor cause the processor to perform a process comprising:

migrating a first cluster of virtual machines into a reserve portion of a first site from a second site when disaster conditions are detected by determining that a number of failures at the second site exceeds a first pre-determined threshold;

migrating a second cluster of virtual machines into an allocation portion of the first site from the second site under non-disaster conditions; and

dynamically adjusting a capacity of the reserve portion of the first site and a capacity of the allocation portion of the first site based upon the number of the failures.

26. The non-transitory computer readable media of claim 25 , further comprising:

increasing the reserve portion capacity upon the number of failures exceeding the first pre-determined threshold; and

decreasing the reserve portion capacity upon a number of resolutions of the failures exceeding a second pre-determined threshold.

27. The non-transitory computer readable media of claim 25 , wherein the first site is a disaster recovery site.

28. The non-transitory computer readable media of claim 25 , further comprising: decreasing the allocation portion capacity upon the number of failures exceeding the first pre-determined threshold.

29. The non-transitory computer readable media of claim 25 , further comprising: decreasing the reserve portion capacity upon a number of resolutions of the failures exceeding a second pre-determined threshold.

30. The non-transitory computer readable media of claim 25 , further comprising: increasing the allocation portion capacity upon a number of resolutions of the failures exceeding a second pre-determined threshold.

31. A system comprising:

a hardware processor that migrates a first cluster of virtual machines into a reserve portion of a first site from a second site when disaster conditions are detected by determining that a number of failures at the second site exceeds a first pre-determined threshold;

migrates a second cluster of virtual machines into an allocation portion of the first site from the second site under non-disaster conditions; and

dynamically adjusts a capacity of the reserve portion of the first site and a capacity of the allocation portion of the first site based upon the number of the failures.

32. The system of claim 31 , wherein the first site is a disaster recovery site.

33. The system of claim 31 , wherein the second cluster is migrated to the first site before the detection of the disaster condition.

34. The system of claim 31 , wherein the hardware processor processing unit increases the reserve portion capacity upon the number of failures exceeding the first pre-determined threshold.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: AIYAR, SRINIVAS; SUNDARAM, RAVI
To: NUTANIX, INC.
Reel/Frame 046065/0775 →
Continuity (1)
Related Publication 20190384667A1 · Dec 19, 2019