Data storage apparatus and method allocating sets of data
First Claim
1. A data storage apparatus comprising:
- a plurality of data storage spaces p for storing sets of data; and
allocation means for allocating the sets of data to the data storage spaces p, the allocation means determining for each data storage space p an allocation factor Qp=Σ
f(ai,xi);
where the xi(i=1 to n) are a predetermined set of variables which influence the ability of a data storage space p to store a data set at the time the set is to be allocated to the space and to allow the data set to be read out, andai are weighting factors for weighting the variables according to a predetermined ranking of the relative importance of the variables,the allocation factor Qp of the data storage spaces being compared with each other and the data being allocated to a data storage space p in dependence upon the comparison.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage apparatus has a plurality of storage spaces p for storing sets of data. Each of the spaces has: available (unused) space x1 for storage; a number x2 of data sets already stored; a number x3 of channels available for transferring data to the space; and a number x4 of times the space is scheduled to be used for reading out sets of data therefrom. An allocation factor Qp=f(ai, xi) is calculated for each space where ai are weighting factors ranking xi in order of importance. A data set is allocated to the space having the "best " (e.g. lowest) value of Qp at the time the data is to be allocated. Once allocation factors determined, then data may be allocated according to usage indices representing the ability of a space to store the data at the time of allocation.
-
Citations
30 Claims
-
1. A data storage apparatus comprising:
-
a plurality of data storage spaces p for storing sets of data; and allocation means for allocating the sets of data to the data storage spaces p, the allocation means determining for each data storage space p an allocation factor Qp=Σ
f(ai,xi);where the xi(i=1 to n) are a predetermined set of variables which influence the ability of a data storage space p to store a data set at the time the set is to be allocated to the space and to allow the data set to be read out, and ai are weighting factors for weighting the variables according to a predetermined ranking of the relative importance of the variables, the allocation factor Qp of the data storage spaces being compared with each other and the data being allocated to a data storage space p in dependence upon the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
- 3. Apparatus according to claim 1, wherein
- space="preserve" listing-type="equation">Qp=Σ
ai|xi|and
data is allocated to the data storage space p having the lowest value of Qp. - space="preserve" listing-type="equation">Qp=Σ
-
-
4. Apparatus according to claim 1, wherein one of the variables, x1, is a measure of the amount of available space in a data storage space p.
-
5. Apparatus according to claim 1 wherein one of the variables, x2, is a measure of the number of data sets stored in a data storage space p.
-
6. Apparatus according to claim 1 where each data storage space p has a plurality of data transfer channels and one of the variables, x3, is a measure of the number of active channels available at the time data is to be allocated to that space.
-
7. Apparatus according to claim 1 wherein one of the variables, x4 is a measure of the number of times a data storage space p is scheduled for transfer of sets of data.
-
8. Apparatus according to claim 1 wherein the variables xi are normalized.
-
9. Apparatus according to claim 8 wherein the variables xi are normalized to a maximum value of one.
-
10. Apparatus according to claim 4, wherein x1 is the amount of available space in a data storage space p in relation to the total space available on all data storage p spaces.
-
11. Apparatus according to claim 5 wherein x2 is the number of files in a data storage space p in relation to the total number of files in all the data storage spaces p.
-
12. Apparatus according to claim 6, wherein x3 is the number of data transfer channels of a data storage space p in relation to the total number of data transfer channels of all data storage spaces p.
-
13. Apparatus according to claim 7 wherein x4 is the number of scheduled transfers to/from a data storage space p in relation to the total number of scheduled transfers to/from all data storage spaces p.
-
14. Apparatus according to claim 1, wherein the allocation means, in addition to allocating data sets to the data storage spaces p in accordance with said allocation factors Qp, allocates the data sets in accordance with at least one other criterion.
-
15. Apparatus according to claim 14, wherein the allocation means compares the size of a data set to be allocated to the sizes of the available data storage space p, and in preference to allocating the data set in accordance with Qp, allocates the data set to one of the data storage spaces p if the data set substantially fills the available space on that one of the data storage spaces p.
-
16. A method of allocating sets of data amongst data storage spaces p, the method comprising the steps of:
-
providing said p data storage spaces; and determining for each data storage space p an allocation factor Qp where Qp=Σ
f(ai,xi)where the xi(i=1 to n) are a predetermined set of variables which influence the ability of a space p to store a data set at the time the set is to be allocated to the space and to allow the data set to be read out, and ai are weighting factors for weighting the variables according to a predetermined ranking of the relative importance of the variables, the allocation factor Qp of the data storage spaces being compared with each other and the data being allocated to a data storage space p in dependence upon the comparison. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification