IP Library Granted Patent US 11,106,381
Granted Patent B2
US 11,106,381 · App. 16/697,393 · Granted Aug 31, 2021

Automated seamless migration of logical storage devices

Inventors: Vinay G. Rao (Bangalore, IN); Sanjib Mallick (Bangalore, IN); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/061G06F3/067G06F3/0659G06F3/0664
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,106,381
App. No.
16/697,393
Granted
Aug 31, 2021
Kind
B2
Abstract

An apparatus comprises a host device configured to communicate over a network with first and second storage systems. The host device detects an association in at least one of the first and second storage systems between a source logical storage device of the first storage system and a target logical storage device of the second storage system, and responsive to the detected association, establishes a migration session in the host device for migration of the source logical storage device to the target logical storage device. The host device also obtains an indication from at least one of the first and second storage systems that a corresponding migration session has been activated in the first and second storage systems, and activates the previously-established migration session in the host device based at least in part on the obtained indication for migration of the source logical storage device to the target logical storage device.

Claims (55)

1. An apparatus comprising:

a host device comprising a processor coupled to a memory;

the host device being configured to communicate over a network with first and second storage systems;

the host device being further configured:

to detect an association in at least one of the first and second storage systems between a source logical storage device of the first storage system and a target logical storage device of the second storage system;

responsive to the detected association, to establish a migration session in the host device for migration of the source logical storage device to the target logical storage device;

to obtain an indication from at least one of the first and second storage systems that a corresponding migration session has been activated in the first and second storage systems; and

to activate the migration session established in the host device based at least in part on the obtained indication for migration of the source logical storage device to the target logical storage device;

wherein obtaining an indication from at least one of the first and second storage systems that a corresponding migration session has been activated in the first and second storage systems comprises:

detecting a notification from at least one of the first and second storage systems; and

obtaining the indication based at least in part on the detected notification.

2. The apparatus of claim 1 wherein the host device further comprises a multi-path input-output driver configured to control delivery of input-output operations from the host device to the first and second storage systems over selected paths through the network, and wherein the multi-path input-output driver is further configured to perform at least a portion of the detecting of the association, the establishing of the migration session in the host device, the obtaining of the indication and the activating of the migration session established in the host device.

3. The apparatus of claim 1 wherein the association in at least one of the first and second storage systems between the source logical storage device of the first storage system and the target logical storage device of the second storage system is established responsive to one or more management commands directed to at least one of the first and second storage systems by a storage administrator.

4. The apparatus of claim 1 wherein detecting the association in at least one of the first and second storage systems comprises:

sending a command to at least one of the first and second storage systems;

detecting the association using information obtained from at least one of the first and second storage systems responsive to the command.

5. The apparatus of claim 4 wherein the information obtained from at least one of the first and second storage systems responsive to the command comprises one or more designated pages stored in at least one of the first and second storage systems and read by the host device utilizing the command.

6. The apparatus of claim 1 wherein establishing the migration session in the host device for migration of the source logical storage device to the target logical storage device comprises configuring but not activating the migration session in the host device.

7. The apparatus of claim 1 wherein obtaining the indication based at least in part on the detected notification comprises:

sending a command to at least one of the first and second storage systems responsive to the detected notification; and

obtaining the indication that the corresponding migration session has been activated as at least a portion of information obtained from at least one of the first and second storage systems responsive to the command.

8. The apparatus of claim 7 wherein the notification comprises a check condition notification and the command comprises an inquiry command.

9. The apparatus of claim 7 wherein the indication comprises a migration counter value obtained by the host device responsive to the command, with the migration counter value being indicative of whether or not the corresponding migration session has been activated in the first and second storage systems.

10. The apparatus of claim 1 wherein the corresponding migration session is activated in the first and second storage systems responsive to one or more management commands directed to at least one of the first and second storage systems by a storage administrator.

11. The apparatus of claim 1 wherein activation of the migration session established in the host device based at least in part on the obtained indication causes a migration process to be performed in which data is copied from the source logical storage device to the target logical storage device.

12. The apparatus of claim 11 wherein the migration process comprises one of:

a storage-based migration process in which the first storage system controls the copying of the data from the first storage system to the second storage system; and

a host-based migration process in which the first storage system controls the copying of the data from the first storage system to the second storage system.

13. The apparatus of claim 11 wherein the host device is further configured to obtain, in conjunction with the migration process, an indication from the second storage system that the first and second storage systems have achieved synchronization with respect to the migration of the source logical storage device to the target logical storage device, and to commit to utilization of the target logical storage device responsive to the indication.

14. The apparatus of claim 1 further comprising one or more additional host devices each configured to communicate over the network with the first and second storage systems, and wherein each of the host devices is further configured to obtain a notification from at least one of the first and second storage systems directing that host device to move from utilization of the source logical storage device to utilization of the destination logical storage device.

15. A method performed by a host device configured to communicate over a network with first and second storage systems, comprising:

detecting an association in at least one of the first and second storage systems between a source logical storage device of the first storage system and a target logical storage device of the second storage system;

responsive to the detected association, establishing a migration session in the host device for migration of the source logical storage device to the target logical storage device;

obtaining an indication from at least one of the first and second storage systems that a corresponding migration session has been activated in the first and second storage systems; and

activating the migration session established in the host device based at least in part on the obtained indication for migration of the source logical storage device to the target logical storage device;

wherein obtaining an indication from at least one of the first and second storage systems that a corresponding migration session has been activated in the first and second storage systems comprises:

detecting a notification from at least one of the first and second storage systems; and

obtaining the indication based at least in part on the detected notification;

wherein the host device comprises a processor coupled to a memory.

16. The method of claim 15 wherein the host device further comprises a multi-path input-output driver configured to control delivery of input-output operations from the host device to the first and second storage systems over selected paths through the network, and wherein the multi-path input-output driver is further configured to perform at least a portion of the detecting of the association, the establishing of the migration session in the host device, the obtaining of the indication and the activating of the migration session established in the host device.

17. The method of claim 15 wherein detecting the association in at least one of the first and second storage systems comprises:

sending a command to at least one of the first and second storage systems;

detecting the association using information obtained from at least one of the first and second storage systems responsive to the command.

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 a host device comprising a processor coupled to a memory and configured to communicate over a network with first and second storage systems, causes the host device:

to detect an association in at least one of the first and second storage systems between a source logical storage device of the first storage system and a target logical storage device of the second storage system;

responsive to the detected association, to establish a migration session in the host device for migration of the source logical storage device to the target logical storage device;

to obtain an indication from at least one of the first and second storage systems that a corresponding migration session has been activated in the first and second storage systems; and

to activate the migration session established in the host device based at least in part on the obtained indication for migration of the source logical storage device to the target logical storage device;

wherein obtaining an indication from at least one of the first and second storage systems that a corresponding migration session has been activated in the first and second storage systems comprises:

detecting a notification from at least one of the first and second storage systems; and

obtaining the indication based at least in part on the detected notification.

19. The computer program product of claim 18 wherein the host device further comprises a multi-path input-output driver configured to control delivery of input-output operations from the host device to the first and second storage systems over selected paths through the network, and wherein the multi-path input-output driver is further configured to perform at least a portion of the detecting of the association, the establishing of the migration session in the host device, the obtaining of the indication and the activating of the migration session established in the host device.

20. The computer program product of claim 18 wherein detecting the association in at least one of the first and second storage systems comprises:

sending a command to at least one of the first and second storage systems;

detecting the association using information obtained from at least one of the first and second storage systems responsive to the command.

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 Nov 27, 2019
From: RAO, VINAY G.; MALLICK, SANJIB; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051127/0240 →