# US 2026/0100983 A1 · Virtual data tiering in storage systems

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

- Number: US 2026/0100983 A1
- Document ID: US20260100983A1
- Status: Published application
- Kind: A1
- Application number: 18/905,438
- Filed: 2024-10-03
- Published: 2026-04-09
- Earliest claimed: 2024-10-03
- Assignees: Pure Storage, Inc.
- Applicants: Pure Storage, Inc.
- Inventors: PETER VAJGEL; VICTOR YIP; JUI-YU CHANG; ABHISHEK JAIN; MANCHUN ZHENG; RONALD KARR
- Web page: https://patentgrep.com/patent/US20260100983A1

## CPC

- H04L 67/1097: 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]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A storage system includes a plurality of storage nodes comprising a set of primary storage nodes and a set of secondary storage nodes. A a set of data is stored across the set of primary storage nodes and the set of secondary storage nodes. The storage system also includes a processing device operatively coupled to the plurality of storage nodes. The processing device is configured to identify a first subset of the set of data as prioritized data and a second subset of the set of data as non-prioritized data. The processing device is further configured to enforce a first quality of service level for the first subset and a second quality of service level for the second subset. The first quality of service level provides faster access to data than the second quality of service level.

## Claims

### Claim 1

A storage system, comprising:
a plurality of storage nodes comprising a set of primary storage nodes and a set of secondary storage nodes, wherein a set of data is stored across the set of primary storage nodes and the set of secondary storage nodes; and
a processing device operatively coupled to the plurality of storage nodes, the processing device configured to:
identify a first subset of the set of data as prioritized data and a second subset of the set of data as non-prioritized data; and
enforce a first quality of service level for the first subset and a second quality of service level for the second subset, wherein the first quality of service level provides faster access to data than the second quality of service level.

### Claim 2 (depends on 1)

The storage system of claim 1, wherein the processing device is further configured to:
determine that the first subset of the set of data should be updated; and
update the first subset of the set of data to add additional data or remove existing data.

### Claim 3 (depends on 1)

The storage system of claim 1, wherein the processing device is further configured to:
determine that the second subset of the set of data should be updated; and
update the second subset of the set of data to add additional data or remove existing data.

### Claim 4 (depends on 3)

The storage system of claim 3, wherein the processing device is further configured to determine that the first subset of the set of data should be updated based on one or more of previous accesses to the first subset of the set of data, timestamps for the first subset of the set of data, a number of clients accessing the first subset of the set of data.

### Claim 5 (depends on 1)

The storage system of claim 1, wherein to enforce the first quality of service level the processing device is further configured to:
receive a request to access the first subset of the set of data; and
provide access to the first subset within a threshold time associated with the first quality of service level.

### Claim 6 (depends on 5)

The storage system of claim 5, wherein the processing device is further configured to:
determine the threshold time associated with the first quality of service level based on one or more of computing resources of the storage system and storage resources of the storage system.

### Claim 7 (depends on 1)

The storage system of claim 1, wherein to enforce the second quality of service level, the processing device is further configured to:
receive a request to access the second subset of the set of data; and
provide access to the second subset after a period of time has elapsed, wherein the period of time is associated with the second quality of service level.

### Claim 8 (depends on 1)

The storage system of claim 1, wherein a size of the first subset of the set of data is based on a number of primary storage nodes in the storage system.

### Claim 9 (depends on 1)

The storage system of claim 1, wherein a first set of resources are allocated for accessing the first subset of the set of data and a second set of resources are allocated for accessing the second subset of the set of data and wherein the first set of resources is larger than the second set of resources.

### Claim 10 (depends on 9)

The storage system of claim 9, wherein the first set of resources is not used by the storage system to access the second subset of the set of data.

### Claim 11 (depends on 1)

The storage system of claim 1, wherein the processing device is further configured to:
determine that a new primary storage node has been added to the storage system; and
increase a size of the first subset of the set of data.

### Claim 12 (depends on 1)

The storage system of claim 1, wherein the processing device is further configured to:
determine that a new secondary storage node has been added to the storage system; and
increase a size of the second subset of the set of data.

### Claim 13

A method, comprising:
identifying a first subset of a set of data as prioritized data and a second subset of the set of data as non-prioritized data, wherein the set of data is stored across a set of primary storage nodes and a set of secondary storage nodes; and
enforcing a first quality of service level for the first subset and a second quality of service level for the second subset, wherein the first quality of service level provides faster access to data than the second quality of service level.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
determining that the first subset of the set of data should be updated; and
updating the first subset of the set of data to add additional data or remove existing data.

### Claim 15 (depends on 13)

The method of claim 13, further comprising:
determining that the second subset of the set of data should be updated; and
updating the second subset of the set of data to add additional data or remove existing data.

### Claim 16 (depends on 15)

The method of claim 15, wherein determining that the first subset of the set of data should be updated is based on one or more of previous accesses to the first subset of the set of data, timestamps for the first subset of the set of data, a number of clients accessing the first subset of the set of data.

### Claim 17 (depends on 13)

The method of claim 13, wherein enforcing the first quality of service comprises:
receiving a request to access the first subset of the set of data; and
providing access to the first subset within a threshold time associated with the first quality of service level.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
determining the threshold time associated with the first quality of service level based on one or more of computing resources of a storage system and storage resources of the storage system.

### Claim 19 (depends on 13)

The method of claim 13, wherein enforcing the second quality of service level comprises:
receiving a request to access the second subset of the set of data; and
providing access to the second subset after a period of time has elapsed, wherein the period of time is associated with the second quality of service level.

### Claim 20

A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:
identify a first subset of a set of data as prioritized data and a second subset of the set of data as non-prioritized data, wherein the set of data is stored across a set of primary storage nodes and a set of secondary storage nodes; and
enforce a first quality of service level for the first subset and a second quality of service level for the second subset, wherein the first quality of service level provides faster access to data than the second quality of service level.
