IP Library Granted Patent US 11,093,155
Granted Patent B2
US 11,093,155 · App. 16/710,828 · Granted Aug 17, 2021

Automated seamless migration with signature issue resolution

Inventors: Amit Pundalik Anchi (Bangalore, IN); Vinay G. Rao (Bangalore, IN); Sanjib Mallick (Bangalore, IN); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/061G06F3/067G06F3/0659G06F3/0664G06F11/1456
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,093,155
App. No.
16/710,828
Granted
Aug 17, 2021
Kind
B2
Abstract

An apparatus comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured to control performance of a migration process in which a source logical storage device of a first storage system is migrated to a target logical storage device of a second storage system. In conjunction with the migration process, the processing device is further configured to update a management header of the target logical storage device to include an identifier of the target logical storage device, to store an identifier of the source logical storage device, and responsive to a read of the management header of the target logical storage device, to return the identifier of the source logical storage device in place of the identifier of the target logical storage device. Other illustrative embodiments include methods and computer program products.

Claims (52)

1. An apparatus comprising:

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

said at least one processing device being configured to control performance of a migration process in which a source logical storage device of a first storage system is migrated to a target logical storage device of a second storage system;

wherein in conjunction with the migration process, said at least one processing device is further configured:

to update a management header of the target logical storage device to include an identifier of the target logical storage device,

to store an identifier of the source logical storage device, and

responsive to a read of the management header of the target logical storage device, to return the identifier of the source logical storage device in place of the identifier of the target logical storage device.

2. The apparatus of claim 1 wherein returning the identifier of the source logical storage device in place of the identifier of the target logical storage device resolves a file system signature issue that would otherwise arise if the identifier of the target logical storage device were returned responsive to the read.

3. The apparatus of claim 1 wherein the source logical storage device is one of a plurality of source logical storage devices of a source data store that are migrated to respective target logical storage devices of a target data store in the migration process.

4. The apparatus of claim 1 wherein said at least one processing device comprises a host device that is configured to communicate with the first and second storage systems over a network, the host device implementing 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.

5. The apparatus of claim 4 wherein the multi-path input-output driver is further configured to carry out at least a portion of the migration process.

6. The apparatus of claim 4 wherein the multi-path input-output driver is further configured to perform at least a portion of the updating of the management header, the storing of the identifier of the source logical storage device, and the returning of the identifier of the source logical storage device in place of the identifier of the target logical storage device.

7. The apparatus of claim 4 wherein the target logical storage device is known by its target identifier to the multi-path input-output driver of the host device but is not known by its target identifier to one or more applications executing on the host device, and wherein the multi-path input-output driver is further configured to mediate between the one or more applications and the target logical storage device so as to allow the one or more applications to use the identifier of the source logical storage device in place of the identifier of the target logical storage device even after completion of the migration process.

8. The apparatus of claim 1 wherein the management header of the target logical storage device comprises a logical volume management header located at a designated logical block address of the target logical storage device.

9. The apparatus of claim 1 wherein the management header of the target logical storage device is associated with a file system signature and wherein updating the management header of the target logical storage device to include the identifier of the target logical storage device comprises:

verifying the file system signature; and

verifying that the management header comprises the identifier of the source logical storage device copied from the source logical storage device in conjunction with the migration process;

wherein the verifying steps are performed prior to updating the management header of the target logical storage device to include the identifier of the target logical storage device.

10. The apparatus of claim 1 wherein updating the management header of the target logical storage device to include the identifier of the target logical storage device comprises:

reading the identifier of the target logical storage device from the second storage system; and

performing an atomic update operation on the management header to incorporate the identifier of the target logical storage device as read from the second storage system into the management header.

11. The apparatus of claim 10 wherein reading the identifier of the target logical storage device from the second storage system comprises reading the identifier of the target logical storage device by issuing a command to access a designated page of the second storage system containing information characterizing the target logical storage device.

12. The apparatus of claim 1 wherein storing an identifier of the source logical storage device comprises storing a logical volume management header of the source logical storage device in a storage location separate from the target logical storage device and wherein the logical volume management header of the source logical storage device includes the identifier of the source logical storage device.

13. The apparatus of claim 1 wherein the returning of the identifier of the source logical storage device in place of the identifier of the target logical storage device is repeated for each of a plurality of additional reads of the management header of the target logical storage device after completion of the migration process.

14. The apparatus of claim 1 wherein the returning of the identifier of the source logical storage device in place of the identifier of the target logical storage device is repeated for each of a plurality of additional reads of the management header of the target logical storage device until a reboot or remount operation involving a file system of said at least one processing device allows the file system to read the identifier of the target logical storage device from the updated management header of the target logical storage device and to generate a file system signature for the target logical storage device.

15. A method comprising:

controlling performance of a migration process in which a source logical storage device of a first storage system is migrated to a target logical storage device of a second storage system; and

in conjunction with the migration process:

updating a management header of the target logical storage device to include an identifier of the target logical storage device,

storing an identifier of the source logical storage device, and

responsive to a read of the management header of the target logical storage device, returning the identifier of the source logical storage device in place of the identifier of the target logical storage device;

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

16. The method of claim 15 wherein the management header of the target logical storage device is associated with a file system signature and wherein updating the management header of the target logical storage device to include the identifier of the target logical storage device comprises:

verifying the file system signature; and

verifying that the management header comprises the identifier of the source logical storage device copied from the source logical storage device in conjunction with the migration process;

wherein the verifying steps are performed prior to updating the management header of the target logical storage device to include the identifier of the target logical storage device.

17. The method of claim 15 wherein updating the management header of the target logical storage device to include the identifier of the target logical storage device comprises:

reading the identifier of the target logical storage device from the second storage system; and

performing an atomic update operation on the management header to incorporate the identifier of the target logical storage device as read from the second storage system into the management header.

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 at least one processing device comprising a processor coupled to a memory, causes said at least one processing device:

to control performance of a migration process in which a source logical storage device of a first storage system is migrated to a target logical storage device of a second storage system; and

in conjunction with the migration process:

to update a management header of the target logical storage device to include an identifier of the target logical storage device,

to store an identifier of the source logical storage device, and

responsive to a read of the management header of the target logical storage device, to return the identifier of the source logical storage device in place of the identifier of the target logical storage device.

19. The computer program product of claim 18 wherein the management header of the target logical storage device is associated with a file system signature and wherein updating the management header of the target logical storage device to include the identifier of the target logical storage device comprises:

verifying the file system signature; and

verifying that the management header comprises the identifier of the source logical storage device copied from the source logical storage device in conjunction with the migration process;

wherein the verifying steps are performed prior to updating the management header of the target logical storage device to include the identifier of the target logical storage device.

20. The computer program product of claim 18 wherein updating the management header of the target logical storage device to include the identifier of the target logical storage device comprises:

reading the identifier of the target logical storage device from the second storage system; and

performing an atomic update operation on the management header to incorporate the identifier of the target logical storage device as read from the second storage system into the management header.

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 11, 2019
From: ANCHI, AMIT PUNDALIK; RAO, VINAY G.; MALLICK, SANJIB; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051250/0481 →