IP Library Granted Patent US 12,061,822
Granted Patent B1
US 12,061,822 · App. 16/849,352 · Granted Aug 13, 2024

Utilizing volume-level policies in a storage system

Inventor: Farhan Abrol (San Francisco, CA)
Assignee: PURE STORAGE, INC.
G06F3/067G06F3/0604G06F3/0629G06F3/0641G06F3/0665
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 12,061,822
App. No.
16/849,352
Filed
Apr 15, 2020
Granted
Aug 13, 2024
Kind
B1
Examiner
NGUYEN, ANH
Art Unit
2442
USPC
709/224
Abstract

Utilizing volume-level policies in a storage system, including: identifying, for each of a plurality of volumes, one or more characteristics associated with usage of the volume; associating, using the one or more characteristics associated with the usage of the volume, one or more storage system policies with the volume; and configuring, using the one or more storage system policies that are associated with the volume, the storage system.

Claims (30)

1. A method implemented by a computing device that includes a processor and a memory device, the method comprising:

identifying, for a first volume of a plurality of volumes, by the computing device, one or more characteristics associated with usage of the first volume;

identifying, by the computing device, using the one or more characteristics associated with the usage of the first volume, one or more storage system policies that are recommended policies for a second volume exhibiting usage characteristics of the second volume similar to usage characteristics of the first volume; and

applying, by the computing device, the one or more identified storage system policies that are associated with the volume to the storage system including configuring the storage system by modifying a storage management policy;

identifying a deduplication table to utilize for inline deduplication of write operations directed to the volume; and

writing data to one or more of the first volume and the second volume based on the one or more identified storage system policies.

2. The method of claim 1 wherein the one or more characteristics associated with usage of the volume are identified using observed usage of the volume.

3. The method of claim 1 further comprising grouping, using the characteristics associated with the usage of the volume, a subset of the plurality of volumes.

4. The method of claim 3 wherein associating one or more storage system policies with the volume further comprises associating one or more storage system policies with the grouping of the subset of the plurality of volumes.

5. The method of claim 1 wherein the one or more characteristics associated with usage of the volume are identified in dependence upon information received from a user when provisioning the volume.

6. An 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 computer processor to:

identify, for a first volume of a plurality of volumes, by the computing device, one or more characteristics associated with usage of the first volume;

identify, by the computing device, using the one or more characteristics associated with the usage of the first volume, one or more storage system policies that are recommended policies for a second volume exhibiting usage characteristics of the second volume similar to usage characteristics of the first volume;

apply, by the computing device, the one or more identified storage system policies that are associated with the volume to the storage system including configuring the storage system by modifying a storage management policy;

identify a deduplication table to utilize for inline deduplication of write operations directed to the volume; and

write data to one or more of the first volume and the second volume based on the one or more identified storage system policies.

7. The apparatus of claim 6 wherein the one or more characteristics associated with usage of the volume are identified using observed usage of the volume.

8. The apparatus of claim 6 wherein the computer processor is further to: group, using the characteristics associated with the usage of the volume, a subset of the plurality of volumes.

9. The apparatus of claim 8 wherein associating one or more storage system policies with the volume further comprises associating one or more storage system policies with the grouping of the subset of the plurality of volumes.

10. The apparatus of claim 6 wherein the one or more characteristics associated with usage of the volume are identified in dependence upon information received from a user when provisioning the volume.

11. A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:

identify, for a first volume of a plurality of volumes, by the computing device, one or more characteristics associated with usage of the first volume;

identify, by the computing device, using the one or more characteristics associated with the usage of the first volume, one or more storage system policies that are recommended policies for a second volume exhibiting usage characteristics of the second volume similar to usage characteristics of the first volume;

apply, by the computing device, the one or more identified storage system policies that are associated with the volume to the storage system including configuring the storage system by modifying a storage management policy;

identifying a deduplication table to utilize for inline deduplication of write operations directed to the volume; and

write data to one or more of the first volume and the second volume based on the one or more identified storage system policies.

12. The non-transitory computer readable storage medium of claim 11 wherein the one or more characteristics associated with usage of the volume are identified using observed usage of the volume.

13. The non-transitory computer readable storage medium of claim 11 further comprising computer program instructions that, when executed, further cause the processing device to: group, using the characteristics associated with the usage of the volume, a subset of the plurality of volumes.

14. The non-transitory computer readable storage medium of claim 13 wherein associating one or more storage system policies with the volume further comprises associating one or more storage system policies with the grouping of the subset of the plurality of volumes.

15. The method of claim 1 wherein identifying, by the computing device, using the one or more characteristics associated with the usage of the first volume, one or more storage system policies that are recommended policies for a second volume exhibiting usage characteristics of the second volume similar to usage characteristics of the first volume comprises identifying, by the computing device, using the one or more characteristics associated with the usage of the first volume, one or more storage system polices associated with a particular environment that are recommended policies for a second volume operating in the particular environment that is indicated by usage characteristics of the second volume similar to usage characteristics of the first volume.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2020
From: ABROL, FARHAN
To: PURE STORAGE, INC.
Reel/Frame 052405/0524 →
Continuity (5)
Continuation In Part 15987875 · May 23, 2018
Provisional Application 62674688 · May 22, 2018
Provisional Application 62575966 · Oct 23, 2017
Provisional Application 62549399 · Aug 23, 2017
Provisional Application 62518146 · Jun 12, 2017
Cited By (1)
US 12,436,844