[54] ALLOCATING DATA STORAGE SPACE OF PERIPHERAL DATA STORAGE DEVICES USING IMPLIED ALLOCATION BASED ON USER PARAMETERS
[75] Inventors: Jack P. Gelb; John C. Tyrrell, both of San Jose, Calif.
[73] Assignee: IBM Corporation, Annonk, N.Y.
[21] Appl. No.: 301,970
[22] Filed: Jan. 26,1989
[51] Int. CU G06F 13/00; G06F 12/00
[52] U.S. CI 364/200; 364/970;
364/970.2; 364/968; 364/967; 364/967.2; 364/964.6; 364/253; 364/253.2; 364/253.1;
364/243; 364/245.8; 364/245.5 [58] Field of Search ... 364/200 MS File, 900 MS File
[56] References Cited
U.S. PATENT DOCUMENTS
4,024,507 5/1977 Berkling 364/200
4,121,286 10/1978 Venton 364/200
4,310,883 1/1982 Clifton 364/200
4,313,161 1/1982 Hardin 364/200
4,429,363 1/1984 Duke 364/200
4,463,424 7/1984 Mattson 364/200
4,466,059 8/1984 Bastian 364/200
4,574,346 3/1986 Hartung 364/200
4,653,021 3/1987 Takagi 364/900
4,660,130 4/1987 Bartley 364/200
4,727,487 2/1988 Masui et al 364/300
4,769,782 9/1988 Iwanaga 364/900
4,771,375 9/1988 Belgin 364/200
4,805,093 2/1989 Ward 364/200
OTHER PUBLICATIONS
Garbage Collection in a Large Lisp System, David A. Moon 1984, ACM. pp. 235-246.
Units of data (data sets, data bases, etc.) are allocated data storage space in a data storage system based on implicit analysis of the unit of data. A plurality of data classes, each defining predetermined characterisitics of diverse units of data, are established for the data storage system. A plurality of storage classes, each defining predetermined sets of storage performance and availability requirements are established for the data storage system. A plurality of management classes, each defining respective diverse sets of life cycle attributes for units of data are established for the data storage system. A plurality of storage groups, each defining diverse predetermined performance device and management available in the data storage system but independently of the individual storage devices of the data storage system are established. The devices are selectively assigned to different ones of the established storage groups. Each received spaced allocation requested has its parameters (source, type of data, etc.) matched with the data, storage and management classes for assignment of one each of those classes to the unit of data related to the allocation request. A storage group is also assigned. The matching of the different classes and group are independent of one another. Allocation is based upon the resulting class and group selection.
10 Claims, 3 Drawing Sheets