Configurable reuse delay criterion for storage volumes
First Claim
1. In a data processing system having a plurality of client systems generating client data files, and a storage management server coupled to said plurality of client systems, said server having a plurality of storage volumes for storing a primary copy and a back-up copy of said client data files, a server database for maintaining directory and reference location information linking said primary copy and said back-up copy of said client data files, and a database back-up for storing an incremental back-up of said server database, a method in said server for preserving consistency between said database back-up and said plurality of storage volumes comprising steps of:
- (a) maintaining storage volume information in said server database, an entry in said storage volume information corresponding to each of said plurality of storage volumes;
(b) specifying a reuse delay criterion for a selected storage volume;
(c) marking said selected storage volume as a pending storage volume when a last remaining file is removed from said selected storage volume to prevent said server from invalidating references within said database back-up by overwriting said selected storage volume;
(d) periodically checking whether said reuse delay criterion has elapsed for said pending storage volume; and
(e) classifying said pending storage volume as eligible for reuse by said server when said reuse delay criterion has elapsed.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system using a storage management server provides a method and apparatus for preserving consistency between a database back-up and a set of storage volumes. The system includes a plurality of client systems coupled to the storage management server. Primary and back-up copies of client files are stored within a set of attached storage volumes. The server contains a server database to maintain directory and reference location information linking the primary and back-up copies of the client files. The server periodically performs an incremental back-up of the server database to a database back-up. The server utilizes a reuse delay criterion to set selected storage volumes as pending volumes. Pending volumes are not eligible for reuse by the server, thereby preventing the server from overwriting these pending volumes and invalidating reference location information for the pending volumes stored in the database back-up. When the reuse delay criterion elapses, the pending volumes are classified as empty, making them eligible for reuse by the server.
-
Citations
22 Claims
-
1. In a data processing system having a plurality of client systems generating client data files, and a storage management server coupled to said plurality of client systems, said server having a plurality of storage volumes for storing a primary copy and a back-up copy of said client data files, a server database for maintaining directory and reference location information linking said primary copy and said back-up copy of said client data files, and a database back-up for storing an incremental back-up of said server database, a method in said server for preserving consistency between said database back-up and said plurality of storage volumes comprising steps of:
-
(a) maintaining storage volume information in said server database, an entry in said storage volume information corresponding to each of said plurality of storage volumes; (b) specifying a reuse delay criterion for a selected storage volume; (c) marking said selected storage volume as a pending storage volume when a last remaining file is removed from said selected storage volume to prevent said server from invalidating references within said database back-up by overwriting said selected storage volume; (d) periodically checking whether said reuse delay criterion has elapsed for said pending storage volume; and (e) classifying said pending storage volume as eligible for reuse by said server when said reuse delay criterion has elapsed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a data processing system having a plurality of client systems generating client data files, and a storage management server coupled to said plurality of client systems, said server having a plurality of storage volumes for storing a primary copy and a back-up copy of said client data files, said server comprising:
-
a server database for maintaining directory and reference location information linking said primary copy and said back-up copy of said client data files, said server also maintaining a storage volume list having an information entry which includes a reuse delay criterion, corresponding to each of said plurality of storage volumes; a database back-up for storing an incremental back-up of said server database, said database back-up also maintaining directory, reference location, and storage volume information pertaining to said storage volumes; and a storage manager coupled to said plurality of storage volumes, said server database, and said database back-up, said storage manager storing said primary and said back-up copy of said client data files in said plurality of storage volumes, said storage manager also periodically performing an incremental back-up operation from said server database to said database back-up, said storage manager further preserving consistency between said database back-up and said plurality of storage volumes by marking a selected storage volume as a pending storage volume when a last remaining copy of said client data files is removed from said selected storage volume, thereby preventing said server from invalidating reference location within said database back-up by overwriting said selected storage volume. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. In a data processing system having a plurality of client systems generating client data files, and a storage management server coupled to said plurality of client systems, said server having a plurality of storage volumes for storing a primary copy and a back-up copy of said client data files, a server database for maintaining directory and reference location information linking said primary copy and said back-up copy of said client data files, and a database back-up for storing an incremental back-up of said server database, a program product having executable computer instructions for preserving consistency between said database back-up and said plurality of storage volumes comprising:
a computer readable storage medium for storing said executable computer instructions, said executable computer instructions comprising; maintaining storage volume information in said server database, an entry in said storage volume information corresponding to each of said plurality of storage volumes; specifying a reuse delay criterion for a selected storage volume; marking said selected storage volume as a pending storage volume when a last remaining file is removed from said selected storage volume to prevent said server from invalidating references within said database back-up by overwriting said selected storage volume; periodically checking whether said reuse delay criterion has elapsed for said pending storage volume; classifying said pending storage volume as eligible for reuse by said server when said reuse delay criterion has elapsed; and marking said selected storage volume as an empty storage volume when said reuse delay criterion is not specified for said selected storage volume.
Specification