Maintaining active-only storage pools
First Claim
Patent Images
1. A method, comprising:
- providing a first storage pool including at least a first aggregate including a plurality of active and inactive files written in a sequential ordering to the first aggregate;
generating a second aggregate in a second storage pool;
determining active versions of files in the first aggregate that satisfy at least one criterion;
copying the determined active versions of files from the first aggregate to the second aggregate in the second storage pool in the sequential ordering of the first aggregate, wherein the second aggregate does not include inactive versions of files in the first storage pool, wherein files are stored sequentially in the first and second aggregates, and wherein the active versions of the files in the first aggregate are written sequentially to the second aggregate such that only the active version of the files are stored sequentially in the second aggregate; and
maintaining aggregate file information having an entry for each file stored in the first aggregate, wherein each entry indicates a file identifier, a first aggregate identifier, and an ordering of the file in the first aggregate, wherein the sequential ordering of files in the first aggregate is indicated by the order indicated in the entries for the files of the first aggregate in the aggregate file information, wherein copying the files from the first aggregate in the sequential ordering comprises copying the files according to the order indicated in the entries of the files in the first aggregate in the aggregate file information.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for maintaining active-only storage pools. A first storage pool includes at least a first aggregate including a plurality of active and inactive files. A second aggregate is generated in a second storage pool. A determination is made of active versions of files in the first aggregate that satisfy at least one criterion. The determined active versions of files are copied from the first aggregate to the second aggregate in the second storage pool, wherein the second aggregate does not include inactive versions of files in the first storage pool.
34 Citations
30 Claims
-
1. A method, comprising:
-
providing a first storage pool including at least a first aggregate including a plurality of active and inactive files written in a sequential ordering to the first aggregate; generating a second aggregate in a second storage pool; determining active versions of files in the first aggregate that satisfy at least one criterion; copying the determined active versions of files from the first aggregate to the second aggregate in the second storage pool in the sequential ordering of the first aggregate, wherein the second aggregate does not include inactive versions of files in the first storage pool, wherein files are stored sequentially in the first and second aggregates, and wherein the active versions of the files in the first aggregate are written sequentially to the second aggregate such that only the active version of the files are stored sequentially in the second aggregate; and maintaining aggregate file information having an entry for each file stored in the first aggregate, wherein each entry indicates a file identifier, a first aggregate identifier, and an ordering of the file in the first aggregate, wherein the sequential ordering of files in the first aggregate is indicated by the order indicated in the entries for the files of the first aggregate in the aggregate file information, wherein copying the files from the first aggregate in the sequential ordering comprises copying the files according to the order indicated in the entries of the files in the first aggregate in the aggregate file information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system in communication with a first storage pool and a second storage pool, comprising:
-
a processor; a computer readable storage medium in communication with the processor including code to cause operations, the operations comprising; providing a first storage pool including at least a first aggregate including a plurality of active and inactive files written in a sequential ordering to the first aggregate; generating a second aggregate in a second storage pool; determining active versions of files in the first aggregate that satisfy at least one criterion; copying the determined active versions of files from the first aggregate to the second aggregate in the second storage pool in the sequential ordering of the first aggregate, wherein the second aggregate does not include inactive versions of files in the first storage pool, wherein files are stored sequentially in the first and second aggregates, and wherein the active versions of the files in the first aggregate are written sequentially to the second aggregate such that only the active version of the files are stored sequentially in the second aggregate; and maintaining aggregate file information having an entry for each file stored in the first aggregate, wherein each entry indicates a file identifier, a first aggregate identifier, and an ordering of the file in the first aggregate, wherein the sequential ordering of files in the first aggregate is indicated by the order indicated in the entries for the files of the first aggregate in the aggregate file information, wherein copying the files from the first aggregate in the sequential ordering comprises copying the files according to the order indicated in the entries of the files in the first aggregate in the aggregate file information. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. An article of manufacture comprising a computer readable storage medium including code executed by a processor to perform operations with respect to a first storage pool and a second storage pool, wherein the operations comprise:
-
providing a first storage pool including at least a first aggregate including a plurality of active and inactive files written in a sequential ordering to the first aggregate; generating a second aggregate in a second storage pool; determining active versions of files in the first aggregate that satisfy at least one criterion; copying the determined active versions of files from the first aggregate to the second aggregate in the second storage pool in the sequential ordering of the first aggregate, wherein the second aggregate does not include inactive versions of files in the first storage pool, wherein files are stored sequentially in the first and second aggregates, and wherein the active versions of the files in the first aggregate are written sequentially to the second aggregate such that only the active version of the files are stored sequentially in the second aggregate; and maintaining aggregate file information having an entry for each file stored in the first aggregate, wherein each entry indicates a file identifier, a first aggregate identifier, and an ordering of the file in the first aggregate, wherein the sequential ordering of files in the first aggregate is indicated by the order indicated in the entries for the files of the first aggregate in the aggregate file information, wherein copying the files from the first aggregate in the sequential ordering comprises copying the files according to the order indicated in the entries of the files in the first aggregate in the aggregate file information. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification