Method of controlling filling levels of a plurality of storage pools
First Claim
1. A method of controlling filling levels of a plurality of storage pools using a processor device, each storage pool of said plurality of storage pools having assigned an identifier, said method comprising:
- providing a predefined threshold filling level value for each respective storage pool;
selecting a plurality of files from each storage pool in accordance with a priority based on a characteristic of each file such that each storage pool comprises a set of selected files including at least one file and a set of unselected files including at least one file;
copying each set of selected files to a server before a filling level of each storage pool reaches each respective predefined threshold value such that each set of selected files from each storage pool is copied to the server and each set of unselected files is not copied to the server, wherein the sets of selected files are copied in an order based on the priority of each selected file;
updating a list comprising an entry for each selected file, each entry comprising a status information indicating a characteristic of each corresponding selected file and that the corresponding selected file has been copied to said server, each entry further comprising the identifier of each respective storage pool on which the corresponding selected file is stored;
monitoring a filling level of each respective storage pool;
if said filling level of each respective storage pool reaches said respective predefined first threshold value, determining a first set of selected files by use of said list and the characteristic of each selected file, said first set of selected files comprising files for which the status information in the corresponding entries indicate that the selected files have been copied to said server and for which the identifiers in the entries correspond to the identifier of said respective storage pool;
replacing said first set of selected files on each storage pool with a plurality of stub files, each selected file in said first set of selected files replaced by a respective stub file and each stub file configured to free storage space in a respective storage pool such that the filling level is less than the respective predefined threshold value and such that a new set of files may be stored therein; and
updating said status information comprised in the entries for each selected file in said first set of selected files, said updated status information indicating that each selected file has been replaced by a respective stub file.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, system, and computer program product embodiments of controlling filling levels of a plurality of storage pools are provided. A plurality of files is selected from each storage pool of the plurality of storage pools. Each file is then copied to a server and a list is updated. The list comprises an entry for each file of the plurality of files. Each entry comprises a status information. The status information indicates that the corresponding file has been copied to the server. Each entry further comprises an identifier indicating the storage pool on which the corresponding file is stored. If it is detected that the filling level of a storage pool reaches a predefined first threshold value, then a first set of files is determined by use of the list. Each file of the first set of files is replaced by a stub file. The status information is updated.
6 Citations
20 Claims
-
1. A method of controlling filling levels of a plurality of storage pools using a processor device, each storage pool of said plurality of storage pools having assigned an identifier, said method comprising:
-
providing a predefined threshold filling level value for each respective storage pool; selecting a plurality of files from each storage pool in accordance with a priority based on a characteristic of each file such that each storage pool comprises a set of selected files including at least one file and a set of unselected files including at least one file; copying each set of selected files to a server before a filling level of each storage pool reaches each respective predefined threshold value such that each set of selected files from each storage pool is copied to the server and each set of unselected files is not copied to the server, wherein the sets of selected files are copied in an order based on the priority of each selected file; updating a list comprising an entry for each selected file, each entry comprising a status information indicating a characteristic of each corresponding selected file and that the corresponding selected file has been copied to said server, each entry further comprising the identifier of each respective storage pool on which the corresponding selected file is stored; monitoring a filling level of each respective storage pool; if said filling level of each respective storage pool reaches said respective predefined first threshold value, determining a first set of selected files by use of said list and the characteristic of each selected file, said first set of selected files comprising files for which the status information in the corresponding entries indicate that the selected files have been copied to said server and for which the identifiers in the entries correspond to the identifier of said respective storage pool; replacing said first set of selected files on each storage pool with a plurality of stub files, each selected file in said first set of selected files replaced by a respective stub file and each stub file configured to free storage space in a respective storage pool such that the filling level is less than the respective predefined threshold value and such that a new set of files may be stored therein; and updating said status information comprised in the entries for each selected file in said first set of selected files, said updated status information indicating that each selected file has been replaced by a respective stub file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for controlling filling levels of a plurality of storage pools using a processor device, said computer program product comprising a computer-readable memory including executable instructions, said instructions being configured to perform the steps of:
-
providing a predefined threshold filling level value for each respective storage pool; selecting a plurality of files from each storage pool in accordance with a priority based on a characteristic of each file such that each storage pool comprises a set of selected files including at least one file and a set of unselected files including at least one file; copying each set of selected files to a server before the filling level of each respective storage pool is detected to reach its respective predefined threshold value such that each set of selected files from each storage pool is copied to the server and each set of unselected files is not copied to the server, wherein the sets of selected files are copied in an order based on the priority of each selected file; updating a list comprising an entry for each selected file, each entry comprising a status information indicating a characteristic of each corresponding selected file and that the corresponding selected file has been copied to said server, each entry further comprising the identifier of the storage pool on which the corresponding selected file is stored; monitoring a filling level of each respective storage pool; if the filling level of each respective storage pool is detected to reach a respective predefined threshold value, determining a first set of selected files by use of said list and the characteristic of each selected file, said first set of selected files comprising files for which the status information in the corresponding entries indicate that the selected files have been copied to said server and for which the corresponding identifier in the entries corresponds to the identifier of said respective storage pool; replacing said first set of selected files on each storage pool with a plurality of stub files, each selected file in said first set of files replaced by a respective stub file and each stub file configured to free storage space in a respective storage pool such that the filling level is less than the respective predefined threshold value and such that a new set of files may be stored therein; and updating the status information comprised in the entries for each selected file in said first set of selected files, said updated status information indicating that each selected file has been replaced by a respective stub file.
-
-
16. A data processing system for controlling filling levels of a plurality of storage pools, each of said storage pool having assigned an identifier, said data processing system comprising:
a processor device operable in the data processing system, wherein the processor device is configured for; providing a predefined threshold filling level value for each respective storage pool; selecting a plurality of files from each storage pool in accordance with a priority based on a characteristic of each file such that each storage pool comprises a set of selected files including at least one file and a set of unselected files including at least one file; copying each set of selected files to a server before a filling level of each storage pool reaches each respective predefined threshold value such that each set of selected files from each storage pool is copied to the server and each set of unselected files is not copied to the server, wherein the set of selected files are copied in an order based on the priority of each selected file; updating a list comprising an entry for each selected file, each entry comprising a status information indicating a characteristic of each corresponding selected file and that the corresponding selected file has been copied to said server, each entry further comprising the identifier of the storage pool on which the corresponding selected file is stored; monitoring a filling level of each respective storage pool; if the filling level of each respective storage pool is detected to reach a respective predefined threshold value, determining a first set of selected files by use of said list and the characteristic of each selected file, said first set of selected files comprising files for which the status information in the corresponding entries indicate that the selected files have been copied to said server and for which the corresponding identifier in the entries corresponds to the identifier of said respective storage pool; replacing said first set of selected files on each storage pool with a plurality of stub files, each file in said first set of selected files replaced by a respective stub file and each stub file configured to free storage space in a respective storage pool such that the filling level is less than the respective predefined threshold value and such that a new set of files may be stored therein; and updating the status information comprised in the entries for each selected file in said first set of selected files, said updated status information indicating that each selected file has been replaced by a respective stub file. - View Dependent Claims (17, 18, 19, 20)
Specification