IP Library Granted Patent US 11,972,134
Granted Patent B2
US 11,972,134 · App. 17/574,286 · Granted Apr 30, 2024

Resource utilization using normalized input/output (‘I/O’) operations

Inventors: Jonas Irwin (Livermore, CA); Matthew Fay (Mountain View, CA)
Assignee: PURE STORAGE, INC.
G06F3/0653G06F3/0604G06F3/0641G06F3/0673
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,972,134
App. No.
17/574,286
Granted
Apr 30, 2024
Kind
B2
Abstract

Tracking resource utilization using normalized Input/Output (‘I/O’) operations, including: selecting, for each storage device of one or more storage devices, a corresponding group of input/output (I/O) operations; calculating, for each storage device of the one or more storage devices, a normalized I/O operations per second (IOPS) value based on the corresponding group of I/O operations and a size scalar; and generating a report based on the normalized IOPS value for each storage device of the one or more storage devices.

Claims (42)

1. A method comprising:

selecting, for one or more storage devices, one or more groups of input/output (I/O) operations;

calculating, for the storage devices of the one or more storage devices, a normalized I/O operations per second (IOPS) value based on the corresponding group of I/O operations and a size scalar wherein the normalized IOPS value is calculated by dividing a size of each I/O operation by the size scalar;

determining that the normalized IOPS value is above a predefined normalized IOPS threshold for the one or more storage devices;

generating a cost to a user based on the determination that the normalized IOPS value is above the predefined normalized IOPS threshold for the one or more storage devices associated with the user; and

sending an alert to the user indicating the cost generated based on the determination that one or more normalized IOPS values for the storage devices associated with the user is above the predefined normalized IOPS threshold for the one or more storage devices.

2. The method of claim 1 , wherein calculating the normalized IOPS value comprises dividing a size of each I/O operation by the size scalar.

3. The method of claim 1 , wherein the one or more storage devices correspond to a particular tenant of a storage system.

4. The method of claim 1 , further comprising:

calculating, for each storage device of the one or more storage devices, an effective storage usage; and

wherein the report further comprises the effective storage usage for each storage device of the one or more storage devices.

5. The method of claim 4 , wherein the report further comprises an effective storage limit for each storage device of the one or more storage devices.

6. The method of claim 1 , further comprising:

calculating, for each storage device of the one or more storage devices, a normalized bandwidth; and

wherein the report further comprises the effective storage usage for each storage device of the one or more storage devices.

7. The method of claim 1 , wherein the normalized IOPS value comprises an average normalized IOPS value.

8. The method of claim 1 , wherein the normalized IOPS value comprises a maximum IOPS value.

9. The method of claim 1 , wherein the report further comprises a normalized IOPS threshold for each storage device of the one or more storage devices.

10. An apparatus comprising a computer processor and 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:

selecting, for one or more storage devices, one or more groups of input/output (I/O) operations;

calculating, for the storage devices of the one or more storage devices, a normalized I/O operations per second (IOPS) value based on the corresponding group of I/O operations and a size scalar wherein the normalized IOPS value is calculated by dividing a size of each I/O operation by the size scalar;

determining that the normalized IOPS value is above a predefined normalized IOPS threshold for the one or more storage devices; generating a cost to a user based on the determination that the normalized IOPS value is above the predefined normalized IOPS threshold for the one or more storage devices associated with the user; and

sending an alert to the user indicating the cost generated based on the determination that one or more normalized IOPS values for the storage devices associated with the user is above the predefined normalized IOPS threshold for the one or more storage devices.

11. The apparatus of claim 10 , wherein calculating the normalized IOPS value comprises dividing a size of each I/O operation by the size scalar.

12. The apparatus of claim 10 , wherein the one or more storage devices correspond to a particular tenant of a storage system.

13. The apparatus of claim 10 , wherein the steps further comprise:

calculating, for each storage device of the one or more storage devices, an effective storage usage; and

wherein the report further comprises the effective storage usage for each storage device of the one or more storage devices.

14. The apparatus of claim 13 , wherein the report further comprises an effective storage limit for each storage device of the one or more storage devices.

15. The apparatus of claim 10 , wherein the steps further comprise:

calculating, for each storage device of the one or more storage devices, a normalized bandwidth; and

wherein the report further comprises the effective storage usage for each storage device of the one or more storage devices.

16. The apparatus of claim 10 , wherein the normalized IOPS value comprises an average normalized IOPS value.

17. The apparatus of claim 10 , wherein the normalized IOPS value comprises a maximum IOPS value.

18. The apparatus of claim 10 , wherein the report further comprises a normalized IOPS threshold for each storage device of the one or more storage devices.

19. A computer program product disposed upon a non-transitory computer readable medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

selecting, one or more storage devices, one or more groups of input/output (I/O) operations;

calculating, for the storage devices of the one or more storage devices, a normalized I/O operations per second (IOPS) value based on the corresponding group of I/O operations and a size scalar wherein the normalized FOPS value is calculated by dividing a size of each I/O operation by the size scalar;

determining that the normalized IOPS value is above a predefined normalized IOPS threshold for the one or more storage devices;

generating a cost to a user based on the determination that the normalized IOPS value is above the predefined normalized IOPS threshold for the one or more storage devices associated with the user; and

sending an alert to the user indicating the cost generated based on the determination that one or more normalized IOPS values for the storage devices associated with the user is above the predefined normalized IOPS threshold for the one or more storage devices.

20. The computer program product of claim 19 , wherein calculating the normalized IOPS value comprises dividing a size of each I/O operation by the size scalar.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2022
From: IRWIN, JONAS; FAY, MATTHEW
To: PURE STORAGE, INC.
Reel/Frame 058635/0206 →
Continuity (6)
Continuation In Part 17485822 · Sep 27, 2021
Continuation 16897626 · Jun 10, 2020
Continuation In Part 16711775 · Dec 12, 2019
Continuation In Part 15911510 · Mar 5, 2018
Provisional Application 62967639 · Jan 30, 2020
Related Publication 20220137855A1 · May 5, 2022
Cited By (2)
US 12,289,243 US 12,363,035