IP Library Granted Patent US 11,099,755
Granted Patent B2
US 11,099,755 · App. 16/734,526 · Granted Aug 24, 2021

Multipath device pseudo name to logical volume mapping for host devices

Inventors: Gopinath Marappan (Coimbatore, IN); Kurumurthy Gokam (Bangalore, IN); Madhu Tarikere (Bangalore, IN); Vinay G. Rao (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/0635G06F3/0604G06F3/0655G06F3/0665G06F3/0673G06F9/542G06F9/546
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,099,755
App. No.
16/734,526
Granted
Aug 24, 2021
Kind
B2
Abstract

An apparatus comprises a host device comprising at least one processor coupled to memory. The host device is configured to communicate over a network with a storage system comprising a plurality of storage devices. The host device is further configured to identify a logical volume identifier corresponding to a given logical volume of the storage system and to submit a message comprising an indication of the logical volume identifier to a messaging system. The host device is further configured to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier and to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.

Claims (79)

1. An apparatus comprising:

a host device comprising at least one processor coupled to memory, the host device being configured to communicate over a network with a storage system comprising a plurality of storage devices, the host device being further configured:

to identify a logical volume identifier corresponding to a given logical volume of the storage system;

to submit a message comprising an indication of the logical volume identifier to a messaging system;

to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier; and

to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.

2. The apparatus of claim 1 wherein the apparatus further comprises:

a second host device comprising at least one processor coupled to memory, the second host device configured to communicate over the network with the storage system, the second host device being configured:

to identify the logical volume identifier corresponding to the given logical volume of the storage system;

to submit a second message comprising an indication of the logical volume identifier to the messaging system;

to obtain, from the messaging system, an indication of the pseudo name corresponding to the logical volume identifier; and

to assign the obtained pseudo name to a second multipath device corresponding to the given logical volume, the second multipath device comprising a second plurality of paths between the second host device and the given logical volume.

3. The apparatus of claim 1 wherein:

the messaging system comprises a subscription-based messaging system; and

the host device is further configured to subscribe to the messaging system.

4. The apparatus of claim 3 wherein:

the messaging system comprises a plurality of topics; and

the host device being configured to subscribe to the messaging system comprises the host device being configured to subscribe to a topic of the plurality of topics that corresponds to the host device.

5. The apparatus of claim 4 wherein submitting the message to the messaging system comprises publishing the message to a given topic of the plurality of topics that corresponds to a management system, the management system being subscribed to the given topic and configured to obtain the published message from the messaging system based at least in part on the subscription to the given topic.

6. The apparatus of claim 5 wherein:

the management system comprises a mapping data structure, the mapping data structure comprising a plurality of entries, a given entry of the plurality of entries corresponding to the logical volume identifier and comprising the pseudo name corresponding to the logical volume identifier; and

the management system is configured to obtain the pseudo name from the given entry based at least in part on the indication of the logical volume identifier found in the obtained published message.

7. The apparatus of claim 6 wherein:

the message comprises an indication of the host device; and

the management system is further configured to publish a response to the topic of the plurality of topics that corresponds to the host device based at least in part on the indication of the host device included in the message, the response comprising an indication of the pseudo name corresponding to the logical volume identifier obtained from the given entry in the mapping data structure.

8. The apparatus of claim 5 wherein the host device is further configured:

to identify a second logical volume identifier corresponding to a second logical volume of the storage system;

to publish a message comprising a second indication of the second logical volume identifier to the given topic of the plurality of topics of the messaging system that corresponds to the management system;

to obtain, from the management system via the messaging system, an indication that a pseudo name corresponding to the second logical volume identifier does not yet exist in the management system;

to assign a second pseudo name to a multipath device corresponding to the second logical volume, the multipath device corresponding to the second logical volume comprising a plurality of paths between the host device and the second logical volume; and

to publish a third message comprising the second indication of the second logical volume identifier and an indication of the second pseudo name to a topic of the messaging system to which the management system is subscribed.

9. A method comprising:

identifying, by a host device comprising at least one processor coupled to memory, a logical volume identifier corresponding to a given logical volume of a storage system;

submitting, by the host device, a message comprising an indication of the logical volume identifier to a messaging system;

obtaining, by the host device, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier; and

assigning, by the host device, the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.

10. The method of claim 9 wherein the method further comprises:

identifying, by a second host device comprising at least one processor coupled to memory, the logical volume identifier corresponding to the given logical volume of a storage system;

submitting, by the second host device, a second message comprising an indication of the logical volume identifier to the messaging system;

obtaining, by the second host device, from the messaging system, an indication of the pseudo name corresponding to the logical volume identifier; and

assigning, by the second host device, the obtained pseudo name to a second multipath device corresponding to the given logical volume, the second multipath device comprising a plurality of paths between the second host device and the given logical volume.

11. The method of claim 9 wherein:

the messaging system comprises a subscription-based messaging system; and

the method further comprises subscribing, by the host device, to the messaging system.

12. The method of claim 11 wherein:

the messaging system comprises a plurality of topics; and

subscribing to the messaging system comprises subscribing to a topic of the plurality of topics that corresponds to the host device.

13. The method of claim 12 wherein submitting the message to the messaging system comprises publishing the message to a given topic of the plurality of topics that corresponds to a management system, the management system being subscribed to the given topic and configured to obtain the published message from the messaging system based at least in part on the subscription to the given topic.

14. The method of claim 13 wherein:

the management system comprises a mapping data structure, the mapping data structure comprising a plurality of entries, a given entry of the plurality of entries corresponding to the logical volume identifier and comprising the pseudo name corresponding to the logical volume identifier; and

the management system is configured to obtain the pseudo name from the given entry based at least in part on the indication of the logical volume identifier found in the obtained published message.

15. The method of claim 14 wherein:

the message comprises an indication of the host device; and

the management system is further configured to publish a response to the topic of the plurality of topics that corresponds to the host device based at least in part on the indication of the host device included in the message, the response comprising an indication of the pseudo name corresponding to the logical volume identifier obtained from the given entry in the mapping data structure.

16. The method of claim 13 wherein the method further comprises:

identifying a second logical volume identifier corresponding to a second logical volume of the storage system;

publishing a message comprising a second indication of the second logical volume identifier to the given topic of the plurality of topics of the messaging system that corresponds to the management system;

obtaining, from the management system via the messaging system, an indication that a pseudo name corresponding to the second logical volume identifier does not yet exist in the management system;

assigning a second pseudo name to a multipath device corresponding to the second logical volume, the multipath device corresponding to the second logical volume comprising a plurality of paths between the host device and the second logical volume; and

publishing a third message comprising the second indication of the second logical volume identifier and an indication of the second pseudo name to a topic of the messaging system to which the management system is subscribed.

17. 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 that is configured to communicate over a network with a storage system comprising a plurality of storage devices, causes the host device:

to identify a logical volume identifier corresponding to a given logical volume of the storage system;

to submit a message comprising an indication of the logical volume identifier to a messaging system;

to obtain, from the messaging system, an indication of a pseudo name corresponding to the logical volume identifier; and

to assign the obtained pseudo name to a multipath device corresponding to the given logical volume, the multipath device comprising a plurality of paths between the host device and the given logical volume.

18. The computer program product of claim 17 wherein the program code, when executed by a second host device that is configured to communicate over a network with the storage system, causes the second host device:

to identify the logical volume identifier corresponding to the given logical volume of the storage system;

to submit a second message comprising an indication of the logical volume identifier to the messaging system;

to obtain, from the messaging system, an indication of the pseudo name corresponding to the logical volume identifier; and

to assign the obtained pseudo name to a second multipath device corresponding to the given logical volume, the second multipath device comprising a second plurality of paths between the second host device and the given logical volume.

19. The computer program product of claim 17 wherein:

the messaging system comprises a subscription-based messaging system comprising a plurality of topics;

the program code further causes the host device to subscribe to a topic of the plurality of topics that corresponds to the host device;

wherein submitting the message to the messaging system comprises publishing the message to a given topic of the plurality of topics that corresponds to a management system, the management system being subscribed to the given topic and configured to obtain the published message from the messaging system based at least in part on the subscription to the given topic.

20. The computer program product of claim 19 wherein:

the management system comprises a mapping data structure, the mapping data structure comprising a plurality of entries, a given entry of the plurality of entries corresponding to the logical volume identifier and comprising the pseudo name corresponding to the logical volume identifier;

the management system is configured to obtain the pseudo name from the given entry based at least in part on the indication of the logical volume identifier found in the obtained published message;

the message comprises an indication of the host device; and

the management system is further configured to publish a response to the topic of the plurality of topics that corresponds to the host device based at least in part on the indication of the host device included in the message, the response comprising an indication of the pseudo name corresponding to the logical volume identifier obtained from the given entry in the mapping data structure.

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 Jan 6, 2020
From: MARAPPAN, GOPINATH; GOKAM, KURUMURTHY; TARIKERE, MADHU; RAO, VINAY G.
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051420/0944 →