IP Library Granted Patent US 11,256,421
Granted Patent B2
US 11,256,421 · App. 16/710,804 · Granted Feb 22, 2022

Path selection modification for non-disruptive upgrade of a host device

Inventors: Rimpesh Patel (Bangalore, IN); Amit Pundalik Anchi (Bangalore, IN); Arnab Tah (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/0607G06F3/061G06F3/067G06F3/0635G06F3/0653G06F3/0659G06F8/65G06F11/004
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,256,421
App. No.
16/710,804
Granted
Feb 22, 2022
Kind
B2
Abstract

An apparatus comprises at least one processing device that includes a processor coupled to a memory. The processing device is configured to control delivery of input-output (IO) operations from a host device to at least one storage system over selected ones of a plurality of paths through a network, and to detect initiation of a non-disruptive upgrade of the host device. The processing device is further configured to identify, responsive to the detected initiation, one or more of the plurality of paths that will become temporarily unavailable in conjunction with the non-disruptive upgrade, and to modify path selection in the host device to avoid selecting the identified paths for at least a portion of a time period during which the non-disruptive upgrade is in progress. The processing device illustratively comprises at least a portion of the host device, including a multi-path input-output (MPIO) driver that performs at least a portion of the detection, identification and modification.

Claims (46)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

said at least one processing device being configured:

to control delivery of input-output operations from a host device to at least one storage system over selected ones of a plurality of paths through a network;

to detect initiation of a non-disruptive upgrade of the host device;

responsive to the detected initiation, to identify one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade; and

to modify path selection in the host device to avoid selecting the identified paths for at least a portion of a time period during which the non-disruptive upgrade is in progress.

2. The apparatus of claim 1 wherein the non-disruptive upgrade comprises a non-disruptive upgrade of at least one of an operating system of the host device and one or more other software programs of the host device.

3. The apparatus of claim 1 wherein the paths are associated with respective initiator-target pairs with the initiators being implemented on the host device and the targets being implemented on said at least one storage system.

4. The apparatus of claim 3 wherein the initiators of the initiator-target pairs comprise respective host bus adaptors of the host device and the targets of the initiator-target pairs comprise respective storage array ports of said at least one storage system.

5. The apparatus of claim 1 wherein said at least one processing device comprises at least a portion of the host device.

6. The apparatus of claim 5 wherein said at least one processing device comprises a multi-path input-output driver of the host device, with the multi-path input-output driver of the host device being configured to control the delivery of the input-output operations from the host device to said at least one storage system over the selected ones of the plurality of paths through the network.

7. The apparatus of claim 6 wherein the multi-path input-output driver is further configured to perform at least a portion of the detecting initiation of a non-disruptive upgrade of the host device, the identifying of one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade, and the modifying of the path selection to avoid selecting the identified paths.

8. The apparatus of claim 1 wherein detecting initiation of a non-disruptive upgrade of the host device comprises receiving a non-disruptive upgrade trigger notification.

9. The apparatus of claim 1 wherein identifying one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade comprises:

accessing a configuration file that specifies one or more host bus adaptors of the host device that are associated with the non-disruptive upgrade;

determining one or more of the plurality of paths that are associated with the specified host bus adaptors; and

identifying the one or more determined paths associated with the specified host bus adaptors as the one or more paths that become temporarily unavailable in conjunction with the non-disruptive upgrade.

10. The apparatus of claim 1 wherein modifying path selection in the host device to avoid selecting the identified paths comprises marking the identified paths as unavailable for selection by a path selection algorithm of the host device.

11. The apparatus of claim 1 wherein modifying path selection in the host device to avoid selecting the identified paths comprises weighting the identified paths relative to other ones of the paths in a manner that makes the identified paths less likely than those other paths to be selected by a path selection algorithm of the host device.

12. The apparatus of claim 1 wherein modifying path selection in the host device to avoid selecting the identified paths comprises limiting a path selection algorithm of the host device to consideration of paths other than the identified paths in selecting paths for delivery of input-output operations to said at least one storage system.

13. The apparatus of claim 1 wherein said at least one processing device is further configured to at least partially suspend one or more of automated path testing, automated path discovery and automated path configuration for at least a portion of the time period during which the non-disruptive upgrade is in progress.

14. The apparatus of claim 1 wherein said at least one processing device is further configured:

to detect completion of the non-disruptive upgrade of the host device; and

responsive to the detected completion, to restore the modified path selection in the host device to its state prior to the modification.

15. A method comprising:

controlling delivery of input-output operations from a host device to at least one storage system over selected ones of a plurality of paths through a network;

detecting initiation of a non-disruptive upgrade of the host device;

responsive to the detected initiation, identifying one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade; and

modifying path selection in the host device to avoid selecting the identified paths for at least a portion of a time period during which the non-disruptive upgrade is in progress;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

16. The method of claim 15 wherein said at least one processing device comprises a multi-path input-output driver of the host device, with the multi-path input-output driver of the host device being configured to control the delivery of the input-output operations from the host device to said at least one storage system over the selected ones of the plurality of paths through the network, and wherein the multi-path input-output driver is further configured to perform at least a portion of the detecting initiation of a non-disruptive upgrade of the host device, the identifying of one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade, and the modifying of the path selection to avoid selecting the identified paths.

17. The method of claim 15 wherein identifying one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade comprises:

accessing a configuration file that specifies one or more host bus adaptors of the host device that are associated with the non-disruptive upgrade;

determining one or more of the plurality of paths that are associated with the specified host bus adaptors; and

identifying the one or more determined paths associated with the specified host bus adaptors as the one or more paths that become temporarily unavailable in conjunction with the non-disruptive upgrade.

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 at least one processing device comprising a processor coupled to a memory, causes said at least one processing device:

to control delivery of input-output operations from a host device to at least one storage system over selected ones of a plurality of paths through a network;

to detect initiation of a non-disruptive upgrade of the host device;

responsive to the detected initiation, to identify one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade; and

to modify path selection in the host device to avoid selecting the identified paths for at least a portion of a time period during which the non-disruptive upgrade is in progress.

19. The computer program product of claim 18 wherein said at least one processing device comprises a multi-path input-output driver of the host device, with the multi-path input-output driver of the host device being configured to control the delivery of the input-output operations from the host device to said at least one storage system over the selected ones of the plurality of paths through the network, and wherein the multi-path input-output driver is further configured to perform at least a portion of the detecting initiation of a non-disruptive upgrade of the host device, the identifying of one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade, and the modifying of the path selection to avoid selecting the identified paths.

20. The computer program product of claim 18 wherein identifying one or more of the plurality of paths that become temporarily unavailable in conjunction with the non-disruptive upgrade comprises:

accessing a configuration file that specifies one or more host bus adaptors of the host device that are associated with the non-disruptive upgrade;

determining one or more of the plurality of paths that are associated with the specified host bus adaptors; and

identifying the one or more determined paths associated with the specified host bus adaptors as the one or more paths that become temporarily unavailable in conjunction with the non-disruptive upgrade.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) 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 CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052216/0758) 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 060438/0680 →
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 AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 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 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2019
From: PATEL, RIMPESH; ANCHI, AMIT PUNDALIK; TAH, ARNAB
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051250/0406 →
Continuity (1)
Related Publication 20210181947A1 · Jun 17, 2021