Seamless data migration to the cloud
First Claim
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.
7 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
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. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification