IP Library Granted Patent US 11,265,261
Granted Patent B2
US 11,265,261 · App. 16/822,208 · Granted Mar 1, 2022

Access path management based on path condition

Inventors: Peniel Charles (Bangalore, IN); Joseph G. Kanjirathinkal (Cary, NC); Manikandan Sethuraman (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
H04L47/745H04L45/24H04L45/42H04L47/726H04L47/781H04L67/1097
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,265,261
App. No.
16/822,208
Granted
Mar 1, 2022
Kind
B2
Abstract

Access path management is provided based on one or more path conditions in an information processing system. For example, an apparatus comprises a storage system comprising a processor coupled to a memory. The storage system is configured to communicate over a network with one or more host devices. The storage system is further configured to obtain notification from one of the one or more host devices that a first path through the network between the storage system and the given one of the one or more host devices is at least temporarily unreliable. The storage system is further configured to cause a path state change for the first path from a first state to a second state and a path state change for a second path to the first state.

Claims (39)

1. An apparatus comprising:

a storage system comprising a processor coupled to a memory;

the storage system being configured to communicate over a network with one or more host devices;

the storage system being further configured to:

obtain notification from one of the one or more host devices that a first path through the network between the storage system and the given one of the one or more host devices is at least temporarily unreliable; and

cause, in response at least in part to the notification, a path state change for the first path from a first state to a second state and a path state change for a second path to the first state;

wherein the storage system comprises at least one storage controller such that the storage controller performs causing the path state change for the first path from the first state to the second state and the path state change for the second path to the first state;

wherein the second path has a previous state of one of active-non-optimized and unavailable prior to becoming active-optimized; and

wherein the causing of the path state change for the first path from the first state to the second state and the path state change for the second path to the first state is done subject to a load balancing analysis.

2. The apparatus of claim 1 , wherein the first state is an active-optimized path and the second state is active-non-optimized.

3. The apparatus of claim 1 , wherein the first path includes a first target port of the storage system and the second path includes a second target port of the storage system.

4. The apparatus of claim 1 , wherein the first path includes a target port of the storage system and the second path includes a target port of a different storage system.

5. The apparatus of claim 1 , wherein the path state change is defined by a given access protocol.

6. The apparatus of claim 5 , wherein the given access protocol is a Small Computer System Interface-based access protocol.

7. The apparatus of claim 1 , wherein the notification obtained from the given one of the one or more host devices is indicative that multipathing software executing on the given one of the one or more host devices identified at least one issue in the network with respect to the first path.

8. The apparatus of claim 7 , wherein the at least one issue comprises one of a switch fabric port issue, an inter-switch fabric link issue and a switch fabric congestion issue.

9. A method performed by a storage system configured to communicate over a network with one or more host devices, comprising:

obtaining notification from one of the one or more host devices that a first path through the network between the storage system and the given one of the one or more host devices is at least temporarily unreliable; and

causing, in response at least in part to the notification, a path state change for the first path from a first state to a second state and a path state change for a second path to the first state;

wherein the storage system comprises at least one storage controller such that the storage controller performs causing the path state change for the first path from the first state to the second state and the path state change for the second path to the first state;

wherein the notification obtained from the given one of the one or more host devices is indicative that multipathing software executing on the given one of the one or more host devices identified at least one issue in the network with respect to the first path;

wherein the causing of the path state change for the first path from the first state to the second state and the path state change for the second path to the first state is done subject to a load balancing analysis; and

wherein the storage system comprises a processor coupled to a memory.

10. The method of claim 9 , wherein the first state is an active-optimized path and the second state is active-non-optimized, and the second path has a previous state of one of active-non-optimized and unavailable prior to becoming active-optimized.

11. The method of claim 9 , wherein the first path includes a first target port of the storage system and the second path includes a second target port of the storage system.

12. The method of claim 9 , wherein the first path includes a target port of the storage system and the second path includes a target port of a different storage system.

13. The method of claim 9 , wherein the path state change is defined by a Small Computer System Interface-based access protocol.

14. 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 storage system comprising a processor coupled to a memory and configured to communicate over a network with one or more host devices, causes the storage system to:

obtain notification from one of the one or more host devices that a first path through the network between the storage system and the given one of the one or more host devices is at least temporarily unreliable; and

cause, in response at least in part to the notification, a path state change for the first path from a first state to a second state and a path state change for a second path to the first state;

wherein the storage system comprises at least one storage controller such that the storage controller performs causing the path state change for the first path from the first state to the second state and the path state change for the second path to the first state;

wherein the second path has a previous state of one of active-non-optimized and unavailable prior to becoming active-optimized; and

wherein the causing of the path state change for the first path from the first state to the second state and the path state change for the second path to the first state is done subject to a load balancing analysis.

15. The computer program product of claim 14 , wherein the first state is an active-optimized path.

16. The computer program product of claim 14 , wherein the first path includes a target port of the storage system and the second path includes a target port of a different storage system.

17. The computer program product of claim 14 , wherein the first path includes a first target port of the storage system and the second path includes a second target port of the storage system.

18. The computer program product of claim 14 , wherein the notification obtained from the given one of the one or more host devices is indicative that multipathing software executing on the given one of the one or more host devices identified at least one issue in the network with respect to the first path.

19. The computer program product of claim 14 , wherein the path state change is defined by a given access protocol.

20. The computer program product of claim 14 , wherein the notification obtained from the given one of the one or more host devices is indicative that multipathing software executing on the given one of the one or more host devices identified at least one issue in the network with respect to the first path.

Assignments (13)
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 (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 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 (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 (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 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
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 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 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 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 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 18, 2020
From: CHARLES, PENIEL; KANJIRATHINKAL, JOSEPH G.; SETHURAMAN, MANIKANDAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052152/0766 →
Continuity (1)
Related Publication 20210297363A1 · Sep 23, 2021