IP Library Granted Patent US 11,080,215
Granted Patent B1
US 11,080,215 · App. 16/836,147 · Granted Aug 3, 2021

Host device providing automated prediction of change intervals to reduce adverse impacts on applications

Inventors: Rimpesh Patel (Bangalore, IN); Amit Pundalik Anchi (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F13/1668
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,080,215
App. No.
16/836,147
Granted
Aug 3, 2021
Kind
B1
Abstract

A host device is configured to monitor host device operating parameters relating to its interaction with a storage system over a plurality of intervals, and for each of the intervals, to aggregate threshold-based assessments of respective ones of the monitored host device operating parameters and to classify the intervals based at least in part on the aggregated threshold-based assessments. The host device is further configured to identify a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals. Aggregating the threshold-based assessments and classifying based on the aggregated assessments for a given interval illustratively comprises computing a bit value for the given interval as a function of the aggregated assessments, and updating a bitmap to include the computed bit value in an entry corresponding to the given interval.

Claims (66)

1. An apparatus comprising:

a host device comprising a processor coupled to a memory;

the host device being configured to communicate with a storage system;

wherein the host device is further configured:

to monitor host device operating parameters relating to its interaction with the storage system over a plurality of intervals;

for each of the intervals, to aggregate threshold-based assessments of respective ones of the monitored host device operating parameters and to classify the interval based at least in part on the aggregated threshold-based assessments; and

to identify a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals;

wherein aggregating threshold-based assessments of respective ones of the monitored host device operating parameters for a given interval and classifying the interval based at least in part on the aggregated threshold-based assessments comprises:

computing a value for the given interval as a function of the aggregated threshold-based assessments; and

updating at least one data structure to include the computed value in an entry corresponding to the given interval.

2. The apparatus of claim 1 wherein the host device is further configured to schedule implementation of the change in the one or more characteristics of the operating environment of the host device in the identified particular future interval.

3. The apparatus of claim 1 wherein the host device operating parameters comprise two or more of at least number of input-output operation failures, number of input-output operation retries, input-output operation throughput, host device memory usage and host device processor usage.

4. The apparatus of claim 1 wherein the host device further comprises a multi-path layer comprising at least one multi-path input-output driver configured to control delivery of input-output operations from the host device to particular ports of the storage system over selected ones of a plurality of paths through a network.

5. The apparatus of claim 1 wherein a given one of the host device operating parameters comprises number of input-output operation failures, and the threshold-based assessment of the given parameter comprises:

designating a particular one of the intervals as preferred for the given parameter responsive to the number of input-output operation failures for the particular interval being below a threshold number of failures; and

designating the particular interval as non-preferred for the given parameter responsive to the number of input-output operation failures for the particular interval being at or above the threshold number of failures.

6. The apparatus of claim 1 wherein a given one of the host device operating parameters comprises number of input-output operation retries, and the threshold-based assessment of the given parameter comprises:

designating a particular one of the intervals as preferred for the given parameter responsive to the number of input-output operation retries for the particular interval being below a threshold number of retries; and

designating the particular interval as non-preferred for the given parameter responsive to the number of input-output operation retries for the particular interval being at or above the threshold number of retries.

7. The apparatus of claim 1 wherein a given one of the host device operating parameters comprises input-output operation throughput, and the threshold-based assessment of the given parameter comprises:

designating a particular one of the intervals as preferred for the given parameter responsive to the input-output operation throughput for the particular interval being below a threshold amount of input-output operation throughput; and

designating the particular interval as non-preferred for the given parameter responsive to the input-output operation throughput for the particular interval being at or above the threshold amount of input-output operation throughput.

8. The apparatus of claim 1 wherein a given one of the host device operating parameters comprises host device memory usage, and the threshold-based assessment of the given parameter comprises:

designating a particular one of the intervals as preferred for the given parameter responsive to the host device memory usage for the particular interval being below a threshold amount of host device memory usage; and

designating the particular interval as non-preferred for the given parameter responsive to the host device memory usage for the particular interval being at or above the threshold amount of host device memory usage.

9. The apparatus of claim 1 wherein a given one of the host device operating parameters comprises host device processor usage, and the threshold-based assessment of the given parameter comprises:

designating a particular one of the intervals as preferred for the given parameter responsive to the host device processor usage for the particular interval being below a threshold amount of host device processor usage; and

designating the particular interval as non-preferred for the given parameter responsive to the host device processor usage for the particular interval being at or above the threshold amount of host device processor usage.

10. The apparatus of claim 1 wherein the at least one data structure comprises a bitmap, and wherein aggregating threshold-based assessments of respective ones of the monitored host device operating parameters for a given interval and classifying the interval based at least in part on the aggregated threshold-based assessments comprises:

computing the value as a bit value for the given interval as a function of the aggregated threshold-based assessments; and

updating the bitmap to include the computed bit value in an entry corresponding to the given interval.

11. The apparatus of claim 10 wherein the bitmap is maintained for a particular time span that includes the given interval and a plurality of other intervals, and wherein separate bitmaps are maintained for respective other time spans each including a same number of intervals as the particular time span.

12. The apparatus of claim 11 wherein identifying a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals comprises identifying a particular future time interval as a time interval that is repeatedly classified as preferred across multiple ones of the bitmaps maintained for respective time spans.

13. The apparatus of claim 11 wherein different sets of bitmaps are maintained for the host device and one or more additional host devices configured to communicate with the storage system, and wherein identifying a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals comprises identifying a particular future time interval as a time interval that is repeatedly classified as preferred across multiple ones of the bitmaps maintained for respective time spans for each of the host devices.

14. An apparatus comprising:

a host device comprising a processor coupled to a memory;

the host device being configured to communicate with a storage system;

wherein the host device is further configured:

to monitor host device operating parameters relating to its interaction with the storage system over a plurality of intervals;

for each of the intervals, to aggregate threshold-based assessments of respective ones of the monitored host device operating parameters and to classify the interval based at least in part on the aggregated threshold-based assessments; and

to identify a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals;

wherein aggregating threshold-based assessments of respective ones of the monitored host device operating parameters for a given interval and classifying the interval based at least in part on the aggregated threshold-based assessments comprises:

responsive to all of the threshold-based assessments of respective ones of the monitored host device operating parameters for the given interval indicating that the interval is designated as preferred, classifying the interval as preferred across the monitored host device operating parameters; and

responsive to at least one of the threshold-based assessments of respective ones of the monitored host device operating parameters for the given interval indicating that the interval is designated as non-preferred, classifying the interval as non-preferred across the monitored host device operating parameters.

15. A method performed by a host device comprising a processor coupled to a memory, the host device being configured to communicate with a storage system, the method comprising:

monitoring host device operating parameters relating to its interaction with the storage system over a plurality of intervals;

for each of the intervals, aggregating threshold-based assessments of respective ones of the monitored host device operating parameters and classifying the intervals based at least in part on the aggregated threshold-based assessments; and

identifying a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals;

wherein aggregating threshold-based assessments of respective ones of the monitored host device operating parameters for a given interval and classifying the interval based at least in part on the aggregated threshold-based assessments comprises:

computing a value for the given interval as a function of the aggregated threshold-based assessments; and

updating at least one data structure to include the computed value in an entry corresponding to the given interval.

16. The method of claim 15 wherein the at least one data structure comprises a bitmap, and wherein aggregating threshold-based assessments of respective ones of the monitored host device operating parameters for a given interval and classifying the interval based at least in part on the aggregated threshold-based assessments comprises:

computing the value as a bit value for the given interval as a function of the aggregated threshold-based assessments; and

updating the bitmap to include the computed bit value in an entry corresponding to the given interval.

17. The method of claim 16 wherein the bitmap is maintained for a particular time span that includes the given interval and a plurality of other intervals, and wherein separate bitmaps are maintained for respective other time spans each including a same number of intervals as the particular time span.

18. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code, when executed by a host device comprising a processor coupled to a memory, the host device being configured to communicate with the storage system, causes the host device:

to monitor host device operating parameters relating to its interaction with the storage system over a plurality of intervals;

for each of the intervals, to aggregate threshold-based assessments of respective ones of the monitored host device operating parameters and to classify the intervals based at least in part on the aggregated threshold-based assessments; and

to identify a particular future interval for use as a change interval for changing one or more characteristics of an operating environment of the host device based at least in part on the classified intervals;

wherein aggregating threshold-based assessments of respective ones of the monitored host device operating parameters for a given interval and classifying the interval based at least in part on the aggregated threshold-based assessments comprises:

computing a value for the given interval as a function of the aggregated threshold-based assessments; and

updating at least one data structure to include the computed value in an entry corresponding to the given interval.

19. The computer program product of claim 18 wherein the at least one data structure comprises a bitmap, and wherein aggregating threshold-based assessments of respective ones of the monitored host device operating parameters for a given interval and classifying the interval based at least in part on the aggregated threshold-based assessments comprises:

computing the value as a bit value for the given interval as a function of the aggregated threshold-based assessments; and

updating the bitmap to include the computed bit value in an entry corresponding to the given interval.

20. The computer program product of claim 19 wherein the bitmap is maintained for a particular time span that includes the given interval and a plurality of other intervals, and wherein separate bitmaps are maintained for respective other time spans each including a same number of intervals as the particular time span.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0582 →
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: PATEL, RIMPESH; ANCHI, AMIT PUNDALIK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052275/0578 →