Method and system for online data migration on storage systems with performance guarantees
First Claim
1. A method for migrating data, said method comprising:
- moving a set of data in a data storage system of a computer system;
monitoring a performance of at least one executing application, while said moving is in progress; and
modifying a rate of said moving in response to said monitoring.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for a migration executor of an on-line data migration engine is utilized to provide data migration of a user'"'"'s data in a data storage system while maintaining application performance guarantees. In particular, the migration executor includes a monitor module configured to monitor performance metrics of a computer system executing foreground applications and the on-line data migration, where quality-of-service parameters computed from the performance metrics are forwarded to a controller module. The controller module of the migration executor is configured to compare the quality-of-service parameters of the computer system with performance goals for the foreground applications. The controller module may be further configured to issue commands to an actuator module that is configured to increase or decrease the rate of the data migration, where the actuator module is further configured to perform the data migration by executing a migration plan. The migration executor further includes a logical-volume (“LV”) mover, which is configured to move blocks of data within the data storage system of the computer system in response to a command from the actuator.
-
Citations
20 Claims
-
1. A method for migrating data, said method comprising:
-
moving a set of data in a data storage system of a computer system;
monitoring a performance of at least one executing application, while said moving is in progress; and
modifying a rate of said moving in response to said monitoring. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for migrating data on a computer system, said system comprising:
-
a monitor configured to monitor a performance of at least one application executing on said computer system;
a controller configured to compare said performance with a performance goal of said at least one application; and
an actuator configured to adjust a rate of movement of a set of data from one location in said computer system to another location in said computer system, wherein said controller is further configured to adjust said rate of movement in response to said comparison of said performance and said performance goal. - View Dependent Claims (12, 13, 14, 15, 17, 18, 19, 20)
-
-
16. A computer readable storage medium on which is embedded one or more computer programs, said one or more computer programs implementing a method for migrating data on a computer system, said one or more computer programs comprising a set of instructions for:
-
moving a set of data in a data storage system of a computer system;
monitoring a performance of at least one application executing on a computer system; and
modifying a rate of said moving in response to said monitoring.
-
Specification