System, Method and Program Product to Schedule Transfer of Data
First Claim
1. A method for scheduling a proposed additional data transfer from a source storage system to a target storage system, the method comprising the steps of:
- a computer receiving a request for the proposed additional data transfer, and in response, the computer estimating an I/O request rate for the source storage system and the target storage system for the proposed additional data transfer;
a computer determining an I/O request rate for the source storage system and the target storage system for recent actual data transfers involving the source storage system and the target storage system;
in response to the request for the proposed additional data transfer, a computer estimating utilization of one or more data transfer components of the source storage system and the target storage system that would occur during the proposed additional data transfer combined with other scheduled data transfers involving the source storage system and the target storage system, based in part on the I/O request rates for the recent actual data transfers combined with the estimated I/O request rates for the proposed additional data transfer;
a computer comparing the estimated utilization to a corresponding utilization threshold, andif the estimated utilization is less than the corresponding utilization threshold, a computer initiating execution of the proposed data transfer, andif the estimated utilization is greater than the corresponding utilization threshold, a computer postponing execution of the proposed additional data transfer.
3 Assignments
0 Petitions
Accused Products
Abstract
Scheduling a proposed additional data transfer from one or more source storage devices to one or more target storage devices. A computer receives a request for the proposed additional data transfer, and in response, determines a measure of the proposed additional data transfer. The computer determines a measure of recent actual data transfers. The recent actual data transfers involve one or more of the source storage devices and one or more of the target storage devices. In response to the request for the proposed additional data transfer, the computer estimates performance of one or more of the source storage devices and one or more of the target storage devices that would occur during the proposed additional data transfer based on the measure of recent actual data transfers combined with the measure of the proposed additional data transfer. The computer compares the estimated performance to a corresponding performance threshold, and if less, the computer postpones execution of the proposed additional data transfer.
59 Citations
25 Claims
-
1. A method for scheduling a proposed additional data transfer from a source storage system to a target storage system, the method comprising the steps of:
-
a computer receiving a request for the proposed additional data transfer, and in response, the computer estimating an I/O request rate for the source storage system and the target storage system for the proposed additional data transfer; a computer determining an I/O request rate for the source storage system and the target storage system for recent actual data transfers involving the source storage system and the target storage system; in response to the request for the proposed additional data transfer, a computer estimating utilization of one or more data transfer components of the source storage system and the target storage system that would occur during the proposed additional data transfer combined with other scheduled data transfers involving the source storage system and the target storage system, based in part on the I/O request rates for the recent actual data transfers combined with the estimated I/O request rates for the proposed additional data transfer; a computer comparing the estimated utilization to a corresponding utilization threshold, and if the estimated utilization is less than the corresponding utilization threshold, a computer initiating execution of the proposed data transfer, and if the estimated utilization is greater than the corresponding utilization threshold, a computer postponing execution of the proposed additional data transfer. - View Dependent Claims (2, 3, 4, 5, 6, 13)
-
-
7-12. -12. (canceled)
-
14. A computer program product for scheduling a proposed additional data transfer from a source storage system to a target storage system, the computer program product comprising:
-
one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising; program instructions, responsive to a request for the proposed additional data transfer, to estimate an I/O request rate for the source storage system and the target storage system for the proposed additional data transfer; program instructions to determine an I/O request rate for the source storage system and the target storage system for recent actual data transfers involving the source storage system and the target storage system; program instructions, responsive to the request for the proposed additional data transfer, to estimate utilization of one or more data transfer components of the source storage system and the target storage system that would occur during the proposed additional data transfer combined with other scheduled data transfers involving the source storage system and the target storage system, based in part on the I/O request rates for the recent actual data transfers combined with the estimated I/O request rates for the proposed additional data transfer; and program instructions, responsive to the estimated utilization being less than a corresponding utilization threshold, to initiate execution of the proposed data transfer, and responsive to the estimated utilization being greater than the corresponding utilization threshold, to postpone execution of the proposed additional data transfer. - View Dependent Claims (15, 16, 17)
-
-
18. A computer program product for scheduling a proposed additional data transfer from a source storage system to a target storage system, the computer program product comprising:
-
one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising; program instructions, responsive to a request for the proposed additional data transfer, to estimate an amount of a type of utilization for the source storage system and the target storage system for the proposed additional data transfer; program instructions to determine an amount of the type of utilization for the source storage system and the target storage system for recent actual data transfers involving the source storage system and the target storage system; program instructions, responsive to the request for the proposed additional data transfer, to estimate utilization of one or more data transfer components of the source storage system and the target storage system that would occur during the proposed additional data transfer combined with other scheduled data transfers involving the source storage system and the target storage system, based in part on the amount of the utilization for the recent actual data transfers combined with the estimated amount of the utilization for the proposed additional data transfer; and program instructions, responsive to the estimated utilization of the one or more data transfer components being less than a corresponding utilization threshold, to initiate execution of the proposed data transfer, and responsive to the estimated utilization of the one or more data transfer components being greater than the corresponding utilization threshold, to postpone execution of the proposed additional data transfer. - View Dependent Claims (19, 20, 21)
-
-
22. A method for scheduling a proposed additional data transfer from a source storage system to a target storage system, the method comprising the steps of:
-
estimating an amount of a type of utilization for the source storage system and the target storage system for the proposed additional data transfer; determining an amount of the type of utilization for the source storage system and the target storage system for recent actual data transfers involving the source storage system and the target storage system; estimating utilization of one or more data transfer components of the source storage system and the target storage system that would occur during the proposed additional data transfer combined with other scheduled data transfers involving the source storage system and the target storage system, based in part on the amount of the utilization for the recent actual data transfers combined with the estimated amount of the utilization for the proposed additional data transfer; and if the estimated utilization of the one or more data transfer components is less than a corresponding utilization threshold, initiating execution of the proposed data transfer, and if the estimated utilization of the one or more data transfer components is greater than the corresponding utilization threshold, postponing execution of the proposed additional data transfer. - View Dependent Claims (23, 24, 25)
-
Specification