IP Library Granted Patent US 11,681,557
Granted Patent B2
US 11,681,557 · App. 16/945,050 · Granted Jun 20, 2023

Systems and methods for managing resources in a hyperconverged infrastructure cluster

Inventors: Guy Yardeni (Boston, MA); Aditya Bhat (Boston, MA); Ryan McDonald (Boston, MA); Nitya Vyas (Jamaica, NY); Shravan Sriram (Jersey City, NJ); Aditya Deo (Jersey City, NJ); Alexander Nish (Boston, MA); Wei Duan (New York, NY); Rich Hammond (Boston, MA); David Ohsie (Boston, MA)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F9/5027G06F3/067G06F3/0613G06F3/0653G06F3/0659G06F9/5083G06Q30/0283
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 11,681,557
App. No.
16/945,050
Granted
Jun 20, 2023
Kind
B2
Abstract

Various approaches for managing computational resources in a hyperconverged infrastructure (HCI) cluster include identifying the hosts associated with the HCI cluster for providing one or more computational resources thereto; for each of the hosts, determining a revenue and/or an expense for allocating the computational resource(s) to the HCI cluster; and determining whether to clone, suspend or terminate each host in the HCI cluster based at least in part on the associated revenue and/or expense.

Claims (29)

1. A method of managing computational resources in a hyperconverged infrastructure (HCI) cluster, the method comprising:

receiving at least one resource information and at least one policy setting associated with an HCI cluster;

determining an actual usable storage and a used amount of the actual usable storage in the HCI cluster based on the at least one resource information and the at least one policy setting;

determining an effective utilization rate of the HCI cluster based on the actual usable storage and the used amount of the actual usable storage;

in response to determining that the effective utilization rate is above a threshold, determining an additional storage volume and a number of hosts for providing the additional storage volume to the HCI cluster to change the effective utilization rate to be equal to or below the threshold;

for a respective host of the number of hosts, determining a revenue and an expense for allocating a respective additional storage volume by the respective host to the HCI cluster; and

in response to determining that the revenue associated with the respective host is greater than the expense associated with the respective host, cloning the respective host in the HCI cluster.

2. The method of claim 1 , further comprising, cloning the respective host in the HCI cluster based on determining that the revenue of the respective host is larger than the expense thereof by a predetermined factor.

3. The method of claim 1 , wherein the revenue associated with each of the respective hosts is generated by causing a workload to be executed in the HCI cluster using at least one computational resource, and the expense associated with each of the respective hosts is generated by allocating the at least one computational resource from the respective host to the HCI cluster for executing the workload.

4. The method of claim 3 , wherein the revenue associated with each of the respective hosts is determined based at least in part on a unit price associated with the at least one computational resource and a quantity of the at least one computational resource contributed from each of the respective hosts to the HCI cluster.

5. The method of claim 3 , wherein the at least one computational resource is selected from the group consisting of a processor, a memory, a storage I/O resource, a network I/O resource, and I/O pathways.

6. The method of claim 1 , wherein the revenue and/or expense associated with the respective host is determined based on an average of the revenue and/or expense over a predetermined period of time.

7. The method of claim 1 , wherein the revenue associated with each of the respective hosts is generated by causing a workload to utilize the respective additional storage volume contributed by the respective host and the expense associated with each of the respective hosts is generated by allocating the respective additional storage volume from the respective host to a datastore in the HCI cluster.

8. The method of claim 7 , wherein the respective additional storage volume comprises at least one of a storage amount or an input/output operations per second (IOPS) capacity.

9. A computer system for managing computational resources in a hyperconverged infrastructure (HCI) cluster, comprising:

one or more processors, one or more computer-readable memories, one or more computer- readable tangible storage media, and program instructions stored on at least one of the one or more computer-readable tangible storage media for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:

receiving at least one resource information and at least one policy setting associated with an HCI cluster;

determining an actual usable storage and a used amount of the actual usable storage in the HCI cluster based on the at least one resource information and the at least one policy setting;

determining an effective utilization rate of the HCI cluster based on the actual usable storage and the used amount of the actual usable storage;

in response to determining that the effective utilization rate is above a threshold, determining an additional storage volume and a number of hosts for providing the additional storage volume to the HCI cluster to change the effective utilization rate to be equal to or below the threshold;

for a respective host of the number of hosts, determining a revenue and an expense for allocating a respective additional storage volume by the respective host to the HCI cluster; and

in response to determining that the revenue associated with the respective host is greater than the expense associated with the respective host, cloning the respective host in the HCI cluster.

10. The computer system of claim 9 , further comprising, cloning the respective host in the HCI cluster based on determining that the revenue of the respective host is larger than the expense thereof by a predetermined factor.

11. The computer system of claim 9 , wherein the revenue associated with each of the respective hosts is generated by causing a workload to be executed in the HCI cluster using at least one computational resource, and the expense associated with each of the respective hosts is generated by allocating the at least one computational resource from the respective host to the HCI cluster for executing the workload.

12. The computer system of claim 11 , wherein the revenue associated with each of the respective hosts is determined based at least in part on a unit price associated with the at least one computational resource and a quantity of the at least one computational resource contributed from each of the respective hosts to the HCI cluster.

13. The computer system of claim 11 , wherein the at least one computational resource is selected from the group consisting of a processor, a memory, a storage I/O resource, a network I/O resource, and I/O pathways.

14. The computer system of claim 9 , wherein the revenue and/or expense associated with the respective host is determined based on an average of the revenue and/or expense over a predetermined period of time.

15. The computer system of claim 9 , wherein the revenue associated with each of the respective hosts is generated by causing a workload to utilize the respective additional storage volume contributed by the respective host and the expense associated with each of the respective hosts is generated by allocating the respective additional storage volume from the respective host to a datastore in the HCI cluster.

16. The computer system of claim 15 , wherein the respective additional storage volume comprises at least one of a storage amount or an input/output operations per second (IOPS) capacity.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2022
From: TURBONOMIC, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062202/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2021
From: YARDENI, GUY; BHAT, ADITYA; MCDONALD, RYAN; VYAS, NITYA; SRIRAM, SHRAVAN; DEO, ADITYA; NISH, ALEXANDER; DUAN, WEI; HAMMOND, RICH; OHSIE, DAVID
To: TURBONOMIC, INC.
Reel/Frame 056368/0771 →
Continuity (1)
Related Publication 20220156116A1 · May 19, 2022