Global in-line extent-based deduplication
US-2015193169-A1 · Jul 9, 2015 · US
US11972134B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11972134-B2 |
| Application number | US-202217574286-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 12, 2022 |
| Priority date | Mar 5, 2018 |
| Publication date | Apr 30, 2024 |
| Grant date | Apr 30, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Monitoring storage devices or systems · CPC title
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.