Maintaining an aggregate including active files in a storage pool
First Claim
1. A method, comprising:
- providing a plurality of storage pools including one active-only storage pool, wherein each storage pool includes files, wherein the active-only storage pool is intended to include only active files and not inactive versions of files, and wherein the active-only storage pool includes at least a first aggregate including a plurality of files, wherein the files in the first aggregate are maintained in a sequential ordering;
deactivating one file in the first aggregate in the active only storage pool to produce an inactive version of the file, wherein the first aggregate includes the inactive version of the file;
determining inactive versions of files in the first aggregate;
generating a second aggregate in the active only storage pool including the active files from the first aggregate in the sequential ordering of the first aggregate and not including the determined inactive versions of files from the first aggregate, wherein the second aggregate replaces the first aggregate in the active-only storage pool, wherein files are stored sequentially in the first and second aggregates in a manner in which data is stored in a sequential access storage device, and wherein the active versions of the files in the first aggregate storage pool are written in the sequential ordering of the first aggregate to the second aggregate such that the active version of the files are stored sequentially in the second aggregate;
copying the first aggregate to a copy of the first aggregate in an additional storage pool of the plurality of storage pools, wherein the copy maintains the determined inactive version of files in the first aggregate; and
maintaining aggregate information for the first aggregate, wherein the information for the first aggregates indicates the first aggregate identifier, a number of files in the first aggregate, and a size of the first or second aggregate, wherein the first aggregate is located in the active-only storage pool and the additional storage pool.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for maintaining an aggregate including active files in a storage pool. One active-only storage pool is included in a plurality of storage pools. Each storage pool includes files and the active-only storage pool is intended to include only active files and not inactive versions of files. The active-only storage pool includes at least a first aggregate including a plurality of files. One file is deactivated in the first aggregate in the active only storage pool to produce an inactive version of the file, wherein the first aggregate includes the inactive version of the file. A determination is made of inactive versions of files in the first aggregate. A second aggregate is generated in the active only storage pool including the active files from the first aggregate and not including the determined inactive versions of files from the first aggregate. The second aggregate replaces the first aggregate in the active-only storage pool.
-
Citations
40 Claims
-
1. A method, comprising:
-
providing a plurality of storage pools including one active-only storage pool, wherein each storage pool includes files, wherein the active-only storage pool is intended to include only active files and not inactive versions of files, and wherein the active-only storage pool includes at least a first aggregate including a plurality of files, wherein the files in the first aggregate are maintained in a sequential ordering; deactivating one file in the first aggregate in the active only storage pool to produce an inactive version of the file, wherein the first aggregate includes the inactive version of the file; determining inactive versions of files in the first aggregate; generating a second aggregate in the active only storage pool including the active files from the first aggregate in the sequential ordering of the first aggregate and not including the determined inactive versions of files from the first aggregate, wherein the second aggregate replaces the first aggregate in the active-only storage pool, wherein files are stored sequentially in the first and second aggregates in a manner in which data is stored in a sequential access storage device, and wherein the active versions of the files in the first aggregate storage pool are written in the sequential ordering of the first aggregate to the second aggregate such that the active version of the files are stored sequentially in the second aggregate; copying the first aggregate to a copy of the first aggregate in an additional storage pool of the plurality of storage pools, wherein the copy maintains the determined inactive version of files in the first aggregate; and maintaining aggregate information for the first aggregate, wherein the information for the first aggregates indicates the first aggregate identifier, a number of files in the first aggregate, and a size of the first or second aggregate, wherein the first aggregate is located in the active-only storage pool and the additional storage pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system in communication with at least one storage system, comprising:
-
a processor in communication with the storage pools; and a computer readable storage medium including a program executed by the processor to perform operations, the operations comprising; providing a plurality of storage pools including one active-only storage pool, wherein each storage pool includes files, wherein the active-only storage pool is intended to include only active files and not inactive versions of files, and wherein the active-only storage pool includes at least a first aggregate including a plurality of files, wherein the files in the first aggregate are maintained in a sequential ordering; deactivating one file in the first aggregate in the active only storage pool to produce an inactive version of the file, wherein the first aggregate includes the inactive version of the file; determining inactive versions of files in the first aggregate; and generating a second aggregate in the active only storage pool including the active files from the first aggregate in the sequential ordering of the first aggregate and not including the determined inactive versions of files from the first aggregate, wherein the second aggregate replaces the first aggregate in the active-only storage pool, wherein files are stored sequentially in the first and second aggregates in a manner in which data is stored in a sequential access storage device, and wherein the active versions of the files in the first aggregate storage pool are written in the sequential ordering of the first aggregate to the second aggregate such that the active version of the files are stored sequentially in the second aggregate; copying the first aggregate to a copy of the first aggregate in an additional storage pool of the plurality of storage pools, wherein the copy maintains the determined inactive version of files in the first aggregate; and maintaining aggregate information for the first aggregate, wherein the information for the first aggregates indicates the first aggregate identifier, a number of files in the first aggregate, and a size of the first or second aggregate, wherein the first aggregate is located in the active-only storage pool and the additional storage pool. maintaining aggregate information for the first aggregate, wherein the information for the first aggregates indicates the first aggregate identifier, a number of files in the first aggregate, and a size of the first or second aggregate, wherein the first aggregate is located in the active-only storage pool and the additional storage pool. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An article of manufacture comprising a computer readable storage medium including code executed by a processor to communicate with at least one storage system and perform operations, the operations comprising:
-
providing a plurality of storage pools including one active-only storage pool, wherein each storage pool includes files, wherein the active-only storage pool is intended to include only active files and not inactive versions of files, and wherein the active-only storage pool includes at least a first aggregate including a plurality of files, wherein the files in the first aggregate are maintained in a sequential ordering; deactivating one file in the first aggregate in the active only storage pool to produce an inactive version of the file, wherein the first aggregate includes the inactive version of the file; determining inactive versions of files in the first aggregate; and generating a second aggregate in the active only storage pool including the active files from the first aggregate in the sequential ordering of the first aggregate and not including the determined inactive versions of files from the first aggregate, wherein the second aggregate replaces the first aggregate in the active-only storage pool, wherein files are stored sequentially in the first and second aggregates in a manner in which data is stored in a sequential access storage device, and wherein the active versions of the files in the first aggregate storage pool are written in the sequential ordering of the first aggregate to the second aggregate such that the active version of the files are stored sequentially in the second aggregate; copying the first aggregate to a copy of the first aggregate in an additional storage pool of the plurality of storage pools, wherein the copy maintains the determined inactive version of files in the first aggregate; and maintaining aggregate information for the first aggregate, wherein the information for the first aggregates indicates the first aggregate identifier, a number of files in the first aggregate, and a size of the first or second aggregate, wherein the first aggregate is located in the active- only storage pool and the additional storage pool. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification