IP Library Granted Patent US 10,466,901
Granted Patent B1
US 10,466,901 · App. 15/707,091 · Granted Nov 5, 2019

Interactive tiering preferences map

Inventors: Donald E. Labaj (Northborough, MA); Kendra Marchant (Arlington, MA); Rhon Porter (Sutton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0605G06F3/0486G06F3/04842G06F3/04847G06F3/0635G06F3/0664G06F3/0689
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 10,466,901
App. No.
15/707,091
Granted
Nov 5, 2019
Kind
B1
Abstract

Described are techniques for performing data storage management operations. A graphical user interface display includes multiple each associated with a tiering preference. The graphical user interface includes multiple user interface elements representing a plurality of logical devices. Each user interface element denotes a logical device located in one of the plurality of areas to thereby indicate any of a tiering preference and a tiering requirement for the logical device. First processing is performed to modify a tiering preference for a first logical device where the first processing includes selecting the first logical device by selecting a user interface element representing the first logical device, and moving the first user interface element from a first of the areas, denoting a first tiering preference, to a second of the area, denoting a second tiering preference.

Claims (46)

1. A non-transitory computer readable medium comprising code stored thereon, that when executed, performs a method of processing data storage management operations comprising:

displaying a graphical user interface including a plurality of areas each associated with one of a plurality of tiering preferences, said graphical user interface including a plurality of user interface elements representing a plurality of logical devices, each of the plurality of user interface elements denoting one of the plurality of logical devices located in one of the plurality of areas to thereby indicate any of a tiering preference and a tiering requirement for said one logical device; and

performing first processing to modify a tiering preference for a first of the plurality of logical devices, said first processing including:

selecting the first logical device by selecting a first of the plurality of user interface elements representing the first logical device; and

moving the first user interface element from a first of the plurality of areas to a second of the plurality of areas, the first area denoting a first tiering preference and the second area denoting a second tiering preference where a current tiering preference for the first logical device is modified from the first tiering preference to the second tiering preference, wherein the plurality of logical devices are included in a data storage system including a plurality of storage tiers and wherein the plurality of tiering preferences include the plurality of storage tiers, and wherein the plurality of tiering preferences includes an automated tiering preference denoting that no particular one of the plurality of storage tiers is preferred for storing data of a logical device, and wherein the method further includes:

determining, by a data storage optimizer, a data movement to automatically move a first data portion from a first of the plurality of tiers to a second of the plurality of storage tiers, the data movement being determined using information including any of I/O workload of data portions of the plurality of logical devices and tiering preferences for the plurality of logical devices.

2. The non-transitory computer readable medium of claim 1 , wherein a second of the plurality of user interface elements represents a tiering requirement for a second of the plurality of logical devices, the second user interface element being included in one of the plurality of areas associated with one of the plurality of tiering preferences, and wherein the second user interface element includes a visual indicator denoting that the one tiering preference is a tiering requirement for the second logical device.

3. The non-transitory computer readable medium of claim 2 , wherein data of the second logical device is stored only on a storage tier associated with the one tiering preference and the data storage optimizer does not relocate data for the second logical device.

4. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of processing data storage management operations comprising:

displaying a graphical user interface including a plurality of areas each associated with one of a plurality of tiering preferences, said graphical user interface including a plurality of user interface elements representing a plurality of logical devices, each of the plurality of user interface elements denoting one of the plurality of logical devices located in one of the plurality of areas to thereby indicate any of a tiering preference and a tiering requirement for said one logical device; and

performing first processing to modify a tiering preference for a first of the plurality of logical devices, said first processing including:

selecting the first logical device by selecting a first of the plurality of user interface elements representing the first logical device; and

moving the first user interface element from a first of the plurality of areas to a second of the plurality of areas, the first area denoting a first tiering preference and the second area denoting a second tiering preference where a current tiering preference for the first logical device is modified from the first tiering preference to the second tiering preference, wherein the plurality of logical devices are included in a data storage system including a plurality of storage tiers and wherein the plurality of tiering preferences include the plurality of storage tiers, wherein each of the plurality of user interface elements is encoded with information denoting which one or more of the plurality of storage tiers includes data of one of the plurality of logical devices associated with said each user interface element, and wherein the first user interface element is encoded with information denoting that data of the first logical device is included in at least two of plurality of different storage tiers.

5. The non-transitory computer readable medium of claim 4 , wherein the first user interface element includes a plurality of partitions each being associated with one of the at least two different storage tiers and wherein said each partition has a relative size denoting an amount of data of the first logical device stored on said one storage tier associated with said each partition.

6. The non-transitory computer readable medium of claim 4 , wherein the method further comprises:

specifying one or more filtering criteria; and

selecting the plurality of logical devices from a set of logical devices in accordance with the one or more filtering criteria.

7. The non-transitory computer readable medium of claim 6 , wherein the one or more filtering criteria includes any of: select a number of logical devices from the set based on storage capacity, select a number of logical devices from the set based on I/O workload, and select a number of logical devices associated with a specified application.

8. The non-transitory computer readable medium of claim 7 , wherein at least one of the logical devices has an associated metadata tag identifying that the at least one logical device is associated with a particular application.

9. The non-transitory computer readable medium of claim 7 , wherein at least one of the logical devices is associated with a particular application identified in an I/O operation received from the particular application.

10. The non-transitory computer readable medium of claim 4 , wherein the method further comprises:

determining, by a data storage optimizer, a data movement to automatically move a first data portion from a first of the plurality of tiers to a second of the plurality of storage tiers, the data movement being determined using information including any of I/O workload of data portions of the plurality of logical devices and tiering preferences for the plurality of logical devices.

11. A system comprising:

a processor; and

a memory comprising code stored thereon that, when executed by the processor, performs a method of processing data storage management operations comprising:

displaying a graphical user interface including a plurality of areas each associated with one of a plurality of tiering preferences, said graphical user interface including a plurality of user interface elements representing a plurality of logical devices, each of the plurality of user interface elements denoting one of the plurality of logical devices located in one of the plurality of areas to thereby indicate any of a tiering preference and a tiering requirement for said one logical device; and

performing first processing to modify a tiering preference for a first of the plurality of logical devices, said first processing including:

selecting the first logical device by selecting a first of the plurality of user interface elements representing the first logical device; and

moving the first user interface element from a first of the plurality of areas to a second of the plurality of areas, the first area denoting a first tiering preference and the second area denoting a second tiering preference where a current tiering preference for the first logical device is modified from the first tiering preference to the second tiering preference, wherein the plurality of logical devices are included in a data storage system including a plurality of storage tiers and wherein the plurality of tiering preferences include the plurality of storage tiers, wherein each of the plurality of user interface elements is encoded with information denoting which one or more of the plurality of storage tiers includes data of one of the plurality of logical devices associated with said each user interface element, and wherein the first user interface element is encoded with information denoting that data of the first logical device is included in at least two of plurality of different storage tiers.

12. The system of claim 11 wherein the first user interface element includes a plurality of partitions each being associated with one of the at least two different storage tiers and wherein said each partition has a relative size denoting an amount of data of the first logical device stored on said one storage tier associated with said each partition.

13. The system of claim 11 , wherein the method further comprises:

specifying one or more filtering criteria; and

selecting the plurality of logical devices from a set of logical devices in accordance with the one or more filtering criteria.

14. The system of claim 13 , wherein the one or more filtering criteria includes any of: select a number of logical devices from the set based on storage capacity, select a number of logical devices from the set based on I/O workload, and select a number of logical devices associated with a specified application.

15. The system of claim 14 , wherein at least one of the logical devices has an associated metadata tag identifying that the at least one logical device is associated with a particular application.

16. The system of claim 14 , wherein at least one of the logical devices is associated with a particular application identified in an I/O operation received from the particular application.

17. The system of claim 11 , wherein the method further comprises:

determining, by a data storage optimizer, a data movement to automatically move a first data portion from a first of the plurality of tiers to a second of the plurality of storage tiers, the data movement being determined using information including any of I/O workload of data portions of the plurality of logical devices and tiering preferences for the plurality of logical devices.

18. A system comprising:

a processor; and

a memory comprising code stored thereon that, when executed by the processor, performs a method of processing data storage management operations comprising:

displaying a graphical user interface including a plurality of areas each associated with one of a plurality of tiering preferences, said graphical user interface including a plurality of user interface elements representing a plurality of logical devices, each of the plurality of user interface elements denoting one of the plurality of logical devices located in one of the plurality of areas to thereby indicate any of a tiering preference and a tiering requirement for said one logical device; and

performing first processing to modify a tiering preference for a first of the plurality of logical devices, said first processing including:

selecting the first logical device by selecting a first of the plurality of user interface elements representing the first logical device; and

moving the first user interface element from a first of the plurality of areas to a second of the plurality of areas, the first area denoting a first tiering preference and the second area denoting a second tiering preference where a current tiering preference for the first logical device is modified from the first tiering preference to the second tiering preference, wherein the plurality of logical devices are included in a data storage system including a plurality of storage tiers and wherein the plurality of tiering preferences include the plurality of storage tiers, and wherein the plurality of tiering preferences includes an automated tiering preference denoting that no particular one of the plurality of storage tiers is preferred for storing data of a logical device, and wherein the method further includes:

determining, by a data storage optimizer, a data movement to automatically move a first data portion from a first of the plurality of tiers to a second of the plurality of storage tiers, the data movement being determined using information including any of I/O workload of data portions of the plurality of logical devices and tiering preferences for the plurality of logical devices.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043888/0264 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2017
From: LABAJ, DONALD E.; MARCHANT, KENDRA; PORTER, RHON
To: EMC CORPORATION
Reel/Frame 043613/0489 →
Continuity (1)
Continuation 14868676 · Sep 29, 2015