IP Library › Granted Patent US 11,314,613
Granted Patent B2
US 11,314,613 · App. 16/716,042 · Granted Apr 26, 2022

Graphical user interface for visual correlation of virtual machine information and storage volume information

Inventors: Alok A. Bhide (Mountain View, CA); Poorva Malviya (Emeryville, CA); Leonid V. Alekseyev (San Francisco, CA)
Assignee: SPLUNK INC.
G06F11/328G06F3/048G06F3/0653G06F9/45533G06F9/45558G06F9/5016G06F11/301G06F11/3034G06F11/3065G06F11/34G06F11/3409G06F2009/4557G06F2009/45579
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,314,613
App. No.
16/716,042
Filed
Dec 16, 2019
Granted
Apr 26, 2022
Kind
B2
Art Unit
2196
USPC
718/1
Abstract

The disclosed embodiments include a method for identifying a performance metric to diagnose a cause of a performance issues of virtual machine. The method includes obtaining data of a virtual machine, an indication that a storage volume contains data of the virtual machine, data about the storage volume, and an identification of the storage volume. The data of the virtual machine is correlated with the data about the storage volume based on the indication that the storage volume contains data of the virtual machine and the identification of the storage volume. A performance metric is identified based at least in part on an outcome of the correlating. The performance metric indicates that the storage volume is a cause of a performance issue of the virtual machine. A state related to the storage volume is changed to mitigate the cause of the performance issue of the virtual machine.

Claims (87)

1. A method comprising:

obtaining, by a computer system from a first component on a computer network, virtual machine data related to a particular virtual machine, the virtual machine data identifying a particular storage volume configured for use by the particular virtual machine;

obtaining, by the computer system from a second component on the computer network, storage volume data indicative of a performance of the particular storage volume;

determining, by the computer system, that the storage volume data are related to the virtual machine data, based on information in the virtual machine data and information in the storage volume data;

determining performance of a storage controller that manages the particular storage volume based on storage data obtained from the storage controller; and

causing, by the computer system, display of a graphical user interface that includes a visual association of virtual machine information related to the particular virtual machine with performance information related to the particular storage volume, based on a determination that the storage volume data are related to the virtual machine data, wherein the graphical user interface further includes a user control associated with the particular storage volume, and wherein selection by a user of the user control associated with the particular storage volume causes display of performance information related to the particular storage volume and performance information related to the storage controller that manages the particular storage volume.

2. The method of claim 1 , wherein the virtual machine data is obtained by the computer system from a first application programming interface (API) made available by a virtual system manager that manages one or more virtual machines, and wherein the storage volume data is obtained by the computer system from a second API made available by a storage manager that manages one or more storage units and that is not the virtual system manager.

3. The method of claim 1 , further comprising:

obtaining the virtual machine data from a virtual machine information index; and

obtaining the storage data from a virtual machine information index.

4. The method of claim 1 further comprising:

determining a performance metric associated with the particular storage volume; and

causing display of the performance metric associated with the particular storage volume and an indication that the particular storage volume is a cause of a performance issue associated with the particular virtual machine.

5. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine; and

causing display of a visualization of the performance metric.

6. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine;

changing a state of the performance metric based on an amount of remaining storage space; and

causing display of a visualization of the performance metric.

7. The method of claim 1 , further comprising:

determining a performance metric associated with the particular storage volume;

changing a state of the performance metric based on an amount of storage space of the storage volume that is over-provisioned; and

causing display of a visualization of the performance metric.

8. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on memory that is actively in use in the virtual machine; and

causing display of a visualization of the performance metric.

9. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on a virtual memory saved by memory sharing; and

causing display of a visualization of the performance metric.

10. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on a virtual memory used for the virtual machine; and

causing display of a visualization of the performance metric.

11. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on physical memory that is mapped to the particular virtual machine, which precludes overhead memory; and

causing display of a visualization of the performance metric.

12. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on an amount of physical memory that is reclaimed by a host of the particular virtual machine through a ballooning driver; and

causing display of a visualization of the performance metric.

13. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on memory that is read by the virtual machine from a swap file of a host of the particular virtual machine; and

causing display of a visualization of the performance metric.

14. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on an amount of memory that the particular virtual machine has had to write to a swap file; and

causing display of a visualization of the performance metric.

15. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, based on an amount of memory of the virtual machine that has been swapped by a host of the virtual machine; and

causing display of a visualization of the performance metric.

16. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, wherein the performance metric is indicative of any of a task assignment count, a task assignment type, a task completion count, or migrations associated with the virtual machine or a host of the virtual machine; and

causing display of a visualization of the performance metric.

17. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, wherein the performance metric describes a property of a virtual environment including the virtual machine, a host of the virtual machine, a virtual machine manager, and a virtual system manager.

18. The method of claim 1 further comprising:

causing generation of a visualization of a performance metric in a graphical interface that enables a user to visually determine a cause of a performance issue of the particular virtual machine.

19. The method of claim 1 further comprising:

causing generation of a visualization of a value associated with a performance metric in the graphical interface, the visualization being indicative of a cause of a performance issue of the particular virtual machine.

20. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, wherein the performance metric is a type of computer cluster performance metric; and

causing display of a visualization of the performance metric.

21. The method of claim 1 , further comprising:

determining a performance metric associated with the particular virtual machine, wherein the performance metric is a host-based replication performance metric; and

causing display of a visualization of the performance metric.

22. The method of claim 1 , further comprising:

determining a memory performance metric associated with the particular virtual machine; and

causing display of a visualization of the memory performance metric.

23. The method of claim 1 , further comprising:

determining a network performance metric associated with the particular virtual machine; and

causing display of a visualization of the network performance metric.

24. The method of claim 1 , further comprising:

determining a power performance metric associated with the particular virtual machine; and

causing display of a visualization of the power performance metric.

25. A processing system comprising:

a processor;

a network interface coupled to the processor; and

a memory including instructions, execution of which by the processor causes the processing system to:

obtain, from a first component on a computer network, virtual machine data related to a particular virtual machine, the virtual machine data identifying a particular storage volume configured for use by the particular virtual machine;

obtain, from a second component on the computer network, storage volume data indicative of a performance of the particular storage volume;

determine that the storage volume data are related to the virtual machine data, based on information in the virtual machine data and information in the storage volume data;

determine performance of a storage controller that manages the particular storage volume based on storage data obtained from the storage controller; and

cause display of a graphical user interface that includes a visual association of virtual machine information related to the particular virtual machine with performance information related to the particular storage volume, based on a determination that the storage volume data are related to the virtual machine data, wherein the graphical user interface further includes a user control associated with the particular storage volume, and wherein selection by a user of the user control associated with the particular storage volume causes display of performance information related to the particular storage volume and performance information related to the storage controller that manages the particular storage volume.

26. A non-transitory storage medium storing instructions, execution of which in a processing system causes the processing system to perform operations that comprise:

obtaining, from a first component on a computer network, virtual machine data related to a particular virtual machine, the virtual machine data identifying a particular storage volume configured for use by the particular virtual machine;

obtaining, from a second component on the computer network, storage volume data indicative of a performance of the particular storage volume;

determining that the storage volume data are related to the virtual machine data, based on information in the virtual machine data and information in the storage volume data;

determining performance of a storage controller that manages the particular storage volume based on storage data obtained from the storage controller; and

causing display of a graphical user interface that includes a visual association of virtual machine information related to the particular virtual machine with performance information related to the particular storage volume, based on a determination that the storage volume data are related to the virtual machine data, wherein the graphical user interface further includes a user control associated with the particular storage volume, and wherein selection by a user of the user control associated with the particular storage volume causes display of performance information related to the particular storage volume and performance information related to the storage controller that manages the particular storage volume.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: BHIDE, ALOK A.; MALVIYA, POORVA; ALEKSEYEV, LEONID V.
To: SPLUNK INC.
Reel/Frame 051298/0613 →
Continuity (4)
Continuation 15981745 · May 16, 2018
Continuation 14688040 · Apr 16, 2015
Continuation 14253795 · Apr 15, 2014
Related Publication 20200117569A1 · Apr 16, 2020