Smart Load Balancing Replication When Adding or Removing Storage Disks in a Distributed Storage System
US-2016321008-A1 · Nov 3, 2016 · US
US2022261164A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2022261164-A1 |
| Application number | US-202217732621-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 29, 2022 |
| Priority date | Oct 20, 2016 |
| Publication date | Aug 18, 2022 |
| Grant date | — |
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.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.