IP Library Granted Patent US 11,283,716
Granted Patent B2
US 11,283,716 · App. 16/715,001 · Granted Mar 22, 2022

Asymmetric Logical Unit Access path distribution system

Inventors: Ramesh Kumar Subbiah (Tamil Nadu, IN); Vibin Varghese (Tamil Nadu, IN)
Assignee: Dell Products L.P.
H04L45/745H04L43/02H04L45/02H04L67/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,283,716
App. No.
16/715,001
Granted
Mar 22, 2022
Kind
B2
Abstract

An ALUA path distribution system includes host devices coupled to storage subsystems by aggregated networking devices. A first aggregated networking device snoops communications between the host devices and the storage subsystems to identify first snooped information, receives second snooped information identified by a second aggregated networking device, and uses the snooped information to build a path distribution table identifying each active-optimized path provided by the aggregated networking devices between the host devices and respective LUNs on the storage subsystems. The first aggregated networking device then determines that a first active-optimized path that it provides should be redistributed to the second aggregated networking device and, in response, causes a first host device that utilizes the first active-optimized path to communicate with a first storage subsystem to remap a first LUN accessed via the first active-optimized path such that that first active-optimized path is provided by the second aggregated networking device.

Claims (61)

1. An Asymmetric Logical Unit Access (ALUA) path distribution system, comprising:

a plurality of host devices;

a plurality of storage subsystems;

a management server device;

a second aggregated networking device that is coupled to the management server device and that couples the plurality of host devices to the plurality of storage subsystems; and

a first aggregated networking device that is coupled to the management server device and that couples the plurality of host devices to the plurality of storage subsystems, wherein the first aggregated networking device includes a processor that is configured to:

snoop communications between the plurality of host devices and the plurality of storage subsystems to identify first snooped information;

receive, from the management server device, second snooped information identified by the second aggregated networking device;

build, using the first snooped information and the second snooped information, a path distribution table that identifies:

each active-optimized path provided by the first aggregated networking device and the second aggregated networking device between the plurality of host devices and respective Logical Unit Numbers (LUNs) included on the plurality of storage subsystems; and

determine, using the path distribution table, that a first active-optimized path should be redistributed from being provided by the first aggregated networking device to being provided by the second aggregated networking device and, in response, cause a first host device that utilizes the first active-optimized path to communicate with a first storage subsystem to remap a first LUN accessed via the first active-optimized path such that that first active-optimized path is provided by the second aggregated networking device.

2. The system of claim 1 , wherein snooped communications between the plurality of host devices and the plurality of storage subsystems include LUN-specific inquiry communications and Report Target Port Group (RTPG) communications.

3. The system of claim 1 , wherein the causing the first host device that utilizes the first active-optimized path to communicate with the first storage subsystem to remap the first LUN accessed via the first active-optimized path such that that first active optimized path is provided by the second aggregated networking device includes:

transmitting, to the host device, a LUN identifier for the first LUN along with an instruction to cause storage controller ownership of the first LUN to be changed.

4. The system of claim 1 , wherein the first aggregated networking device is configured to:

identify that a second active-optimized path is the only path available between a second host device and a second LUN and, in response, determine that the second active-optimized path should not be redistributed from being provided by the first aggregated networking device to being provided by the second aggregated networking device.

5. The system of claim 1 , wherein the determining that the first active-optimized path should be redistributed from being provided by the first aggregated networking device to being provided by the second aggregated networking device includes:

determining, using the path distribution table, that the first aggregated networking device provides at least two more active-optimized paths than the second aggregated networking device.

6. The system of claim 1 , wherein the first aggregated networking device is configured to:

build, using the first snooped information and the second snooped information, the path distribution table that identifies:

each active-non-optimized path provided by the first aggregated networking device and the second aggregated networking device between one of the plurality of host devices and respective Logical Unit Numbers (LUNs) included on the plurality of storage subsystems.

7. An Information Handling System (IHS), comprising:

a processing system; and

a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a path distribution engine that is configured to:

snoop communications between a plurality of host devices and a plurality of storage subsystems to identify first snooped information;

receive, from a management server device that is coupled to the processing system, second snooped information identified by an aggregated networking device that is coupled to the management server device;

build, using the first snooped information and the second snooped information, a path distribution table that identifies:

each active-optimized path provided by the processing system and a second aggregated networking device between the plurality of host devices and respective Logical Unit Numbers (LUNs) included on the plurality of storage subsystems; and

determine, using the path distribution table, that a first active-optimized path should be redistributed from being provided by the processing system to the being provided by aggregated networking device and, in response, cause a first host device that utilizes the first active-optimized path to communicate with a first storage subsystem to remap a first LUN accessed via the first active-optimized path such that that first active optimized path is provided by the aggregated networking device.

8. The IHS of claim 7 , wherein snooped communications between the plurality of host devices and the plurality of storage subsystems include LUN-specific inquiry communications and Report Target Port Group (RTPG) communications.

