US 12,443,502 B2
Automated determination of performance impacts responsive to system reconfiguration
Dustin H. Zentz, Shrewsbury, MA (US); Dan Aharoni, Brookline, MA (US); and Igal Moshkovich, Even Yehuda (IL)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Nov. 6, 2023, as Appl. No. 18/502,392.
Prior Publication US 2025/0147856 A1, May 8, 2025
Int. Cl. G06F 11/00 (2006.01); G06F 11/30 (2006.01); G06F 11/34 (2006.01)
CPC G06F 11/3034 (2013.01) [G06F 11/3075 (2013.01); G06F 11/3409 (2013.01)] 20 Claims
OG exemplary drawing
 
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 generate input-output operations in a host coupled to a storage system over at least one network;
to send the input-output operations from the host to the storage system over the at least one network;
in conjunction with a configuration change of at least one of the host and the storage system, the configuration change comprising a code upgrade of at least one of the host and the storage system from execution of first code to execution of second code different than the first code, to collect performance measurement data, at least in part in at least one multi-path input-output driver of the host, for processing of the input-output operations sent by the host to the storage system for a first period of time prior to the configuration change and a second period of time subsequent to the configuration change;
to process at least the performance measurement data for the first period of time to determine a first point in a plane defined by a first performance metric and a second performance metric;
to process at least the performance measurement data for the second period of time to determine a second point in the plane defined by the first performance metric and the second performance metric;
to determine one or more characteristics of a positioning of the second point relative to the first point, wherein one of the first and second points is utilized to separate the plane into multiple portions, each portion being defined by a particular range of values of the first performance metric and a particular range of values of the second performance metric, and the other of the first and second points determines a positioning of that point within a given one of the portions; and
to control execution of at least one automated action relating to at least one of the host and the storage system based at least in part on the one or more characteristics;
wherein controlling execution of at least one automated action relating to at least one of the host and the storage system comprises automatically reconfiguring at least one of the host and the storage system to execute code other than the second code.