Taper scan algorithm

From wiki.zmanda.com
Revision as of 16:15, 27 March 2007 by Ian (talk | contribs) (Format.)
Jump to navigation Jump to search

The Taper scan algorithm is the algorithm used to determine which volume, if any, is the next to be written by taper. The policy is as follows:

Consider the set of tapes T. We can partition the set into two disjoint subsets A (the set of active tapes) and I (the set of inactive tapes). Assuming I is nonempty, there exists a subset P of I, called the set of preferred tapes. Note that T = A + I, PI, and AI = ∅.

Amanda will only use tapes from I; active tapes are not considered for overwriting. Also, tapes from P are preferred to other tapes in I; a tape not in P (but in I) will be used only if no tapes in P are available. If no tapes from I are available, then no tapes are used and Amanda will go into degraded mode.

Tapes are assigned to each of the sets as follows:

  • Any labeled but unused tapes are in both I and P. This includes unlabeled tapes if the label_new_tapes option is set.
  • The most recently used "tapecycle" number of tapes is in A.
  • Any remaining tapes are in I. The single least recently used of these is also in P.

This algorithm is applied from scratch any time a new tape is needed during a backup run. You can run the algorithm without running Amanda by doing 'amtape taper'.