Selecting a virtual tape server in a storage system to provide data copy while minimizing system job load
First Claim
Patent Images
1. A virtual tape server storage system comprising:
- a plurality of storage devices communicatively connected with each other;
a plurality of source storage devices including at least a first source storage device and a second source storage device each processing data volumes in response to copy request jobs from other storage devices, and holding a job list of the data volumes being processed and attribute information thereof; and
a target storage device requesting a copy of data from one of the plurality of source storage devices, wherein said one of the plurality source storage devices is selected before commencement of processing the data volumes based on the attribute information so as to minimize system job load;
wherein the selection of said one of the first and second source storage devices comprises;
(a) calculating first and second load values representing job loads processed, respectively, by the first and second source storage devices;
(b) adding a job load value for said data respectively to the first and second load values to obtain a first final load value for the first source storage device and a second final load value for the second source storage device, respectively;
(c) adding the second load value to the first final load value to obtain a first total system load value for the storage system;
(d) adding the first load value to the second final load value to obtain a second total system load value for the storage system;
(e) comparing the first total system load value with the second total system load value;
(f) selecting said one of the first and second source storage devices based on the comparison to minimize the system job load; and
(g) requesting the copy of data from said one of the first and second source storage devices.
1 Assignment
0 Petitions
Accused Products
Abstract
In a storage system including plural source storage devices, a target storage device selects which source storage device to accept a copy request from the target storage device so as to minimize the load on the entire system. The system calculates first and second load values for job loads being processed. System load values for the system are derived from job load value of a specific data, and respective load values for first and second source storage devices. The system compares the system load values to select a storage device to provide the data copy so as to minimize the load on the entire system.
-
Citations
13 Claims
-
1. A virtual tape server storage system comprising:
-
a plurality of storage devices communicatively connected with each other; a plurality of source storage devices including at least a first source storage device and a second source storage device each processing data volumes in response to copy request jobs from other storage devices, and holding a job list of the data volumes being processed and attribute information thereof; and a target storage device requesting a copy of data from one of the plurality of source storage devices, wherein said one of the plurality source storage devices is selected before commencement of processing the data volumes based on the attribute information so as to minimize system job load; wherein the selection of said one of the first and second source storage devices comprises; (a) calculating first and second load values representing job loads processed, respectively, by the first and second source storage devices; (b) adding a job load value for said data respectively to the first and second load values to obtain a first final load value for the first source storage device and a second final load value for the second source storage device, respectively; (c) adding the second load value to the first final load value to obtain a first total system load value for the storage system; (d) adding the first load value to the second final load value to obtain a second total system load value for the storage system; (e) comparing the first total system load value with the second total system load value; (f) selecting said one of the first and second source storage devices based on the comparison to minimize the system job load; and (g) requesting the copy of data from said one of the first and second source storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A virtual tape server storage system comprising:
-
a plurality of storage devices communicatively connected with each other; a plurality m source storage devices (where m>
=2) each processing data volumes in response to copy request jobs from other storage devices, and holding a job list of the data volumes being processed and attribute information thereof; anda target storage device requesting a copy of data from one of the plurality m source storage devices, wherein said one of the plurality m source storage devices is selected before commencement of processing the data volumes based on the attribute information so as to minimize system job load; wherein the selection of said one of the m source storage devices comprises; (a) calculating load values representing job loads respectively processed by the m source storage devices based on the attribute information; (b) adding a job load value of the data to the load value for each of the m source storage devices to obtain a final load value for each of the m source storage devices, respectively; (c) adding, to one final load value for one of the source storage devices, all the other load values to obtain a total system load value for the storage system; (d) executing step (c) on the final load values for each of the m source storage devices to obtain the final total system load values corresponding to the m source storage devices, respectively; (e) comparing the m total system load values; (f) selecting said one of the m source storage devices based on the comparison to minimize the system job load; and (g) requesting the copy of data from said one of the m source storage devices.
-
-
13. A computer program product for selecting an optimal source storage device as a copy request destination of data in a virtual tape server storage system including a plurality of storage devices communicatively connected with each other, a plurality m source storage devices each processing data volumes in response to copy request jobs from other storage devices, and holding a job list of the data volumes being processed and attribute information thereof, and a target storage device requesting the copy of data from one of the plurality m source storage devices, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith and configured to:
-
(a) calculate load values representing job loads being processed by the plurality m source storage devices based on the attribute information, respectively; (b) add a job load value of the data respectively to the load value for each of the plurality m source storage devices to obtain a final load value for said each of the plurality m source storage devices, respectively; (c) add to the final load value all the other load values to obtain a total system load value for the storage system; (d) execute step (c) for each of the m source storage devices to obtain the final total system load values for the plurality m source storage devices, respectively; (e) compare the obtained final total system load values; (f) before commencement of processing the data volumes, select said one of the plurality m source storage devices based on the comparison to minimize the system job load; and (g) requesting the copy of data from said one of the m source storage devices.
-
Specification