IP Library Granted Patent US 11,797,312
Granted Patent B2
US 11,797,312 · App. 17/186,379 · Granted Oct 24, 2023

Synchronization of multi-pathing settings across clustered nodes

Inventors: Peniel Charles (Bangalore, IN); Manikandan Sethuraman (Bangalore, IN); Gopinath Marappan (Coimbatore, IN)
Assignee: EMC IP Holding Company LLC
G06F9/4411G06F13/4027
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,797,312
App. No.
17/186,379
Granted
Oct 24, 2023
Kind
B2
Abstract

An apparatus comprises a processing device configured to receive multi-pathing settings from a plurality of nodes of one or more clusters, and to identify at least one group of the plurality of nodes belonging to a same cluster of the one or more clusters. The processing device is further configured to identify a master node of the at least one group of nodes, and to deliver at least a portion of the multi-pathing settings of the master node to one or more remaining nodes of the at least one group of nodes.

Claims (63)

1. An apparatus comprising:

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

wherein the at least one processing device comprises a multi-pathing management appliance and is configured:

to receive multi-pathing settings from a plurality of nodes of one or more clusters, wherein the plurality of nodes comprise respective ones of a plurality of host devices, each respective host device being configured to communicate over a network with a storage system;

to identify at least one group of the plurality of nodes belonging to a same cluster of the one or more clusters;

to identify a master node of the at least one group of nodes;

to deliver at least a portion of the multi-pathing settings of the master node to one or more remaining nodes of the at least one group of nodes;

to poll respective nodes of the at least one group of nodes to determine whether one or more target ports of a plurality of target ports of the storage system are in standby mode, wherein the polling comprises collecting target port status information from the respective ones of the plurality of host devices belonging to the same cluster;

to determine from the collected target port status information from the respective ones of the plurality of host devices belonging to the same cluster that at least one target port of the plurality of target ports is in standby mode; and

to send notifications from the multi-pathing management appliance to the respective nodes of the at least one group of nodes that the at least one target port of the plurality of target ports is in standby mode;

wherein the respective nodes of the at least one group of nodes are configured to operate in accordance with a same mode for the at least one target port based at least in part on the notifications from the multi-pathing management appliance.

2. The apparatus of claim 1 wherein each respective host device comprises a multi-path input-output driver configured to control delivery of a plurality of input-output operations from the host device to the storage system over selected ones of a plurality of paths through the network.

3. The apparatus of claim 2 wherein the multi-pathing settings received from respective ones of the plurality of nodes comprise a mapping of respective ones of a plurality of storage devices of the storage system to respective ones of a plurality of pseudo storage device names.

4. The apparatus of claim 2 wherein the portion of the multi-pathing settings of the master node comprises a mapping of respective ones of a plurality of storage devices of the storage system to respective ones of a plurality of pseudo storage device names.

5. The apparatus of claim 4 wherein the portion of the multi-pathing settings of the master node further comprises at least one of an input-output operation policy, a failover policy and a load balancing policy.

6. The apparatus of claim 2 wherein each multi-path input-output driver is further configured:

to collect the multi-pathing settings corresponding to its host device; and

to collect a cluster identifier corresponding to its host device.

7. The apparatus of claim 2 wherein each multi-path input-output driver is further configured to apply the portion of the multi-pathing settings of the master node on its corresponding host device.

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

to receive an input indicating that one or more additional target ports of the storage system are in standby mode; and

to send additional notifications to the respective nodes of the at least one group of nodes that the one or more additional target ports are in standby mode.

9. The apparatus of claim 1 wherein:

the at least one processing device is further configured to receive respective cluster identifiers from the plurality of nodes; and

in identifying the at least one group of group of nodes, the at least one processing device is configured to assign respective ones of the plurality of nodes having a same cluster identifier to the same cluster.

10. The apparatus of claim 1 wherein the portion of the multi-pathing settings of the master node comprises a mapping of respective ones of a plurality of storage devices of the storage system to respective ones of a plurality of pseudo storage device names.

11. The apparatus of claim 10 wherein the at least one processing device is further configured:

to detect one or more additional storage devices in the storage system;

to collect from the master node an additional mapping of respective ones of the one or more additional storage devices to respective ones of one or more additional pseudo storage device names; and

to deliver the additional mapping to the one or more remaining nodes of the at least one group of nodes.

