IP Library Granted Patent US 11,288,000
Granted Patent B2
US 11,288,000 · App. 16/926,918 · Granted Mar 29, 2022

Data migration in heterogeneous storage environment

Inventors: Amit Pundalik Anchi (Bangalore, IN); Srinivas Kangyampeta (Bangalore, IN); Santoshkumar Konnur (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F3/0647G06F3/0604G06F3/0664G06F3/0683G06F9/45558G06F2009/4557G06F2009/45579G06F2009/45583
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,288,000
App. No.
16/926,918
Granted
Mar 29, 2022
Kind
B2
Abstract

Transferring data for a virtual machine from a source storage device to a destination storage device includes determining if either the source storage device or the destination storage device is capable of unilaterally transferring data to a storage device having only input and output capabilities. The source storage device pushes data to the destination storage device if the source storage device is capable of unilaterally transferring data to a storage device having only input and output capabilities. The destination storage device pulls data from the source storage device if the destination storage device is capable of unilaterally transferring data to a storage device having only input and output capabilities. A host computing device transfers data from the source storage device to the destination storage device in response to neither storage device being capable of unilaterally transferring data to a storage device having only input and output capabilities.

Claims (30)

1. A method of transferring data for a virtual machine from a source storage device to a destination storage device via a storage area network, comprising:

determining if the source storage device and the destination storage device have a built-in copy mechanism that causes the source storage device and the destination storage device to directly transfers data for virtual volumes;

initiating the built-in copy mechanism at the source storage device and at the destination storage device to cause data for the virtual volumes to be transferred from the source storage device to the destination storage device if it is determined that the source storage device and the destination storage device each have a built-in copy mechanism;

determining if either the source storage device or the destination storage device is capable of unilaterally transferring data for the virtual volumes directly to or from an other storage device if it is determined that the source storage device and the destination storage device do not have a built-in copy mechanism;

the source storage device using the storage area network to discover virtual volumes that are used by the virtual machine on the destination storage device and pushing data for the virtual volumes to the destination storage device in response to the source storage device being capable of unilaterally transferring data for the virtual volumes directly to the destination storage device and the source storage device and the destination storage device not having a built-in copy mechanism;

the destination storage device using the storage area network to discover virtual volumes that are used by the virtual machine on the source storage device and pulling data for the virtual volumes from the source storage device in response to the destination storage device being capable of unilaterally transferring data for the virtual volumes directly from the source storage device and the source storage device and the destination storage device not having a built-in copy mechanism; and

a host computing device, coupled to the source storage device and the destination storage device, transferring data for the virtual volumes from the source storage device to the destination storage device only in response to neither the source storage device nor the destination storage device being capable of unilaterally transferring data for the virtual volumes and the source storage device and the destination storage device not having a built-in copy mechanism.

2. A method, according to claim 1 , wherein at least one of the source storage device or the destination storage device runs open replicator software.

3. A method, according to claim 1 , wherein the host is the same host that runs the virtual machine being transferred.

4. A method, according to claim 1 , wherein a first host runs the virtual machine at the source storage device and a second, different, host runs the virtual machine at the destination storage device.

5. A method, according to claim 1 wherein the host is coupled to the storage area network.

6. A method, according to claim 1 , wherein the virtual machine accesses the source storage device and the destination storage device using a VVol mechanism.

7. A method, according to claim 6 , wherein at least one of the source storage device and the destination storage device does not use built-in VVol data copying to offload data copying operations to the source storage device and the destination storage device.

8. A method, according to claim 1 , wherein the host performs unrelated processing while data for the virtual volumes is being copied from the source storage device to the destination storage device.

9. A method, according to claim 8 , wherein the unrelated processing includes processing for other virtual machines.

10. A non-transitory computer readable medium containing software that transfers data for a virtual machine from a source storage device to a destination storage device via a storage area network, the software comprising:

executable code that determines if the source storage device and the destination storage device have a built-in copy mechanism that causes the source storage device and the destination storage device to directly transfers data for virtual volumes;

executable code that initiates the built-in copy mechanism at the source storage device and at the destination storage device to cause data for the virtual volumes to be transferred from the source storage device to the destination storage device if it is determined that the source storage device and the destination storage device each have a built-in copy mechanism;

executable code that determines if either the source storage device or the destination storage device is capable of unilaterally transferring data for the virtual volumes directly to or from an other storage device if it is determined that the source storage device and the destination storage device do not have a built-in copy mechanism;

executable code that causes the source storage device to use the storage area network to discover virtual volumes that are used by the virtual machine on the destination storage device and to push data for the virtual volumes to the destination storage device in response to the source storage device being capable of unilaterally transferring data for the virtual volumes directly to the destination storage device and the source storage device and the destination storage device not having a built-in copy mechanism;

executable code that causes the destination storage device to use the storage area network to discover virtual volumes that are used by the virtual machine on the source storage device and to pull data for the virtual volumes from the source storage device in response to the destination storage device being capable of unilaterally transferring data for the virtual volumes directly from the source storage device and the source storage device and the destination storage device not having a built-in copy mechanism; and

executable code that causes a host computing device, coupled to the source storage device and the destination storage device, to transfer data for the virtual volumes from the source storage device to the destination storage device only in response to neither the source storage device nor the destination storage device being capable of unilaterally transferring data to a storage device for the virtual volumes and the source storage device and the destination storage device not having a built-in copy mechanism.

11. A non-transitory computer readable medium, according to claim 10 , wherein at least one of the source storage device or the destination storage device runs open replicator software.

12. A non-transitory computer readable medium, according to claim 10 , wherein the host is the same host that runs the virtual machine being transferred.

13. A non-transitory computer readable medium, according to claim 10 , wherein a first host runs the virtual machine at the source storage device and a second, different, host runs the virtual machine at the destination storage device.

14. A non-transitory computer readable medium, according to claim 1 , wherein the host is coupled to the storage area network.

15. A non-transitory computer readable medium, according to claim 10 , wherein at least one of the source storage device and the destination storage device does not use built-in VVol data copying to offload data copying operations to the source storage device and the destination storage device.

16. A non-transitory computer readable medium, according to claim 15 , wherein at least one of the devices is incapable of using native built-in VVol data copying to offload data copying operations to the storage devices.

17. A non-transitory computer readable medium, according to claim 10 , wherein the host performs unrelated processing while data for the virtual volumes is being copied from the source storage device to the destination storage device.

18. A non-transitory computer readable medium, according to claim 17 , wherein the unrelated processing includes processing for other virtual machines.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2020
From: ANCHI, AMIT PUNDALIK; KANGYAMPETA, SRINIVAS; KONNUR, SANTOSHKUMAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053187/0796 →