A storage management computer, which is capable of accessing a storage apparatus that provides a host computer with a storage area of a storage unit as one or more volumes, the storage unit storing data read/written by the host computer, and the host computer, comprising:
- a first memory for storing task information comprising contents of an operation process performed on the storage apparatus, and a scheduled starting time and a scheduled termination time of a process,
- wherein, when a first task information is stored in the first memory, when resources used in the process of a second task information stored in the first memory are the same as resources used in the process of the first task information, the storage management computer is configured to compute times required for executing the first task information and the second task information, based on a time during which the execution times of the processes of the first task information and the second task information conflict with each other;
- wherein, when the time required for executing the first task information and the second task information conflict, the storage management computer is configured to determine whether each process of the first task information and the second task information is completed by the scheduled termination time for the each process;
- and
- in response to the determination that at least one of the processes of the first task information and the second task information is not completed by the scheduled termination time as a result of the computation of the times required for executing the first task information and the second task information conflicting, the storage management computer is configured to switch the task order and change the scheduled starting time so that a time for executing the process of the first task information does not conflict with a time for executing the process of the second task information,
- wherein the task information comprises information on an object to be subjected to the operation process,
- the first memory is further configured to store information on a resource used for accessing the volumes, and
- the storage management computer is configured to determine whether at least part of the resources used in the processes of the first task information and the second task information is the same, on the basis of the information on the object to be subjected to the operation process and the information on the resource,
- wherein the storage apparatus further comprises a second memory for storing an input/output data amount per unit time, which is the amount of data transmitted from the host computer to the volumes,
- wherein the storage management computer is configured to acquire the input/output data amount per unit time from the second memory, predict an amount of load on the object to be subjected to the operation process, based on the acquired input/output data amount, and compute the times required for executing the first task information and the second task information,
- wherein the storage management computer is configured to:
- acquire contents of a configuration change performed on the storage apparatus;
- compute the times required for executing the processes of the first task information and the second task information, by taking the acquired contents of the configuration change as the first task information, the scheduled starting time of which is started immediately;
- change a starting time so that a time for executing the process of the acquired contents of the configuration change as the first task information does not conflict with a time for executing the process of the second task information, when at least one of the processes of the first task information and the second task information is not completed by the scheduled termination time as a result of the computation of the times required for executing the first task information and the second task information;
- update contents of task information stored in the first memory and related to the configuration change;
- compute the times required for executing the processes of the first task information and the second task information by taking the updated task information as the first task information;
- and
- change the starting time so that the time for executing the process of the updated task information as the first task information does not conflict with the time for executing the process of the second task information, when at least one of the processes of the first task information and the second task information is not completed by the scheduled termination time as a result of the computation of the times required for executing the first task information and the second task information.