Configuring Storage Systems Based On Storage Utilization Patterns

US2022261164A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022261164-A1
Application numberUS-202217732621-A
CountryUS
Kind codeA1
Filing dateApr 29, 2022
Priority dateOct 20, 2016
Publication dateAug 18, 2022
Grant date

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.

Configuring storage systems based on storage utilization patterns, including: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems. 2 . The method of claim 1 , wherein modifying, based on the first utilization pattern and the second utilization pattern, one or more computer processes that accesses at least one of the storage systems, wherein the one or more computer processes correspond to one or more software applications from one or more of: a user application layer, an operating system layer, or a data storage layer. 3 . The method of claim 2 , wherein at least one of the one or more computer processes is a process at the data storage layer, and wherein modifying the one or more computer processes comprises: modifying one or more system configuration parameters of the one or more storage systems. 4 . The method of claim 2 , wherein modifying the one or more computer processes that accesses at least one of the storage systems comprises: sending, to an application programming interface of the one or more software applications, the first utilization pattern and the second utilization pattern. 5 . The method of claim 4 , wherein at least one of the one or more software applications is a management application for a virtual computing environment, and wherein the first utilization pattern and the second utilization pattern each correspond to one or more configurable virtual or physical resource constraints. 6 . The method of claim 1 , further comprising: creating a snapshot of data stored within the one or more storage systems, wherein the snapshot includes the data corresponding to the one or more computer processes; wherein determining the first utilization pattern and the second utilization pattern comprises analyzing the snapshot to determine one or more of: workload patterns, client access patterns, or tracing information. 7 . The method of claim 1 , wherein determining the first utilization pattern and the second utilization pattern comprises: evaluating metadata corresponding to each input/output (I/O) operation to determine tracing information. 8 . The method of claim 7 , wherein the tracing information includes one or more of: an indication that a given I/O operation is a read operation, an indication that a given I/O operation is a write operation, an indication of a source entity for a given I/O operation, an indication of a volume identification for a target volume of a given I/O operation, an indication of addressing information for a given I/O operation, or an indication of a memory size for a given I/O operation. 9 . The method of claim 1 , further comprising: determining, based on one or more utilization patterns, a second storage location for one or more portions of data stored within a first storage location on one or more storage volumes; and moving the one or more portions of the data to a second storage location, wherein the second storage location that has better performance characteristics than the first storage location on the one or more storage volumes. 10 . The method of claim 1 , further comprising: for a section of data stored within the one or more storage systems, reverse mapping the section of data to a software application, wherein the data corresponding to the one or more computer processes includes the section of data; and sending, in dependence upon reverse mapping the section of data, one or more utilization patterns to the software application. 11 . An apparatus that includes one or more storage devices, the apparatus including a computer processor and a computer memory, the computer memory including computer program instructions that, when executed by the computer processor, cause the computer processor to carry out the steps of: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems. 12 . The apparatus of claim 11 , wherein modifying, based on the first utilization pattern and the second utilization pattern, one or more computer processes that accesses at least one of the storage systems, wherein the one or more computer processes correspond to one or more software applications from one or more of: a user application layer, an operating system layer, or a data storage layer. 13 . The apparatus of claim 12 , wherein at least one of the one or more computer processes is a process at the data storage layer, and wherein modifying the one or more computer processes comprises: modifying one or more system configuration parameters of the one or more storage systems. 14 . The apparatus of claim 12 , wherein modifying the one or more computer processes that accesses at least one of the storage systems comprises: sending, to an application programming interface of the one or more software applications, the first utilization pattern and the second utilization pattern. 15 . The apparatus of claim 14 , wherein at least one of the one or more software applications is a management application for a virtual computing environment, and wherein the first utilization pattern and the second utilization pattern each correspond to one or more configurable virtual or physical resource constraints. 16 . The apparatus of claim 11 , wherein the computer program instructions, when executed by the computer processor, cause the computer processor to further carry out the steps of: creating a snapshot of data stored within the one or more storage systems, wherein the snapshot includes the data corresponding to the one or more computer processes; wherein determining the first utilization pattern and the second utilization pattern comprises analyzing the snapshot to determine one or more of: workload patterns, client access patterns, or tracing information. 17 . The apparatus of claim 16 , wherein determining the first utilization pattern and the second utilization pattern comprises: evaluating metadata corresponding to each input/output (I/O) operation to determine tracing information. 18 . The apparatus of claim 17 , wherein the tracing information includes one or more of: an indication that a given I/O operation is a read operation, an indication that a given I/O operation is a write operation, an indication of a source entity for a given I/O operation, an indication of a volume identification for a target volume of a given I/O operation, an indication of addressing information for a given I/O operation, or an indication of a memory size for a given I/O operation. 19 . The apparatus of claim 11 , wherein the computer program instructions, when executed by the computer processor, cause the computer processor to further carry out the steps of: determining, based on one or more utilization patterns, a second storage location for one or more portions of data stored within a first storage location on one or more storage volumes; and moving the one or more portions of the data to a second storag

Assignees

Inventors

Classifications

  • for planning or managing the needed capacity · CPC title

  • where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available (error or fault processing without redundancy G06F11/0703; error detection or correction by redundancy in data representation G06F11/08; error detection or correction of the data by redundancy in operations G06F11/14; error detection or correction by redundancy in hardware G06F11/16) · CPC title

  • by assessing time · CPC title

  • Performance evaluation by tracing or monitoring · 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 US2022261164A1 cover?
Configuring storage systems based on storage utilization patterns, including: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pat…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/1097. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Aug 18 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).