IP Library Granted Patent US 11,556,265
Granted Patent B2
US 11,556,265 · App. 17/151,447 · Granted Jan 17, 2023

Unified host-based data migration

Inventors: Ahmed Salah (Giza, EG); Mohammed Omar (Cairo, EG)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/0604G06F3/0683G06F9/541
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,556,265
App. No.
17/151,447
Granted
Jan 17, 2023
Kind
B2
Abstract

Methods, apparatus, and processor-readable storage media for unified host-based data migration are provided herein. An example computer-implemented method includes identifying a first storage array and a second storage array associated with a host device; determining a set of characteristics related to the host device for migrating data from the first storage array to the second storage array; and migrating the data based at least in part on the set of characteristics, wherein the migrating comprises: creating a set of target devices on the second storage array and provisioning the set of target devices to the host device; and moving the data from a set of source devices on the first storage array to the target devices on the second storage array.

Claims (64)

1. A computer-implemented method comprising:

identifying a first storage array and a second storage array associated with a host device;

determining a set of characteristics related to said host device for migrating data from the first storage array to the second storage array; and

migrating the data based at least in part on the set of characteristics, wherein said migrating comprises:

creating a set of target devices on the second storage array and provisioning the set of target devices to the host device; and

moving the data from a set of source devices on the first storage array to the target devices on the second storage array;

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

2. The computer-implemented method of claim 1 , wherein the set of characteristics is indicative of at least one of:

a type of environment;

a type of operating system;

a type of volume manager;

a type of multipath software; and

a configuration of the first storage array.

3. The computer-implemented method of claim 2 , wherein the type of the environment comprises one of a virtual environment and a physical environment.

4. The computer-implemented method of claim 2 , wherein the type of multipath software comprises at least one of:

native multipath software;

small computer system interface multipath software; and

vendor-specific multipath software.

5. The computer-implemented method of claim 2 , wherein the configuration of the first storage array is indicative of one or more of:

a number of devices in the set of source devices;

a name of each source device in the set;

a size of each source device in the set; and

one or more volume groups associated with the first storage array.

6. The computer-implemented method of claim 1 , wherein said provisioning is automated based on a representational state transfer application programming interface.

7. The computer-implemented method of claim 1 , wherein said migrating is further based on a type of the first storage array and a type of the second storage array, wherein the type of the first storage array is different than the type of second storage array.

8. The computer-implemented method of claim 7 , wherein the type of the first storage array and the type of the second storage array corresponds to at least one of a storage array vendor and a storage array product.

9. The computer-implemented method of claim 1 , further comprising:

in response to a successful completion of said migrating, removing the one or more source devices from the host device.

10. The computer-implemented method of claim 1 , wherein the method is performed using a migration utility that is executable on a plurality of different operating system types.

11. 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 causes the at least one processing device:

to identify a first storage array and a second storage array associated with a host device;

to determine a set of characteristics related to said host device for migrating data from the first storage array to the second storage array; and

to migrate the data based at least in part on the set of characteristics, wherein said migration comprises:

creating a set of target devices on the second storage array and provisioning the set of target devices to the host device; and

moving the data from a set of source devices on the first storage array to the target devices on the second storage array.

12. The non-transitory processor-readable storage medium of claim 11 , wherein the set of characteristics is indicative of at least one of:

a type of environment;

a type of operating system;

a type of volume manager;

a type of multipath software; and

a configuration of the first storage array.

13. The non-transitory processor-readable storage medium of claim 12 , wherein the type of the environment comprises one of a virtual environment and a physical environment.

14. The non-transitory processor-readable storage medium of claim 12 , wherein the type of multipath software comprises at least one of:

native multipath software;

small computer system interface multipath software; and

vendor-specific multipath software.

15. The non-transitory processor-readable storage medium of claim 12 , wherein the configuration of the first storage array is indicative of one or more of:

a number of devices in the set of source devices;

a name of each source device in the set;

a size of each source device in the set; and

one or more volume groups associated with the first storage array.

16. The non-transitory processor-readable storage medium of claim 11 , wherein said provisioning is automated based on a representational state transfer application programming interface.

17. The non-transitory processor-readable storage medium of claim 11 , wherein said migrating is further based on a type of the first storage array and a type of the second storage array, wherein the type of the first storage array is different than the type of second storage array.

18. The non-transitory processor-readable storage medium of claim 17 , wherein the type of the first storage array and the type of the second storage array corresponds to at least one of a storage array vendor and a storage array product.

19. The non-transitory processor-readable storage medium of claim 11 , wherein the program code when executed by the at least one processing device causes the at least one processing device:

in response to a successful completion of said migrating, removing the one or more source devices from the host device.

20. An apparatus comprising:

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

the at least one processing device being configured:

to identify a first storage array and a second storage array associated with a host device;

to determine a set of characteristics related to said host device for migrating data from the first storage array to the second storage array; and

to migrate the data based at least in part on the set of characteristics, wherein said migration comprises:

creating a set of target devices on the second storage array and provisioning the set of target devices to the host device; and

moving the data from a set of source devices on the first storage array to the target devices on the second storage array.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2021
From: SALAH, AHMED; OMAR, MOHAMMED
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054945/0721 →
Continuity (1)
Related Publication 20220229572A1 · Jul 21, 2022