Distributed host copy migration in a cluster environment using changed block tracking
First Claim
1. An apparatus comprising:
- a first host device comprising a processor coupled to a memory, the first host device being configured to communicate with a storage system over a network, the storage system comprising a plurality of storage devices, one or more of the storage devices comprising a source logical unit that is designated for migration to a target logical unit;
the first host device being configured;
to assign to additional host devices different portions of the source logical unit designated for migration to the target logical unit, each of the additional host devices being configured to migrate the corresponding assigned portion of the source logical unit to the target logical unit;
in conjunction with migration of the assigned portions of the source logical unit to the target logical unit by the corresponding additional host devices, to receive from the additional host devices respective sets of information each characterizing one or more writes directed to their corresponding assigned portions of the source logical unit during the migration of their corresponding assigned portions of the source logical unit to the target logical unit; and
to update the target logical unit based at least in part on the received sets of information.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus in one embodiment comprises a first host device comprising a processor coupled to a memory. The first host device is configured to assign to additional host devices different portions of a source logical unit designated for migration to a target logical unit. In conjunction with migration of the assigned portions of the source logical unit to the target logical unit by the additional host devices, the first host device is configured to receive from the additional host devices respective sets of information each characterizing one or more writes directed to the corresponding assigned portion during the migration. The first host device is further configured to update the target logical unit based at least in part on the received sets of information. In some embodiments, the first host device is configured to assign to itself a portion of the source logical unit designated for migration to the target logical unit.
58 Citations
20 Claims
-
1. An apparatus comprising:
-
a first host device comprising a processor coupled to a memory, the first host device being configured to communicate with a storage system over a network, the storage system comprising a plurality of storage devices, one or more of the storage devices comprising a source logical unit that is designated for migration to a target logical unit; the first host device being configured; to assign to additional host devices different portions of the source logical unit designated for migration to the target logical unit, each of the additional host devices being configured to migrate the corresponding assigned portion of the source logical unit to the target logical unit; in conjunction with migration of the assigned portions of the source logical unit to the target logical unit by the corresponding additional host devices, to receive from the additional host devices respective sets of information each characterizing one or more writes directed to their corresponding assigned portions of the source logical unit during the migration of their corresponding assigned portions of the source logical unit to the target logical unit; and to update the target logical unit based at least in part on the received sets of information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
assigning, by a first host device that is configured to communicate with a storage system over a network, the storage system comprising a plurality of storage devices, one or more of the storage devices comprising a source logical unit that is designated for migration to a target logical unit, to additional host devices different portions of the source logical unit designated for migration to the target logical unit, each of the additional host devices being configured to migrate the corresponding assigned portion of the source logical unit to the target logical unit; in conjunction with migration of the assigned portions of the source logical unit to the target logical unit by the corresponding additional host devices, receiving, by the first host device, from the additional host devices respective sets of information each characterizing one or more writes directed to their corresponding assigned portions of the source logical unit during the migration of their corresponding assigned portions of the source logical unit to the target logical unit; and updating the target logical unit based at least in part on the received sets of information; wherein the first host device comprises a processor coupled to a memory. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
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 a first host device comprising a processor coupled to a memory, the first host device being configured to communicate with a storage system over a network, the storage system comprising a plurality of storage devices, one or more of the storage devices comprising a source logical unit that is designated for migration to a target logical unit, causes the first host device:
-
to assign to additional host devices different portions of the source logical unit designated for migration to the target logical unit, each of the additional host devices being configured to migrate the corresponding assigned portion of the source logical unit to the target logical unit; in conjunction with migration of the assigned portions of the source logical unit to the target logical unit by the corresponding additional host devices, to receive from the additional host devices respective sets of information each characterizing one or more writes directed to their corresponding assigned portions of the source logical unit during the migration of their corresponding assigned portions of the source logical unit to the target logical unit; and to update the target logical unit based at least in part on the received sets of information. - View Dependent Claims (19, 20)
-
Specification