Software-defined storage system monitoring tool
First Claim
1. A method, comprising:
- collecting, from a software-defined storage system comprising one or more computing nodes that are configured to provide a storage service, performance metrics for each of the computing nodes;
wherein the performance metrics collected include at least storage device latency, input/output (I/O) latency, transmission control protocol (TCP) connection performance, hypervisor processor and memory utilization, virtual machine (VM) processor and memory utilization, and network latency, packet loss and delay;
detecting, based on the performance metrics, a performance bottleneck in the software-defined storage system;
determining a solution for the performance bottleneck, the solution including at least one of allocating additional processors or memory to a given computing node and allocating additional network bandwidth to the software-defined storage system; and
presenting, to a user, the performance bottleneck and the solution.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computing systems and computer program products implement embodiments of the present invention that include collecting, from a software-defined storage system including one or more computing nodes that are configured to provide a storage service, performance metrics for each of the computing nodes, and detecting, based on the performance metrics, a performance bottleneck in the software-defined storage system. In embodiments of the present invention, each of the computing nodes includes one or more software modules and one or more hardware components, and the performance bottleneck is either a given software module or a given hardware component. In some embodiments, detecting the performance bottleneck includes predicting the performance bottleneck. Upon detecting the performance bottleneck, a solution for the performance bottleneck can be determined, and the performance bottleneck and the solution can be presented to a user on a display.
-
Citations
20 Claims
-
1. A method, comprising:
-
collecting, from a software-defined storage system comprising one or more computing nodes that are configured to provide a storage service, performance metrics for each of the computing nodes;
wherein the performance metrics collected include at least storage device latency, input/output (I/O) latency, transmission control protocol (TCP) connection performance, hypervisor processor and memory utilization, virtual machine (VM) processor and memory utilization, and network latency, packet loss and delay;detecting, based on the performance metrics, a performance bottleneck in the software-defined storage system; determining a solution for the performance bottleneck, the solution including at least one of allocating additional processors or memory to a given computing node and allocating additional network bandwidth to the software-defined storage system; and presenting, to a user, the performance bottleneck and the solution. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing facility, comprising:
-
one or more computing nodes configured as a software-defined storage system that are arranged to provide a storage service; and a computer coupled to the one or more computing nodes and configured; to collect, from the software-defined storage system, performance metrics for each of the computing nodes;
wherein the performance metrics collected include at least storage device latency, input/output (I/O) latency, transmission control protocol (TCP) connection performance, hypervisor processor and memory utilization, virtual machine (VM) processor and memory utilization, and network latency, packet loss and delay,to detect, based on the performance metrics, a performance bottleneck in the software-defined storage system, to determine a solution for the performance bottleneck, the solution including at least one of allocating additional processors or memory to a given computing node and allocating additional network bandwidth to the software-defined storage system, and to present, to a user, the performance bottleneck and the solution. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to collect, from a software-defined storage system comprising one or more computing nodes that are configured to provide a storage service, performance metrics for each of the computing nodes;
wherein the performance metrics collected include at least storage device latency, input/output (I/O) latency, transmission control protocol (TCP) connection performance, hypervisor processor and memory utilization, virtual machine (VM) processor and memory utilization, and network latency, packet loss and delay;computer readable program code configured to detect, based on the performance metrics, a performance bottleneck in the software-defined storage system; computer readable program code configured to determine a solution for the performance bottleneck, the solution including at least one of allocating additional processors or memory to a given computing node and allocating additional network bandwidth to the software-defined storage system; and computer readable program code configured to present, to a user, the performance bottleneck and the solution. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification