METHOD OF ENHANCING THE PERFORMANCE OF STORAGE SYSTEM THROUGH OPTIMIZATION IN COMPRESSED VOLUME MIGRATION
First Claim
1. A method for managing data migration, comprising:
- determining a plurality of compressed extents on a source controller are subject to a data migration process to a target controller;
receiving an input/output request at a storage virtualization controller during the data migration process, from a host application, after the data migration process has begun, wherein a response to the input/output request comprises decompressing one of the plurality of compressed extents on the source controller not yet migrated by the data migration process;
deviating from a predetermined sequence of migration of the plurality of compressed extents on the source controller in response to receiving the input/output request;
decompressing the one of the plurality of compressed extents at the storage virtualization controller in response to the input/output request, after the data migration process has begun, to produce a decompressed extent of the one of the plurality of compressed extents which is subject to the data migration and not yet migrated; and
executing the response to the input/output request and writing to the target controller from the decompressed extent after executing the response to the input/output request.
1 Assignment
0 Petitions
Accused Products
Abstract
A data migration management apparatus includes a data migration module, a decompression module, and a consolidation module. The data migration module determines a plurality of compressed extents on a source controller are subject to a data migration process to a target controller. The decompression module receives an input/output request at a storage virtualization controller, from a host application, after the data migration process has begun. A response to the input/output request includes decompressing one of the plurality of compressed extents on the source controller not yet migrated. The consolidation module executes the response to the input/output request and writes to the target controller from a single decompressed extent.
13 Citations
20 Claims
-
1. A method for managing data migration, comprising:
-
determining a plurality of compressed extents on a source controller are subject to a data migration process to a target controller; receiving an input/output request at a storage virtualization controller during the data migration process, from a host application, after the data migration process has begun, wherein a response to the input/output request comprises decompressing one of the plurality of compressed extents on the source controller not yet migrated by the data migration process; deviating from a predetermined sequence of migration of the plurality of compressed extents on the source controller in response to receiving the input/output request; decompressing the one of the plurality of compressed extents at the storage virtualization controller in response to the input/output request, after the data migration process has begun, to produce a decompressed extent of the one of the plurality of compressed extents which is subject to the data migration and not yet migrated; and executing the response to the input/output request and writing to the target controller from the decompressed extent after executing the response to the input/output request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data migration management apparatus, comprising:
-
a data migration module that determines a plurality of compressed extents on a source controller are subject to a data migration process to a target controller; a decompression module that receives an input/output request at a storage virtualization controller during the data migration process, from a host application, after the data migration process has begun, wherein a response to the input/output request comprises decompressing one of the plurality of compressed extents on the source controller not yet migrated by the data migration process, wherein the data migration module deviates from a predetermined sequence of migration of the plurality of compressed extents on the source controller in response to the decompression module receiving the input/output request; and a consolidation module that executes the response to the input/output request and writes to the target controller from a single decompressed extent after executing the response to the input/output request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for providing data migration management, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable/executable by a processor to cause the processor to:
-
determine a plurality of compressed extents on a source controller are subject to a data migration process to a target controller; receive an input/output request at a storage virtualization controller during the data migration process, from a host application, after the data migration process has begun, wherein a response to the input/output request comprises decompressing one of the plurality of compressed extents on the source controller not yet migrated by the data migration process; deviate from a predetermined sequence of migration of the plurality of compressed extents on the source controller in response to receiving the input/output request; decompress the one of the plurality of compressed extents at the storage virtualization controller in response to the input/output request, after the data migration process has begun, to produce a decompressed extent of the one of the plurality of compressed extents which is subject to the data migration and not yet migrated; and execute the response to the input/output request and write to the target controller from the decompressed extent after executing the response to the input/output request. - View Dependent Claims (17, 18, 19, 20)
-
Specification