Information processing system and method of allocating I/O to paths in same
First Claim
1. An information processing system that communicates with a storage apparatus through a plurality of paths Pi (i=1 to n, where n is a total number of the paths), and issues an I/o to the storage apparatus through one of the paths Pi, the information processing system comprising:
- a first processing unit that sets weights Wi to the respective paths Pi;
a second processing unit that obtains an I/O issue interval di by dividing a sum total Σ
Wi of the weights Wi by the weight Wi set to the respective paths Pi;
a third processing unit that obtains I/O issue timings ti(m)of each of the paths Pi from the following equation;
ti(m)=di/C+m·
di (m=0, 1, 2, . . . ) (where C is a constant);
anda fourth processing unit that issues the I/Os to the paths Pi in an order corresponding to an order of the I/O issue timings ti(m) chronologically arranged.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided is an information processing system that communicates with a storage apparatus through a plurality of paths Pi (i=1 to n, where n is a total number of the paths), and that issues an I/O to the storage apparatus through one of the paths Pi. The information processing system sets weights Wi for the respective paths Pi; obtains an I/O issue interval di of each of the paths Pi by dividing a sum total ΣWi of the weights Wi by the weight Wi set for the path Pi; obtains I/O issue timings ti(m)of each of the paths Pi by using the following equation: ti(m)=di/C+m·di (m=0, 1, 2, . . . ) (where C is a constant); and issues the I/Os to the paths Pi in an order corresponding to the an order of the I/O issue timings ti(m) chronologically arranged.
34 Citations
9 Claims
-
1. An information processing system that communicates with a storage apparatus through a plurality of paths Pi (i=1 to n, where n is a total number of the paths), and issues an I/o to the storage apparatus through one of the paths Pi, the information processing system comprising:
-
a first processing unit that sets weights Wi to the respective paths Pi; a second processing unit that obtains an I/O issue interval di by dividing a sum total Σ
Wi of the weights Wi by the weight Wi set to the respective paths Pi;a third processing unit that obtains I/O issue timings ti(m)of each of the paths Pi from the following equation;
ti(m)=di/C+m·
di (m=0, 1, 2, . . . ) (where C is a constant);and a fourth processing unit that issues the I/Os to the paths Pi in an order corresponding to an order of the I/O issue timings ti(m) chronologically arranged. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In an information processing system that communicates with a storage apparatus through the plurality of paths Pi, and issues the I/O to the storage apparatus through one of the paths Pi, a method of allocating an I/O to a plurality of paths Pi (i=1 to n, where n is a total number of the paths) comprising:
-
a first step of setting weights Wi to the respective paths Pi; a second step of obtaining an I/O issue interval di by dividing a sum total Σ
Wi of the weights Wi by the weight Wi set to the respective paths Pi;a third step of obtaining I/O issue timings ti(m) of the respective paths Pi from the following equation;
ti(m)di/C+m·
di (m=0, 1, 2, . . . ) (where C is a constant);and a fourth step of issuing the I/Os to the paths Pi in an order corresponding to an order of the I/O issue timings ti(m) chronologically arranged. - View Dependent Claims (9)
obtains again the I/O issue interval di based on the recalculated weights Wi by performing the second step; obtains again the I/O issue timings ti(m) based on the once again obtained I/O issue interval di by performing the third step; and issues the I/Os to the paths Pi in an order corresponding to an order of the once again obtained I/O issue timings ti(m) chronologically arranged, by performing the fourth step.
-
Specification