IP Library Granted Patent US 11,416,396
Granted Patent B2
US 11,416,396 · App. 17/077,105 · Granted Aug 16, 2022

Volume tiering in storage systems

Inventors: Yosef Shatsky (Karnei Shomron, IL); Rivka Matosevich (Zichron Ya'acov, IL); Doron Tal (Haifa, IL)
Assignee: EMC IP Holding Company LLC
G06F12/0802G06F3/0604G06F3/067G06F3/0644G06F2212/60
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,416,396
App. No.
17/077,105
Granted
Aug 16, 2022
Kind
B2
Abstract

An apparatus comprises a processing device configured to receive a request to create a given storage volume in a storage system, the storage system providing a plurality of storage features. The processing device is also configured to select, for the given storage volume, one of a set of one or more volume tiers, each of the volume tiers specifying whether respective ones of the plurality of storage features provided by the storage system are enabled or disabled for storage volumes associated with that volume tier. The processing device is further configured to create the given storage volume in the storage system, and to associate the selected volume tier with the given storage volume, wherein associating the selected volume tier with the given storage volume comprises enabling or disabling respective ones of the plurality of storage features provided by the storage system as specified by the selected volume tier.

Claims (49)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

receiving a request to create a given storage volume in a storage system, the given storage volume to be created as part of at least one of a software defined storage system and a storage virtualization layer of the storage system, the storage system providing a first set of storage features separate from a second set of storage features provided by said at least one of the software defined storage system and the storage virtualization layer of the storage system;

selecting, for the given storage volume, one of a set of one or more volume tiers, each of the volume tiers specifying whether respective ones of the first set of storage features provided by the storage system are enabled or disabled for storage volumes associated with that volume tier based at least in part on the second set of software features provided by said at least one of the software defined storage system and the storage virtualization layer of the storage system;

creating the given storage volume in the storage system; and

associating the selected volume tier with the given storage volume, wherein associating the selected volume tier with the given storage volume comprises enabling or disabling respective ones of the first set of storage features provided by the storage system as specified by the selected volume tier;

wherein the selected volume tier specifies whether respective ones of the first set of storage features provided by the storage system are enabled or disabled for storage volumes associated with that volume tier based at least in part on at least one of (i) dependencies between one or more of the second set of storage features and one or more of the first set of storage features and (ii) redundancies between one or more of the second set of storage features and one or more of the first set of storage features.

2. The apparatus of claim 1 wherein the first set of storage features comprises one or more performance features and one or more data service features.

3. The apparatus of claim 2 wherein the one or more performance features comprise at least one of:

access to a write cache; and

access to compute balancing across two or more storage nodes of the storage system.

4. The apparatus of claim 2 wherein the one or more data service features comprise at least one of:

a snapshotting and copy service having a speed defined by an associated service level agreement;

a thin provisioning service;

at least one of a data reduction and data deduplication service; and

at least one data resiliency service.

5. The apparatus of claim 2 wherein the set of one or more volume tiers comprises:

a first volume tier specifying that the one or more performance features are enabled and that the one or more data service features are enabled;

a second volume tier specifying that the one or more performance features are enabled and that the one or more data service features are disabled; and

at least a third volume tier specifying that at least one of the one or more performance features is enabled, that at least one of the one or more data service features is enabled, and that at least one of the one or more data service features is disabled.

6. The apparatus of claim 1 wherein selecting the volume tier for the given storage volume comprises receiving the selection of the volume tier via a computing node providing a workload for execution on the given storage volume.

7. The apparatus of claim 1 wherein selecting the volume tier for the given storage volume is based at least in part on one or more characteristics of a workload to be executed on the given storage volume.

8. The apparatus of claim 1 wherein selecting the volume tier for the given storage volume comprises:

determining whether the given storage volume is a snapshot of another storage volume of the storage system; and

selecting the volume tier for the given storage volume based at least in part on the volume tier selected for the other storage volume.

9. The apparatus of claim 1 wherein the selected volume tier specifies that ones of the first set of storage features providing data services are disabled.

10. The apparatus of claim 1 wherein creating the given storage volume in the storage system comprises selecting one or more designated types of storage resources provided by one or more designated types of storage devices in the storage system based at least in part on the subset of the plurality of features specified by the selected volume tier.

11. The apparatus of claim 1 wherein associating the selected volume tier with the given storage volume comprises utilizing a modular storage stack provided by the storage system which permits one of the first set of storage features providing data service features of the storage system to be selectively skipped.

12. The apparatus of claim 1 wherein associating the selected volume tier with the given storage volume comprises applying one or more quality of service settings to the given storage volume based at least in part on the selected volume tier.

13. The apparatus of claim 1 wherein the at least one processing device is further configured to perform the step of defining the set of one or more volume tiers.

14. The apparatus of claim 13 wherein defining the set of one or more volume tiers comprises optimizing respective ones of the set of one or more volume tiers for designated types of workloads.

15. The apparatus of claim 1 wherein the at least one processing device comprises a storage controller of the storage system.

16. The apparatus of claim 1 wherein the first and second sets of storage features comprise software features.

17. The apparatus of claim 1 wherein the selected volume tier specifies that a subset of the first set of storage features providing data service features which are redundant to data service features in the second set of storage features are disabled.

18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

receiving a request to create a given storage volume in a storage system, the given storage volume to be created as part of at least one of a software defined storage system and a storage virtualization layer of the storage system, the storage system providing a first set of storage features separate from a second set of storage features provided by said at least one of the software defined storage system and the storage virtualization layer of the storage system;

selecting, for the given storage volume, one of a set of one or more volume tiers, each of the volume tiers specifying whether respective ones of the first set of storage features provided by the storage system are enabled or disabled for storage volumes associated with that volume tier based at least in part on the second set of software features provided by said at least one of the software defined storage system and the storage virtualization layer of the storage system;

creating the given storage volume in the storage system; and

associating the selected volume tier with the given storage volume, wherein associating the selected volume tier with the given storage volume comprises enabling or disabling respective ones of the first set of storage features provided by the storage system as specified by the selected volume tier;

wherein the selected volume tier specifies whether respective ones of the first set of storage features provided by the storage system are enabled or disabled for storage volumes associated with that volume tier based at least in part on at least one of (i) dependencies between one or more of the second set of storage features and one or more of the first set of storage features and (ii) redundancies between one or more of the second set of storage features and one or more of the first set of storage features.

19. A method comprising steps of:

receiving a request to create a given storage volume in a storage system, the given storage volume to be created as part of at least one of a software defined storage system and a storage virtualization layer of the storage system, the storage system providing a first set of storage features separate from a second set of storage features provided by said at least one of the software defined storage system and the storage virtualization layer of the storage system;

selecting, for the given storage volume, one of a set of one or more volume tiers, each of the volume tiers specifying whether respective ones of the first set of storage features provided by the storage system are enabled or disabled for storage volumes associated with that volume tier based at least in part on the second set of software features provided by said at least one of the software defined storage system and the storage virtualization layer of the storage system;

creating the given storage volume in the storage system; and

associating the selected volume tier with the given storage volume, wherein associating the selected volume tier with the given storage volume comprises enabling or disabling respective ones of the first set of storage features provided by the storage system as specified by the selected volume tier;

wherein the selected volume tier specifies whether respective ones of the first set of storage features provided by the storage system are enabled or disabled for storage volumes associated with that volume tier based at least in part on at least one of (i) dependencies between one or more of the second set of storage features and one or more of the first set of storage features and (ii) redundancies between one or more of the second set of storage features and one or more of the first set of storage features; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

20. The method of claim 19 wherein the first and second sets of storage features comprise software features.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2020
From: SHATSKY, YOSEF; MATOSEVICH, RIVKA; TAL, DORON
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054137/0143 →
Cited By (5)
US 12,223,176 US 12,299,303 US 12,339,805 US 12,367,216 US 12,379,853