The present invention relates generally to data storage libraries and, in particular, to dynamically compressing category orders of logical volumes.
Many data processing systems require large amounts of data storage space and are configured in a hierarchical manner. More frequently accessed data is stored in high speed but expensive memory, such as in direct access storage devices (DASD), while less frequently accessed data is stored in slower speed but less expensive memory, such as on tape media in automated storage libraries. One such system is a virtual tape system (VTS) in which logical volumes, sometimes numbering in the hundreds of thousands, are written to tape cartridges. As illustrated in
For any of a variety of reasons, data in a volume may no longer be needed and the volume is moved back from the private category to a scratch category, again being assigned a new order appended to the end of the scratch category.
When a volume is moved from one category to another (from scratch to private or from private to scratch), a vacancy is left in the sequence of orders. In
The present invention provides methods, apparatus, computer program products and methods for deploying computing infrastructure for dynamically compressing categories in a data storage library. In one embodiment, the method includes retrieving an identification of a first category in the data storage library, the first category being a last-compressed category. Next, an identification number of a first order of the first category is retrieved, the first order being a last compressed order. Compression is resumed of orders in the first category with an order next following the first order and continued with additional orders in the first category. If a predetermined amount of time has elapsed, the identification of the first category and the identification number of the order of the first category being compressed are stored. If, however, the predetermined amount of time has not elapsed and compression of the first category is complete, compression of a second category is begun. Preferably, compression of a category will not occur and compression of the next category begun if the category is in use, is reserved or has an insufficient number of order vacancies.
In another embodiment, the apparatus includes a manager in a data storage library. The manager includes a database of logical volume categories, a processor; and a memory storing program instructions executable in the processor. Each category is capable of containing a plurality of sequentially appended orders. The executable instructions are operable for retrieving from the database an identification of a first category, the first category being a last-compressed category; retrieving from the database an identification number of a first order of the first category, the first order of the first category being a last compressed order; resuming compression of orders in the first category with an order next following the first order; and, continuing compression of orders in the first category. If a predetermined amount of time has elapsed, the identification of the first category and the identification number of the order of the first category being compressed are stored in the database. If, however, the predetermined amount of time has not elapsed and compression of the first category is complete, compression of a second category is begun.
Other features and advantages of the present invention should be apparent from the following description of the preferred embodiments, which illustrates, by way of example, the principles of the invention.
Referring now to the flowchart of
If the time has not expired (step 512), another determination is made as to whether the category is completely compressed (step 520). If so (or if such the determination made in step 504 was affirmative), the procedure increments to the next category (step 522). Checks are made to determine whether the new category is in use (step 524), is reserved (step 526) or has an insufficient number of vacancies (step 528). Reserved categories may include volumes on diagnostic cartridges, clean cartridges or any other user-defined category. When the number of vacancies in a category is not sufficiently large such as about 20% to about 40% and preferably about 30% of the total number of orders in the category, it may not be worth spending computing resources to compress the category. If any of these conditions are met, the procedure again increments to the next category (step 522) and the checks repeated. If the category is not in use, not reserved and sufficiently fragmented, another time check is made (step 530). If time has expired, the last compressed order and the category ID are stored (steps 514 and 516) and the routine exits (step 518). Otherwise, the first order of the category is compressed (step 532), the order is incremented (step 508) and the process continues as described.
It is important to note that while the present invention has been described in The context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable storage medium of instructions and a variety of forms and that the present invention applies regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable storage media include recordable-type media such as a floppy disk, a hard disk drive, a RAM, and CD-ROMs.
The description of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Number | Name | Date | Kind |
---|---|---|---|
4638424 | Beglin et al. | Jan 1987 | A |
4771375 | Beglin et al. | Sep 1988 | A |
5485321 | Leonhardt et al. | Jan 1996 | A |
5537652 | Friedl et al. | Jul 1996 | A |
5574907 | Jernigan et al. | Nov 1996 | A |
5632012 | Belsan et al. | May 1997 | A |
5802599 | Cabrera et al. | Sep 1998 | A |
5808821 | Davy | Sep 1998 | A |
5946278 | Tower | Aug 1999 | A |
6014675 | Brewer et al. | Jan 2000 | A |
6205529 | Shagam | Mar 2001 | B1 |
6229659 | Watkins et al. | May 2001 | B1 |
6298439 | Beglin | Oct 2001 | B1 |
6304880 | Kishi | Oct 2001 | B1 |
6496913 | Taugher et al. | Dec 2002 | B1 |
6507883 | Bello et al. | Jan 2003 | B1 |
6513101 | Fisher et al. | Jan 2003 | B1 |
6535790 | Nakano et al. | Mar 2003 | B2 |
6557073 | Fujiwara et al. | Apr 2003 | B1 |
6718427 | Carlson et al. | Apr 2004 | B1 |
6785697 | Haustein | Aug 2004 | B2 |
6816941 | Carlson et al. | Nov 2004 | B1 |
7249218 | Gibble et al. | Jul 2007 | B2 |
7308528 | Kitamura et al. | Dec 2007 | B2 |
20040044827 | Carlson et al. | Mar 2004 | A1 |
20040044830 | Gibble et al. | Mar 2004 | A1 |
20040044858 | Wong et al. | Mar 2004 | A1 |
Number | Date | Country |
---|---|---|
0978837 | Feb 2000 | EP |
2002182952 | Jun 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20060217834 A1 | Sep 2006 | US |