9. The IHS of claim 7 , wherein the causing the first host device that utilizes the first active-optimized path to communicate with the first storage subsystem to remap the first LUN accessed via the first active-optimized path such that that first active optimized path is provided by the aggregated networking device includes:

transmitting, to the host device, a LUN identifier for the first LUN along with an instruction to cause storage controller ownership of the first LUN to be changed.

10. The IHS of claim 7 , wherein the path distribution engine is configured to:

identify that a second active-optimized path is the only path available between a second host device and a second LUN and, in response, determine that the second active-optimized path should not be redistributed from being provided by the processing system to being provided by the aggregated networking device.

11. The IHS of claim 7 , wherein the determining that the first active-optimized path should be redistributed from being provided by the processing system to being provided by the aggregated networking device includes:

determining, using the path distribution table, that the processing system provides at least two more active-optimized paths than the aggregated networking device.

12. The IHS of claim 7 , wherein the path distribution engine is configured to:

build, using the first snooped information and the second snooped information, the path distribution table that identifies:

each active-non-optimized path provided by the processing system and the aggregated networking device between one of the plurality of host devices and respective Logical Unit Numbers (LUNs) included on the plurality of storage subsystems.

13. The IHS of claim 7 , wherein the determining that the first active-optimized path should be redistributed from being provided by the processing system to the being provided by aggregated networking device includes:

displaying information associated with each active-optimized path provided by the processing system and the aggregated networking device between one of the plurality of host devices and respective LUNs included on the plurality of storage subsystems; and

receiving, subsequent to the displaying, a command to redistribute the first active-optimized path from being provided by the processing system to the being provided by the aggregated networking device.

14. A method for distributing paths, comprising:

snooping, by a first aggregated networking device, communications between a plurality of host devices and a plurality of storage subsystems to identify first snooped information;

receiving, by the first aggregated networking device from a management server device, second snooped information identified by a second aggregated networking device that is coupled to the management server device;

building, by the first aggregated networking device using the first snooped information and the second snooped information, a path distribution table that identifies:

each active-optimized path provided by the first aggregated networking device and the second aggregated networking device between the plurality of host devices and respective Logical Unit Numbers (LUNs) included on the plurality of storage subsystems; and

determining, by the first aggregated networking device using the path distribution table, that a first active-optimized path should be redistributed from being provided by the first aggregated networking device to the being provided by second aggregated networking device and, in response, causing a first host device that utilizes the first active-optimized path to communicate with a first storage subsystem to remap a first LUN accessed via the first active-optimized path such that that first active optimized path is provided by the second aggregated networking device.

15. The method of claim 14 , wherein snooped communications between the plurality of host devices and the plurality of storage subsystems include LUN-specific inquiry communications and Report Target Port Group (RTPG) communications.

16. The method of claim 14 , wherein the causing the first host device that utilizes the first active-optimized path to communicate with the first storage subsystem to remap the first LUN accessed via the first active-optimized path such that that first active optimized path is provided by the second aggregated networking device includes:

transmitting, by the first aggregated networking device to the host device, a LUN identifier for the first LUN along with an instruction to cause storage controller ownership of the first LUN to be changed.

17. The method of claim 14 , further comprising:

identifying, by the first aggregated networking device, that a second active-optimized path is the only path available between a second host device and a second LUN and, in response, determine that the second active-optimized path should not be redistributed from being provided by the first aggregated networking device to being provided by the second aggregated networking device.

18. The method of claim 14 , wherein the determining that the first active-optimized path should be redistributed from being provided by the first aggregated networking device to being provided by the second aggregated networking device includes:

determining, using the path distribution table, that the first aggregated networking device provides at least two more active-optimized paths than the second aggregated networking device.

19. The method of claim 14 , further comprising:

building, by the first aggregated networking device using the first snooped information and the second snooped information, the path distribution table that identifies:

each active-non-optimized path provided by the first aggregated networking device and the second aggregated networking device between one of the plurality of host devices and respective Logical Unit Numbers (LUNs) included on the plurality of storage subsystems.

20. The method of claim 14 , wherein the determining that the first active-optimized path should be redistributed from being provided by the first aggregated networking device to the being provided by second aggregated networking device includes:

displaying, by first aggregated networking device, information associated with each active-optimized path provided by the first aggregated networking device and the second aggregated networking device between one of the plurality of host devices and respective LUNs included on the plurality of storage subsystems; and

receiving, first aggregated networking device subsequent to the displaying, a command to redistribute the first active-optimized path from being provided by the first aggregated networking device to the being provided by the second aggregated networking device.

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 (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 (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 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 16, 2019
From: SUBBIAH, RAMESH KUMAR; VARGHESE, VIBIN
To: DELL PRODUCTS L.P.
Reel/Frame 051297/0311 →