# US 2026/0093571 A1 · Utilizing Comparison Performance Information in a Storage Network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2026/0093571 A1
- Document ID: US20260093571A1
- Status: Published application
- Kind: A1
- Application number: 19/410,355
- Filed: 2025-12-05
- Published: 2026-04-02
- Earliest claimed: 2013-05-22
- Assignees: Pure Storage, Inc.
- Applicants: Pure Storage, Inc.
- Inventors: Greg R. Dhuse; Jason K. Resch; Ilya Volvovski
- Web page: https://patentgrep.com/patent/US20260093571A1

## CPC

- G06F 11/0754: {by exceeding limits}
- G06F 11/1092: {Rebuilding, e.g. when physically replacing a failing disk}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 11/0727: {in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units 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)}
- G06F 2211/1028: Distributed, i.e. distributed RAID systems with parity
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A storage network is operable to error encode data into sets of encoded data slices in accordance with error encoding parameters. Performance information for at least one storage device of the set of storage devices is obtained, and additional performance information for each storage device of the set of storage devices is obtained. Comparison performance information is generated based on the performance information and the additional performance information, and a performance threshold number for the error encoding parameters is determined based on the comparison performance information. A subsequent set of encoded data slices is generated in accordance with the performance threshold number, and the subsequent set of encoded data slices is stored in the set of storage devices of the storage network.

## Claims

### Claim 1

A method for execution by one or more computing devices of a storage network, the method comprises:
error encoding data into sets of encoded data slices in accordance with error encoding parameters, wherein encoded data slices of the sets of encoded data slices are stored in a set of storage devices of the storage network;
obtaining, via the storage network, performance information for at least one storage device of the set of storage devices;
obtaining, via the storage network, additional performance information for each storage device of the set of storage devices, wherein the additional performance information is based on historical performance rates of the set of storage devices, wherein the historical performance rates include one or more of a response time, a latency, and a throughput;
generating comparison performance information based on the performance information and the additional performance information;
determining a performance threshold number for the error encoding parameters based on the comparison performance information;
generating a subsequent set of encoded data slices in accordance with the performance threshold number; and
storing the subsequent set of encoded data slices in the set of storage devices of the storage network.

### Claim 2 (depends on 1)

The method of claim 1, wherein the obtaining the performance information comprises initiating a query.

### Claim 3 (depends on 1)

The method of claim 1, wherein the obtaining the performance information comprises performing a test.

### Claim 4 (depends on 1)

The method of claim 1, wherein the obtaining the performance information comprises receiving the performance information without soliciting the performance information.

### Claim 5 (depends on 1)

The method of claim 1, wherein the obtaining the performance information comprises:
issuing a performance information test; and
receiving the performance information in response to the performance information test.

### Claim 6 (depends on 1)

The method of claim 1, wherein the obtaining the additional performance information comprises accessing a historical record.

### Claim 7 (depends on 1)

The method of claim 1, wherein the obtaining the additional performance information comprises initiating a query.

### Claim 8 (depends on 1)

The method of claim 1, wherein the obtaining the additional performance information comprises performing a test.

### Claim 9 (depends on 1)

The method of claim 1, wherein the obtaining the additional performance information comprises retrieving the additional performance information.

### Claim 10 (depends on 1)

The method of claim 1, wherein generating the comparison performance information comprises:
comparing performance information of a first storage device of the set of storage units to corresponding additional performance information of a second storage device of the set of storage units.

### Claim 11 (depends on 1)

The method of claim 1, wherein generating the comparison performance information comprises:
comparing performance information of a first storage device of the set of storage devices to an information average for the set of storage devices.

### Claim 12 (depends on 1)

The method of claim 1, wherein the performance information comprises a storage capacity value.

### Claim 13 (depends on 1)

The method of claim 1, wherein the performance information comprises a storage availability value.

### Claim 14 (depends on 1)

The method of claim 1, wherein the performance information comprises access response latency value.

### Claim 15 (depends on 1)

The method of claim 1, wherein the performance information comprises a storage access bandwidth value.

### Claim 16 (depends on 1)

The method of claim 1, wherein the performance information comprises memory performance characteristics of memory devices of the storage device.

### Claim 17 (depends on 1)

The method of claim 1, wherein the performance information comprises a response time.

### Claim 18 (depends on 1)

The method of claim 1 further comprises:
determining at least one component of the comparison performance information exceeds a corresponding error threshold for the at least one component.

### Claim 19 (depends on 1)

The method of claim 1, wherein the sets of encoded data slices are stored in the set of storage units in accordance with a performance threshold number.

### Claim 20

A computing device of a storage network, the computing device comprising:
memory;
an interface; and
a processing module operably coupled to the memory and the interface, wherein the processing module is operable to:
error encode data into sets of encoded data slices in accordance with error encoding parameters, wherein encoded data slices of the sets of encoded data slices are stored in a set of storage devices of the storage network;
obtain, via the interface, performance information from a storage device of the set of storage devices;
obtain, via the interface, additional performance information for each storage device of the set of storage devices, wherein the additional performance information is based on historical performance rates of the set of storage devices, wherein the historical performance rates include one or more of a response time, a latency, and a throughput;
generate comparison performance information based on the performance information and the additional performance information;
determine that at least one component of the comparison performance information exceeds a corresponding error threshold for the at least one component; and
output, via the interface, indication of a performance error for the storage device based on the at least one component of the comparison performance information exceeding the corresponding error threshold.
