STORAGE POOL SCRUBBING WITH CONCURRENT SNAPSHOTS
First Claim
1. A computer readable storage medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a processor to perform a method, the method comprising:
- loading a scrub queue with a plurality of identifiers corresponding to a plurality of datasets in a storage pool;
selecting a first identifier from the scrub queue, wherein the first identifier corresponds to a first dataset, wherein the first dataset is a dataset of the plurality of datasets;
initiating a scrubbing of the first dataset;
upon receiving an indication of a requirement to pause the scrubbing;
pausing the scrubbing of the first dataset;
creating a bookmark recording a last location within the first dataset that was scrubbed before pausing the scrubbing of the first dataset;
detecting at least one change to the storage pool; and
performing a modification in response to detecting the at least one change to the storage pool.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for scrubbing a storage pool. The method includes loading a scrub queue with a number of identifiers corresponding to a number of datasets, selecting a first identifier from the scrub queue, where the first identifier corresponds to a first dataset, initiating a scrubbing of the first dataset. The method further includes, upon receiving an indication of a requirement to pause the scrubbing, pausing the scrubbing of the first dataset, creating a bookmark recording a last location within the first dataset that was scrubbed before pausing the scrubbing of the first dataset, detecting at least one change to a storage pool, and performing a modification in response to detecting the at least one change to the storage pool.
52 Citations
20 Claims
-
1. A computer readable storage medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a processor to perform a method, the method comprising:
-
loading a scrub queue with a plurality of identifiers corresponding to a plurality of datasets in a storage pool; selecting a first identifier from the scrub queue, wherein the first identifier corresponds to a first dataset, wherein the first dataset is a dataset of the plurality of datasets; initiating a scrubbing of the first dataset; upon receiving an indication of a requirement to pause the scrubbing; pausing the scrubbing of the first dataset; creating a bookmark recording a last location within the first dataset that was scrubbed before pausing the scrubbing of the first dataset; detecting at least one change to the storage pool; and performing a modification in response to detecting the at least one change to the storage pool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a processor; a computer readable storage medium having computer readable program code embodied therein, the computer readable program code adapted to, when executed by the processor, implement a method, the method comprising; loading a scrub queue with a plurality of identifiers corresponding to a plurality of datasets to be scrubbed; selecting a first identifier from the scrub queue, wherein the first identifier corresponds to a first dataset, wherein the first dataset is an oldest dataset of the plurality of datasets; initiating a scrubbing of the first dataset; upon receiving an indication of a requirement to pause the scrubbing; pausing the scrubbing of the first dataset; creating a bookmark recording a last location within the first dataset that was scrubbed before pausing the scrubbing of the first dataset; detecting at least one change to a storage pool comprising the plurality of datasets; and performing a modification in response to detecting the at least one change to the storage pool. - View Dependent Claims (17, 18)
-
-
19. A computer readable storage medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a processor to perform a method, the method comprising:
-
scrubbing a first dataset; determining a birth time of the first dataset; and scrubbing a second dataset, comprising scrubbing a plurality of blocks of the second dataset, wherein each of the plurality of blocks is determined to have a birth time after the birth time of the first dataset; wherein scrubbing the second dataset is performed after scrubbing the first dataset. - View Dependent Claims (20)
-
Specification