scrubber

Removes data containers from VOB storage pools and removes DOs from VOB database

APPLICABILITY


Product

Command Type

ClearCase


command


ClearCase LT


command


Platform

UNIX


Windows

SYNOPSIS

scrubber [ -e | -f | -o ] [ -p pool[,...] | -k kind[,...] ] [ -a | vob-storage-dir-pname ... ]

DESCRIPTION

The scrubber program deletes (scrubs) data container files from the cleartext storage pools and derived object (DO) storage pools of one or more VOBs. It also deletes corresponding (DOs) from a VOB database. Only cleartext pools and DO pools are affected; scrubbing is not defined for source pools.

NOTE: DOs are associated with dynamic views only; they are not applicable to snapshot views.

Scrubbing Algorithms

scrubber implements the following scrubbing algorithms:

Automatic Scrubbing

By default, the scheduler runs scrubber periodically with the -f option, so that each pool is examined individually. See the schedule reference page for information on describing and changing scheduled jobs.

You can scrub one or more pools manually at any time.

Scrubber Log File

scrubber documents its work in the host's scrubber log file,

For example, the following partial report describes the results of scrubbing a derived object pool.

04/27/99 08:03:00 Stats for VOB betelgeuse:/usr1/vobstorage/orange.vbs
Pool ddft:

04/27/99 08:03:00 Get cntr tm 918.928979
04/27/99 08:03:00 Setup tm 10631.121127
04/27/99 08:03:00 Scrub tm 1207.099240
04/27/99 08:03:00 Total tm 12757.149346
04/27/99 08:03:00 Start size 404789 Deleted 3921 Limit size 0
04/27/99 08:03:00 Start files 20349 Deleted 121 Subdir dels 0
04/27/99 08:03:00 Statistics for scrub of DO Pool ddft:
04/27/99 08:03:00 DO's 3671 Scrubs 121 Strands 1760
04/27/99 08:03:00 Lost refs 1790 No DO's 20228
04/27/99 08:03:00 No fscntrs        2

The first six lines, which contain elapsed times and file statistics, are included in the report for every pool. The last four lines are specific to DO pools.

Get cntr tm

Elapsed time for first scrubbing phase: walk the file-system tree to get pathname, size, and referenced-time information for each container in the pool.

Setup tm

Elapsed time for second scrubbing phase: perform setup processing specific to the kind of storage pool. For a cleartext pool, no setup is required. For a DO pool, setup is complicated; see Processing of Derived Object Pools.

Scrub tm

Elapsed time for third scrubbing phase: determine which containers to delete, and then delete them.

Start size

Total size (KB) of all the container files in the storage pool directory before this scrubbing.

Deleted

Amount of storage (KB) reclaimed by this scrubbing.

Limit size

Desired size of the pool (KB), as specified by the pool's maximum size
parameter.

Start files

Total number of container files in the storage pool directory before this scrubbing.

Deleted

Number of container files deleted by this scrubbing.

Subdir dels

Number of empty subdirectories of the storage pool directory deleted by this scrubbing.

DO's

Total number of zero-reference-count DOs in the VOB database before scrubbing.

Scrubs

Total number of shared zero-reference-count DOs deleted by this scrubbing. (This number equals the "Deleted" count, unless the scrubber removed shared zero-reference-count DOs that were missing their file-system containers.)

Strands

Total number of stranded DOs deleted by this scrubbing. (These are described below.)

Lost refs

Total number of lost DO reference counts deleted by this scrubbing. (These are described below.)

No DO's

Total number of containers in the DO pool before scrubbing that are not associated with a zero-reference-count shared DO. (Each is presumably associated with a DO that is still referenced by some view, and hence cannot be scrubbed).

No fscntrs

Total number of shared zero-reference-count DOs that were missing their file-system containers.

This statistic is printed only when this condition occurs; also, the scrubber_log displays warning messages like this one:

04/21/99 10:11:17 scrubber: Warning: Unable to remove "d/do_pool2/21/5/73f1f66679f611cea15c080009935288": No such file or directory.

Processing of Derived Object Pools

For a DO pool, scrubber does more than delete old, unreferenced data containers.

Derived Statistics

Some interesting results can be derived from these statistics:

Controlling the Size of the vista.tjf File

The file vista.tjf records updates to the VOB that result from scrubber operations. vista.tjf can grow very large. For information on limiting its size, read about the file db.conf in the config_ccase reference page.

OPTIONS AND ARGUMENTS

SPECIFYING THE SCRUBBING ALGORITHM.  Default: Invokes the free-space-analysis heuristic described above, instead of examining pools individually.

-f

Examines all specified pools individually, using the parameter-driven algorithm. This does not guarantee that any objects will be removed from the pools.
-e

Examines all specified pools individually (as with -f), using the everything-goes scrubbing algorithm.
-o

Same as default.

SPECIFYING THE POOLS.  Default: All of a VOB's cleartext and derived object pools are scrubbed.

-p pool[,...]

Restricts scrubbing to pools with the specified names, which may occur in multiple VOBs. The list of pool names must be comma-separated, with no white space.
-k kind[,...]

Restricts scrubbing to pools of the specified kinds. Valid kinds are do and cltxt. The list of kinds must be comma-separated, with no white space.

SPECIFYING THE VOBS.  Default: None.

-a

Scrubs all VOBs listed in the storage registry whose storage directories reside on the local host. An error occurs if a VOB is listed in the registry, but cannot be found on the local host.
vob-storage-dir-pname ...

One or more pathnames of VOB storage directories, indicating the particular VOBs to be scrubbed.

EXAMPLES

SEE ALSO

checkvob, config_ccase, schedule, view_scrubber, vob_scrubber