IP Library Granted Patent US 10,671,439
Granted Patent B1
US 10,671,439 · App. 15/696,759 · Granted Jun 2, 2020

Workload planning with quality-of-service (‘QOS’) integration

Inventors: Yuval Frandzel (Foster City, CA); Ivan Iannaccone (Sunnyvale, CA); Kiron Vijayasankar (Santa Clara, CA)
Assignee: Pure Storage, Inc.
G06F9/505H04L43/16H04L47/805H04L67/1097
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,671,439
App. No.
15/696,759
Granted
Jun 2, 2020
Kind
B1
Abstract

Workload planning with quality-of-service (‘QoS’) integration, including: determining, for each of a plurality of entities, one or more QoS thresholds associated with the entity; determining, for each of the plurality of entities, one or more resource utilization levels associated with the entity; and determining, in dependence upon the one or more QoS thresholds associated with the plurality of entities, the one or more resource utilization levels associated with the plurality of entities, and one or more overprovisioning factors associated with the storage system, a risk factor that identifies the likelihood that one or more system resources will be overconsumed by the plurality of entities.

Claims (47)

1. A method of workload planning with quality-of-service (‘QoS’) integration, the method comprising:

determining, for each of a plurality of entities, one or more QoS thresholds associated with the entity;

determining, for each of the plurality of entities, one or more resource utilization levels associated with the entity;

determining, in dependence upon the one or more QoS thresholds associated with the plurality of entities, the one or more resource utilization levels associated with the plurality of entities, and one or more overprovisioning factors associated with a storage system, a risk factor that identifies the likelihood that one or more system resources will be overconsumed by the plurality of entities; and

adjusting, in dependence upon the risk factor, one or more of the QoS thresholds until the risk factor falls within a desired risk tolerance.

2. The method of claim 1 further comprising:

generating, in dependence upon the risk factor, a recommendation; and

issuing the recommendation to a user.

3. The method of claim 1 further comprising:

receiving a request to support an additional entity;

determining, in dependence a projected risk factor, whether to support the additional entity.

4. The method of claim 1 further comprising receiving the desired risk tolerance.

5. The method of claim 1 further comprising migrating an entity from the storage system to a second storage system.

6. The method of claim 1 wherein determining one or more resource utilization levels associated with the entity further comprises:

identifying a similar entity; and

determining one or more resource utilization levels associated with the similar entity.

7. An apparatus for workload planning with quality-of-service (‘QoS’) integration, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

determining, for each of a plurality of entities, one or more QoS thresholds associated with the entity;

determining, for each of the plurality of entities, one or more resource utilization levels associated with the entity;

determining, in dependence upon the one or more QoS thresholds associated with the plurality of entities, the one or more resource utilization levels associated with the plurality of entities, and one or more overprovisioning factors associated with a storage system, a risk factor that identifies the likelihood that one or more system resources will be overconsumed by the plurality of entities; and

adjusting, in dependence upon the risk factor, one or more of the QoS thresholds until the risk factor falls within a desired risk tolerance.

8. The apparatus of claim 7 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

generating, in dependence upon the risk factor, a recommendation; and

issuing the recommendation to a user.

9. The apparatus of claim 7 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

receiving a request to support an additional entity;

determining, in dependence a projected risk factor, whether to support the additional entity.

10. The apparatus of claim 7 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of receiving the desired risk tolerance.

11. The apparatus of claim 7 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of migrating an entity from the storage system to a second storage system.

12. The apparatus of claim 7 wherein determining one or more resource utilization levels associated with the entity further comprises:

identifying a similar entity; and

determining one or more resource utilization levels associated with the similar entity.

13. A storage system for workload planning with quality-of-service (‘QoS’) integration, the storage system including a computer readable storage medium and a computer processor, the computer readable storage medium including computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of:

determining, for each of a plurality of entities, one or more QoS thresholds associated with the entity;

determining, for each of the plurality of entities, one or more resource utilization levels associated with the entity;

determining, in dependence upon the one or more QoS thresholds associated with the plurality of entities, the one or more resource utilization levels associated with the plurality of entities, and one or more overprovisioning factors associated with the storage system, a risk factor that identifies the likelihood that one or more system resources will be overconsumed by the plurality of entities; and

adjusting, in dependence upon the risk factor, one or more of the QoS thresholds until the risk factor falls within a desired risk tolerance.

14. The storage system of claim 13 further comprising computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of:

generating, in dependence upon the risk factor, a recommendation; and

issuing the recommendation to a user.

15. The storage system of claim 13 further comprising computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of:

receiving a request to support an additional entity;

determining, in dependence a projected risk factor, whether to support the additional entity.

16. The storage system of claim 13 further comprising computer program instructions that, when executed by the computer processor, cause the storage system to carry out the steps of receiving the desired risk tolerance.

17. The storage system of claim 13 wherein determining one or more resource utilization levels associated with the entity further comprises:

identifying a similar entity; and

determining one or more resource utilization levels associated with the similar entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: FRANDZEL, YUVAL; IANNACCONE, IVAN; VIJAYASANKAR, KIRON
To: PURE STORAGE, INC.
Reel/Frame 043506/0276 →
Continuity (3)
Provisional Application 62384691 · Sep 7, 2016
Provisional Application 62516988 · Jun 8, 2017
Provisional Application 62551041 · Aug 28, 2017
Cited By (14)
US 12,438,956 US 12,537,869 US 12,563,130 US 12,587,429 US 12,587,430 US 12,587,579 US 12,603,809 US 12,652,330 US 12,659,218 US 12,671,750 US 12,706,984 US 12,719,734 US 12,719,735 US 12,719,945