12. 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 multi-pathing management appliance and a processor coupled to a memory, causes the at least one processing device:

to receive multi-pathing settings from a plurality of nodes of one or more clusters, wherein the plurality of nodes comprise respective ones of a plurality of host devices, each respective host device being configured to communicate over a network with a storage system;

to identify at least one group of the plurality of nodes belonging to a same cluster of the one or more clusters;

to identify a master node of the at least one group of nodes;

to deliver at least a portion of the multi-pathing settings of the master node to one or more remaining nodes of the at least one group of nodes;

to poll respective nodes of the at least one group of nodes to determine whether one or more target ports of a plurality of target ports of the storage system are in standby mode, wherein the polling comprises collecting target port status information from the respective ones of the plurality of host devices belonging to the same cluster;

to determine from the collected target port status information from the respective ones of the plurality of host devices belonging to the same cluster that at least one target port of the plurality of target ports is in standby mode; and

to send notifications from the multi-pathing management appliance to the respective nodes of the at least one group of nodes that the at least one target port of the plurality of target ports is in standby mode;

wherein the respective nodes of the at least one group of nodes are configured to operate in accordance with a same mode for the at least one target port based at least in part on the notifications from the multi-pathing management appliance.

13. The computer program product of claim 12 wherein each respective host device comprises a multi-path input-output driver configured to control delivery of a plurality of input-output operations from the host device to the storage system over selected ones of a plurality of paths through the network.

14. The computer program product of claim 13 wherein the portion of the multi-pathing settings of the master node comprises a mapping of respective ones of a plurality of storage devices of the storage system to respective ones of a plurality of pseudo storage device names.

15. The computer program product of claim 12 wherein the program code further causes the at least one processing device:

to determine from polling a first node of the at least one group of nodes that a first target port of the plurality of target ports is in standby mode;

to determine from polling a second node of the at least one group of nodes that a second target port of the plurality of target ports is in standby mode; and

to send notifications to the respective nodes of the at least one group of nodes that the first and second target ports are in standby mode.

16. The computer program product of claim 12 wherein the program code further causes the at least one processing device:

to receive an input indicating that one or more additional target ports of the storage system are in standby mode; and

to send additional notifications to the respective nodes of the at least one group of nodes that the one or more additional target ports are in standby mode.

17. A method comprising:

receiving multi-pathing settings from a plurality of nodes of one or more clusters wherein the plurality of nodes comprise respective ones of a plurality of host devices, each respective host device being configured to communicate over a network with a storage system;

identifying at least one group of the plurality of nodes belonging to a same cluster of the one or more clusters;

identifying a master node of the at least one group of nodes;

delivering at least a portion of the multi-pathing settings of the master node to one or more remaining nodes of the at least one group of nodes;

polling respective nodes of the at least one group of nodes to determine whether one or more target ports of a plurality of target ports of the storage system are in standby mode, wherein the polling comprises collecting target port status information from the respective ones of the plurality of host devices belonging to the same cluster;

determining from the collected target port status information from the respective ones of the plurality of host devices belonging to the same cluster that at least one target port of the plurality of target ports is in standby mode; and

sending notifications from a multi-pathing management appliance to the respective nodes of the at least one group of nodes that the at least one target port of the plurality of target ports is in standby mode;

wherein the respective nodes of the at least one group of nodes are configured to operate in accordance with a same mode for the at least one target port based at least in part on the notifications from the multi-pathing management appliance; and

wherein the method is performed by at least one processing device comprising the multi-pathing management appliance and a processor coupled to a memory.

18. The method of claim 17 wherein each respective host device comprises a multi-path input-output driver configured to control delivery of a plurality of input-output operations from the host device to the storage system over selected ones of a plurality of paths through the network.

19. The method of claim 18 wherein the portion of the multi-pathing settings of the master node comprises a mapping of respective ones of a plurality of storage devices of the storage system to respective ones of a plurality of pseudo storage device names.

20. The method of claim 17 further comprising:

receiving an input indicating that one or more additional target ports of the storage system are in standby mode; and

sending additional notifications to the respective nodes of the at least one group of nodes that the one or more additional target ports are in standby mode.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2021
From: CHARLES, PENIEL; SETHURAMAN, MANIKANDAN; MARAPPAN, GOPINATH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055423/0564 →
Continuity (1)
Related Publication 20220276874A1 · Sep 1, 2022