IP Library Granted Patent US 11,625,181
Granted Patent B1
US 11,625,181 · App. 17/146,968 · Granted Apr 11, 2023

Data tiering using snapshots

Inventors: Andrew Bernat (Mountain View, CA); Zoltan Dewitt (San Francisco, CA); John Colgrove (Los Altos, CA)
Assignee: PURE STORAGE, INC.
G06F3/0644G06F3/0611G06F3/0613G06F3/0631G06F3/0673
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,625,181
App. No.
17/146,968
Granted
Apr 11, 2023
Kind
B1
Abstract

Data tiering based on snapshots, including: receiving information describing, for data stored in a storage system, any snapshots associated with the data and any volumes storing the data; determining, from a plurality of storage tiers, a storage tier for the data based on the information; and storing the data in a storage device of the storage system associated with the storage tier.

Claims (34)

1. A method comprising:

receiving information at a storage array controller describing, for data stored in a storage system, any snapshots associated with the data and any volumes storing the data, the storage array controller including a processor, the storage array controller coupled to one or more storage devices of the storage system;

determining, by the storage array controller from a plurality of storage tiers, each storage tier having one or more storage devices with a different attribute for data retrieval relative to one or more storage devices included in another storage tier, a storage tier for the data by selecting a subset of storage tiers, comprising:

determining, for the data, a storage tier based on whether the data that is associated with one or more snapshots is stored in at least one volume, wherein one storage tier is selected if the data is stored in the at least one volume and another storage tier is selected if the data is not stored in the at least one volume; and

storing the data in a storage device of the storage system associated with the determined storage tier.

2. The method of claim 1 wherein:

the different storage tier has an improved read latency relative to the particular storage tier.

3. The method of claim 1 , wherein the different attribute for data retrieval differentiating the plurality of storage tiers is one or more respective read latencies.

4. The method of claim 1 , wherein the different attribute for data retrieval differentiating the plurality of storage tiers is one or more respective read disturb rates.

5. The method of claim 1 , wherein the different attribute for data retrieval differentiating the plurality of storage tiers is one or more respective storage sizes.

6. The method of claim 1 , further comprising:

determining one or more attributes of an entity to which the data is accessible; and

wherein determining the storage tier is further based on the one or more attributes.

7. The method of claim 6 , wherein the entity comprises an application to which the data is accessible.

8. The method of claim 6 , wherein the entity comprises a host to which the data is accessible.

9. The method of claim 6 , wherein the one or more attributes include a connection speed or a bandwidth of the entity.

10. The method of claim 6 , wherein the one or more attributes include one or more data access patterns of the entity.

11. An apparatus for data tiering based on snapshots, the apparatus comprising a computer processor, 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:

receiving information at a storage array controller describing, for data stored in a storage system, any snapshots associated with the data and any volumes storing the data, the storage array controller including a processor, the storage array controller coupled to one or more storage devices of the storage system;

determining, by the storage array controller from a plurality of storage tiers, each storage tier having one or more storage devices with a different attribute for data retrieval relative to one or more storage devices included in another storage tier, a storage tier for the data by selecting a subset of storage tiers, comprising:

determining, for the data, a storage tier based on whether the data that is associated with one or more snapshots is stored in at least one volume, wherein one storage tier is selected if the data is stored in the at least one volume and another storage tier is selected if the data is not stored in the at least one volume; and

storing the data in a storage device of the storage system associated with the determined storage tier.

12. The apparatus of claim 11 , wherein:

the different storage tier has an improved read latency relative to the particular storage tier.

13. The apparatus of claim 11 , wherein the different attribute for data retrieval differentiating the plurality of storage tiers is one or more respective read latencies.

14. The apparatus of claim 11 , wherein the different attribute for data retrieval differentiating the plurality of storage tiers is one or more respective read disturb rates.

15. The apparatus of claim 11 , wherein the different attribute for data retrieval differentiating the plurality of storage tiers is one or more respective storage sizes.

16. The apparatus of claim 11 , further comprising:

determining one or more attributes of an entity to which the data is accessible; and

wherein determining the storage tier is further based on the one or more attributes.

17. The apparatus of claim 16 , wherein the entity comprises an application to which the data is accessible.

18. The apparatus of claim 16 , wherein the entity comprises a host to which the data is accessible.

19. The apparatus of claim 16 , wherein the one or more attributes include a connection speed or a bandwidth of the entity.

20. The apparatus of claim 16 , wherein the one or more attributes include one or more data access patterns of the entity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2021
From: BERNAT, ANDREW; DEWITT, ZOLTAN; COLGROVE, JOHN
To: PURE STORAGE, INC.
Reel/Frame 054893/0409 →
Continuity (2)
Continuation In Part 16266600 · Feb 4, 2019
Continuation In Part 14834376 · Aug 24, 2015
Cited By (3)
US 12,229,082 US 12,253,990 US 12,314,760