Method and apparatus for migrating data between storage volumes of different data pattern
First Claim
1. A computerized data storage system comprising:
- a first storage device comprising a first storage volume storing data;
a host computer operatively coupled to a first storage system via a network and accesses the data in accordance with a data access pattern; and
a second storage device coupled to the first storage device and comprising a storage controller, a first media pool and a second media pool,wherein characteristics of the first media pool are different from characteristics of the second media pool;
wherein the second storage device determines the data access pattern and allocates a second storage volume comprising at least a portion of the first media pool and at least a portion of the second media pool in accordance with the determined data access pattern; and
wherein upon execution of a data migration operation, the allocated second storage volume stores a copy of the data; and
,wherein the first and second storage volumes comprise chunks with each chunk linked to a respective media pool.
1 Assignment
0 Petitions
Accused Products
Abstract
The computer system is composed of an old storage apparatus, a new storage apparatus, management computer, data network and management network. Management computer gathers logs at the old storage apparatus. When data is moved from the old storage to the new storage, destination volume in the new storage apparatus is allocated and concatenated using the gathered log information and a mapping table. The system and apparatus simplifies migration processes from ordinary storage apparatus to the new storage device, which may include HDDs and FLASH memory units. The system takes into account the differences in performance characteristics of HDDs and FLASH memories, achieving improver performance of the overall storage system.
-
Citations
35 Claims
-
1. A computerized data storage system comprising:
-
a first storage device comprising a first storage volume storing data; a host computer operatively coupled to a first storage system via a network and accesses the data in accordance with a data access pattern; and a second storage device coupled to the first storage device and comprising a storage controller, a first media pool and a second media pool, wherein characteristics of the first media pool are different from characteristics of the second media pool; wherein the second storage device determines the data access pattern and allocates a second storage volume comprising at least a portion of the first media pool and at least a portion of the second media pool in accordance with the determined data access pattern; and wherein upon execution of a data migration operation, the allocated second storage volume stores a copy of the data; and
,wherein the first and second storage volumes comprise chunks with each chunk linked to a respective media pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method comprising:
-
logging access requests directed to a data stored in a first storage volume to produce a log information; analyzing the log information to determine a data access pattern; allocating a second storage volume comprising at least one block of data of a first media pool and at least one block of data of a second media pool in accordance with the determined data access pattern, characteristics of the first media pool being different from characteristics of the second media pool; and migrating the data from the first storage volume to the second storage volume; and wherein the first and second storage volumes comprise chunks with each chunk linked to a respective media pool. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A computer programming product embodied in a tangible storage medium, the computer programming product comprising:
-
code for logging access requests directed to a data stored in a first storage volume to produce a log information; code for analyzing the log information to determine a data access pattern; code for allocating a second storage volume comprising at least one block of data of a first media pool and at least one block of data of a second media pool in accordance with the determined data access pattern, characteristics of the first media pool being different from characteristics of the second media pool, wherein the first and second storage volumes comprise chunks with each chunk linked to a respective media pool; and code for migrating the data from the first storage volume to the second storage volume. - View Dependent Claims (31, 32, 33, 34, 35)
-
Specification