IP Library Granted Patent US 10,462,012
Granted Patent B1
US 10,462,012 · App. 15/282,066 · Granted Oct 29, 2019

Seamless data migration to the cloud

Inventors: Vinay Rao (Bangalore, IN); Xiali He (Upton, MA); Subin George (Framingham, MA); Arieh Don (Newton, MA)
Assignee: EMC IP HOLDING COMPANY LLC
H04L41/12G06F3/0604G06F3/067G06F3/0655G06F16/214H04L67/1097
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 10,462,012
App. No.
15/282,066
Granted
Oct 29, 2019
Kind
B1
Abstract

A data storage system migrates a device between a storage array and a cloud gateway based on monitored conditions such as access frequency. More particularly, both a logical volume and the associated data are migrated. The unique device ID (e.g. and without limitation the WWN or WWID) is maintained after migration so the migration is transparent to the host application. The device is deleted from the migration source after being moved to the migration target, thereby releasing resources such as memory, storage, processor cycles and bandwidth at the migration source. A multi-path IO driver in the host computer coordinates with a tiering program in the storage array and a monitoring program in the cloud gateway to manage migration of the logical volume.

Claims (27)

1. An apparatus comprising:

a host computer comprising a processor, computer-readable memory and at least one host application;

a storage array comprising a plurality of computing nodes and persistent storage, each computing node comprising a processor and computer-readable memory, and managing a portion of the persistent storage;

a cloud gateway comprising a processor, computer-readable memory, and a translation program that translates between a first protocol implemented by the host computer and a second protocol implemented by cloud storage; and

program code stored on non-transitory computer-readable media that migrates data associated with a logical volume presented to the at least one host application with a first unique device ID between the storage array and the cloud gateway by causing creation of a new logical volume with a second unique device ID that is different than the first unique device ID, causing the data to be written to the new logical volume, and presenting the new logical volume to the at least one host application with the first unique device ID after moving the data, whereby the migration is transparent to the at least one host application.

2. The apparatus of claim 1 wherein the logical volume is presented by the storage array and wherein the program code comprises a multi-path input-output driver on the host computer that instructs the cloud gateway to create the new logical volume.

3. The apparatus of claim 2 comprising the program code moving the data to the new logical volume on the cloud gateway.

4. The apparatus of claim 3 comprising the program code deleting the logical volume from the storage array after moving the data to the new logical volume on the cloud gateway.

5. The apparatus of claim 4 comprising a multi-path input-output driver on the host computer and comprising the program code updating paths between the host computer and the logical volume.

6. The apparatus of claim 1 wherein the program code comprises a multi-path input-output driver on the host computer that monitors accesses to the logical volume and prompts the migration based on the monitored accesses.

7. The apparatus of claim 1 wherein the logical volume is presented by the storage array and wherein the program code comprises a tiering program on the storage array that monitors accesses to the logical volume and prompts the migration to the cloud gateway based on the monitored accesses.

8. The apparatus of claim 1 wherein the logical volume is presented by the cloud gateway and wherein the program code comprises a monitoring program on the cloud gateway that monitors accesses to the logical volume and prompts the migration to the storage array based on the monitored accesses.

9. The apparatus of claim 1 comprising the program code initiating the migration from the storage array to the cloud gateway based on an absence of accesses to the logical volume.

10. The apparatus of claim 1 comprising the program code initiating the migration from the cloud gateway to the storage array based on resumption of accesses to the logical volume.

11. A method comprising:

in a storage system comprising: a host computer comprising a processor, computer-readable memory and at least one host application; a storage array comprising a plurality of computing nodes and persistent storage, each computing node comprising a processor and computer-readable memory, and managing a portion of the persistent storage; and a cloud gateway comprising a processor, computer-readable memory, and a translation program that translates between a first protocol implemented by the host computer and a second protocol implemented by cloud storage:

migrating data associated with a logical volume presented to the at least one host application with a first unique device ID between the storage array and the cloud gateway by causing creation of a new logical volume with a second unique device ID that is different than the first unique device ID and causing the data to be written to the new logical volume; and

presenting the new logical volume to the at least one host application with the first unique device ID after moving the data, whereby the migration is transparent to the at least one host application.

12. The method of claim 11 wherein the logical volume is presented by the storage array and comprising a multi-path input-output driver on the host computer instructing the cloud gateway to create the new logical volume.

13. The method of claim 12 comprising moving the associated data to the new logical volume on the cloud gateway.

14. The method of claim 13 comprising deleting the logical volume from the storage array after moving the data to the new logical volume on the cloud gateway.

15. The method of claim 14 comprising updating paths between the host computer and the logical volume.

16. The method of claim 11 comprising a multi-path input-output driver on the host computer monitoring accesses to the logical volume and prompting the migration based on the monitored accesses.

17. The method of claim 11 wherein the logical volume is presented by the storage array and comprising a tiering program on the storage array monitoring accesses to the logical volume and prompting the migration to the cloud gateway based on the monitored accesses.

18. The method of claim 11 wherein the logical volume is presented by the cloud gateway and comprising a monitoring program on the cloud gateway monitoring accesses to the logical volume that are used to prompt the migration to the storage array.

19. The method of claim 11 comprising initiating the migration from the storage array to the cloud gateway based on an absence of accesses to the logical volume.

20. The method of claim 11 comprising initiating the migration from the cloud gateway to the storage array based on resumption of accesses to the logical volume.

Assignments (8)
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 (051302/0528) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2016
From: RAO, VINAY; HE, XIALI; GEORGE, SUBIN; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 039911/0275 →
Cited By (1)
US 12,388,908