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

US11972134B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11972134-B2
Application numberUS-202217574286-A
CountryUS
Kind codeB2
Filing dateJan 12, 2022
Priority dateMar 5, 2018
Publication dateApr 30, 2024
Grant dateApr 30, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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.

Assignees

Inventors

Classifications

  • G06F3/0653Primary

    Monitoring storage devices or systems · CPC title

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • De-duplication techniques · CPC title

  • Single storage device · CPC title

  • Improving I/O performance · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11972134B2 cover?
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 s…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/0653. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 30 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).