Managing data migration
First Claim
1. A method of managing a data migration task for an data storage system, wherein the method comprises:
- generating a schedule comprising data migration requests for performing sub-tasks of the data migration task and customer (input/output) I/O storage requests for performing customer storage operations, wherein the schedule is generated with reference to migration utility requirements and client performance requirements; and
executing the schedule of requests in order to perform the data migration task.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for performing a data migration task on an on-line data storage system comprises computing a migration utility, which is a function of the expected time taken to complete the data migration task and generating migration requests for performing the data migration task, where the data migration task is divided into sub-tasks and a migration request is generated for each sub-task. Next determining a migration deadline for performing the data migration; assigning reward values to customer storage requests; assigning reward values to the migration requests. Then scheduling the migration requests and the customer storage requests to maximize total rewards earned and executing the schedule in order to perform the data migration task
81 Citations
23 Claims
-
1. A method of managing a data migration task for an data storage system, wherein the method comprises:
-
generating a schedule comprising data migration requests for performing sub-tasks of the data migration task and customer (input/output) I/O storage requests for performing customer storage operations, wherein the schedule is generated with reference to migration utility requirements and client performance requirements; and
executing the schedule of requests in order to perform the data migration task. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of performing a data migration task on an on-line data storage system, wherein the method comprises:
-
computing a-migration utility which is a function of the time taken to complete the data migration task;
generating migration requests for performing the data migration task, wherein the data migration task is divided into sub-tasks and a migration request is generated for each sub-task;
determining a migration deadline for performing the data migration;
assigning reward values to received customer storage requests, which reward values are representative of revenue generated by performing the customer storage requests;
assigning reward values to the migration requests, which reward values are representative of revenue generated by performing the data migration task and are based on a reward distribution of expected customer storage requests, available storage capacity, number of remaining migration requests, and the migration utility;
scheduling the migration requests and the customer storage requests in such a manner to maximize total rewards earned; and
executing the schedule of requests in order to perform the data migration task. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A data storage system adapted for managing a data migration task, wherein the system comprises:
-
means for generating a schedule comprising data migration requests for performing sub-tasks of the data migration task and customer (input/output) I/O storage requests for performing customer storage operations, wherein the schedule is generated with reference to migration utility requirements and client performance requirements; and
means for executing the schedule of requests in order to perform the data migration task.
-
-
21. An on-line data storage system for performing customer storage operations and adapted for performing a data migration task, wherein the system comprises:
-
means for computing a migration utility which is a function of the time taken to complete the data migration task;
means for generating migration requests for performing the data migration task, wherein the data migration task is divided into sub-tasks and a migration request is generated for each sub-task;
means for determining a migration deadline for performing the data migration;
means for assigning reward values to received customer storage requests;
which reward values are representative of revenue generated by performing the customer storage requests;
means for assigning reward values to the migration requests, which reward values are representative of revenue generated by performing the data migration task and are based on a reward distribution of expected customer storage requests, available storage capacity, number of remaining migration requests, and the migration utility;
means for scheduling the migration requests and the customer storage requests in such a manner to maximize total rewards earned; and
means for executing the schedule of requests in order to perform the data migration task.
-
-
22. A computer program product for managing a data migration task for an data storage system, the computer program product comprising computer software recorded on a computer-readable medium for performing a method comprising:
generating a schedule comprising data migration requests for performing sub-tasks of the data migration task and customer (input/output) I/O storage requests for performing customer storage operations, wherein the schedule is generated with reference to migration utility requirements and client performance requirements.
-
23. A computer program product for performing a data migration task on an online data storage system, the computer program product comprising computer software recorded on a computer-readable medium for performing a method comprising:
-
computing a migration utility which is a function of the time taken to complete the data migration task;
generating migration requests for performing the data migration task, wherein the data migration task is divided into sub-tasks and a migration request is generated for each sub-task;
determining a migration deadline for performing the data migration;
assigning reward values to received customer storage requests;
which reward values are representative of revenue generated by performing the customer storage requestsassigning reward values to the migration requests, which reward values are representative of revenue generated by performing the data migration task and are based on a reward distribution of expected customer storage requests, available storage capacity, number of remaining migration requests, and the migration utility; and
scheduling the migration requests and the customer storage requests in such a manner to maximize total rewards earned.
-
Specification