IP Library Granted Patent US 9,983,814
Granted Patent B1
US 9,983,814 · App. 15/282,190 · Granted May 29, 2018

Techniques for aggregating metrics for VVols within a storage container

Inventors: Arun Joseph (Raleigh, NC); Peiyu Zhuang (Shanghai, CN); Minjie Zhang (Shanghai, CN); Yue Zhao (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0619G06F3/0665G06F3/0689G06F9/45558G06F13/1642G06F2009/45562G06F2009/45579G06F2009/45583G06F2009/45595H04L67/10
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 9,983,814
App. No.
15/282,190
Granted
May 29, 2018
Kind
B1
Abstract

Techniques for visualizing performance of VVols for aiding in administration of a data storage system operating in a virtualization environment allow performance of these VVols to be visualized in a highly-flexible manner. Thus, in one embodiment, the performances of all VVols within a storage container are aggregated together for easy comparison among the aggregated performances of different storage containers.

Claims (60)

1. A method, performed by a computing device, of administering storage for virtual machines running on a set of host devices, the storage being provided by a data storage system, the method comprising, while the data storage system is operating to process storage requests from the virtual machines running on the set of host devices:

receiving, from the data storage system, at respective intervals, count data over a network, the count data for each interval including a set of count-based performance metrics regarding processing by the data storage system of data storage requests directed to each logical disk of a set of logical disks during that respective interval, each logical disk of the set of logical disks providing storage for a virtual machine running on one of the set of host devices;

receiving, from a user, a command to display aggregated performance metrics for a subset of the set of logical disks, the subset corresponding to a particular storage container of a set of storage containers by which the data storage system organizes the set of logical disks;

generating, for each respective interval of the count data, a set of aggregated rate metrics for the subset of logical disks, the set of aggregated rate metrics being generated based on a length of that respective interval and a subset of the set of count-based performance metrics, the subset of the set of count-based performance metrics corresponding to logical disks identified as belonging to the particular storage container; and

rendering, for display to the user on a display device, for respective intervals of the count data, aggregated rate metrics of the set of aggregated rate metrics.

2. The method of claim 1 wherein generating the set of aggregated rate metrics for the subset of logical disks includes dividing a sum derived from of all elements of the subset of the set of count-based performance metrics for that respective interval by the length of that respective interval.

3. The method of claim 2 wherein:

the subset of the set of count-based performance metrics consists of counts of units read from each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics for that respective interval is a sum of each element of the subset of the set of count-based performance metrics for that respective interval multiplied by a respective scaling factor.

4. The method of claim 2 wherein:

the subset of the set of count-based performance metrics consists of counts of units written to each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics is a sum of each element of the subset of the set of count-based performance metrics for that respective interval multiplied by a respective scaling factor.

5. The method of claim 2 wherein:

the subset of the set of count-based performance metrics consists of counts of units read from each logical disk of the subset of the set of logical disks and counts of units written to each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics is a sum of each element of the subset of the set of count-based performance metrics for that respective interval multiplied by a respective scaling factor.

6. The method of claim 2 wherein:

the subset of the set of count-based performance metrics consists of counts of read operations completed with respect to each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics is a sum of each element of the subset of the set of count-based performance metrics for that respective interval.

7. The method of claim 2 wherein:

the subset of the set of count-based performance metrics consists of counts of write operations completed with respect to each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics is a sum of each element of the subset of the set of count-based performance metrics for that respective interval.

8. The method of claim 2 wherein:

the subset of the set of count-based performance metrics consists of counts of read operations completed with respect to each logical disk of the subset of the set of logical disks and counts of write operations completed with respect to each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics is a sum of each element of the subset of the set of count-based performance metrics for that respective interval.

9. The method of claim 2 wherein the subset of logical disks each provide block-based storage:

the subset of the set of count-based performance metrics consists of counts of accumulated latency for all block-based storage operations completed with respect to each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics is a sum of each element of the subset of the set of count-based performance metrics for that respective interval.

10. The method of claim 2 wherein the subset of logical disks each provide file-based storage:

the subset of the set of count-based performance metrics consists of counts of accumulated latency for all file-based read operations completed with respect to each logical disk of the subset of the set of logical disks and counts of accumulated latency for all file-based write operations completed with respect to each logical disk of the subset of the set of logical disks; and

the sum derived from all elements of the subset of the set of count-based performance metrics is a sum of each element of the subset of the set of count-based performance metrics for that respective interval.

11. The method of claim 1 wherein:

receiving, at respective intervals, count data from the data storage system includes (a) polling the data storage system for the count data at a first set of times and (b) in response to polling data storage system for the count data at each of the first set of times, receiving the count data from the data storage system at each of a second set of times; and

generating the set of aggregated rate metrics for each respective interval of the count data includes subtracting (i) a first time value of the second set of times at which count data for an immediately previous interval was received from (ii) a second time value of the second set of times at which count data for the respective interval was received to yield (iii) the length of that respective interval.

12. The method of claim 1 wherein rendering, for display to the user on the display device, aggregated rate metrics of the set of aggregated rate metrics includes rendering a graph depicting aggregated rate metrics of the set of aggregated rate metrics with respect to the particular storage container for each of a set of time intervals.

13. The method of claim 1 wherein rendering, for display to the user on the display device, aggregated rate metrics of the set of aggregated rate metrics includes rendering a heat map depicting (a) aggregated rate metrics of the set of aggregated rate metrics with respect to the particular storage container for each of a set of time intervals and (b) aggregated rate metrics of another set of aggregated rate metrics with respect to another particular storage container for each of the set of time intervals.

14. The method of claim 13 wherein the method further comprises:

in response to rendering, receiving a command from the user to migrate a logical disk between the particular storage container and the other storage container; and

in response to receiving the command, directing the data storage system to migrate the logical disk between the particular storage container and the other storage container.

15. A computer program product comprising a non-transitory computer-readable storage medium storing a set of instructions, which, when executed by a computing device, cause the computing device to administer storage for virtual machines running on a set of host devices, the storage being provided by a data storage system, by, while the data storage system is operating to process storage requests from the virtual machines running on the set of host devices:

receiving, from the data storage system, at respective intervals, count data over a network, the count data for each interval including a set of count-based performance metrics regarding processing by the data storage system of data storage requests directed to each logical disk of a set of logical disks during that respective interval, each logical disk of the set of logical disks providing storage for a virtual machine running on one of the set of host devices;

receiving, from a user, a command to display aggregated performance metrics for a subset of the set of logical disks, the subset corresponding to a particular storage container of a set of storage containers by which the data storage system organizes the set of logical disks;

generating, for each respective interval of the count data, a set of aggregated rate metrics for the subset of logical disks, the set of aggregated rate metrics being generated based on a length of that respective interval and a subset of the set of count-based performance metrics, the subset of the set of count-based performance metrics corresponding to logical disks identified as belonging to the particular storage container; and

rendering, for display to the user on a display device, for respective intervals of the count data, aggregated rate metrics of the set of aggregated rate metrics.

16. A system comprising:

a set of host devices configured to run virtual machines;

a network;

a data storage array configured to:

process storage requests from the virtual machines running on the set of host devices; and

report count data over the network at respective intervals, the count data for each interval including a set of count-based performance metrics regarding processing by the data storage system of data storage requests directed to each logical disk of a set of logical disks during that respective interval, each logical disk of the set of logical disks providing storage for a virtual machine running on one of the set of host devices; and

a computing device configured to administer storage for the virtual machines running on the set of host devices by, while the data storage system is operating to process storage requests from the virtual machines running on the set of host devices:

receiving, the count data from the data storage system over the network at the respective intervals;

receiving, from a user, a command to display aggregated performance metrics for a subset of the set of logical disks, the subset corresponding to a particular storage container of a set of storage containers by which the data storage system organizes the set of logical disks;

generating, for each respective interval of the count data, a set of aggregated rate metrics for the subset of logical disks, the set of aggregated rate metrics being generated based on a length of that respective interval and a subset of the set of count-based performance metrics, the subset of the set of count-based performance metrics corresponding to logical disks identified as belonging to the particular storage container; and

rendering, for display to the user on a display device, for respective intervals of the count data, aggregated rate metrics of the set of aggregated rate metrics.

17. The method of claim 1 wherein the method further comprises:

in response to rendering, receiving a command from the user to migrate a logical disk between the particular storage container and another storage container; and

in response to receiving the command, directing the data storage system to migrate the logical disk between the particular storage container and the other storage container.

18. The method of claim 1 wherein the method further comprises, in response to generating, selectively directing the data storage system to migrate a logical disk between the particular storage container and another storage container.

19. The method of claim 1 wherein generating is performed in response to receiving the command to display aggregated performance metrics for the subset of the set of logical disks.

20. The method of claim 1 , wherein the method further comprises processing data storage requests from the virtual machines running on the set of host devices, the data storage requests directed logical disks of the set of logical disks.

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 (047648/0422) 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
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: JOSEPH, ARUN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044774/0245 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: ZHUANG, PEIYU; ZHANG, MINJIE; ZHAO, YUE
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043502/0798 →