In a computer system with at least one data processor and a hierarchically organized data storage system having at least a first, relatively high level data storage facility connected to the data processor for storing data for access by the data processor, and a second, relatively low level data storage facility connected to the data processor for storing repository versions of the data to support an auxiliary storage function including at least one of the backup, archival, and migration of the data, a computer-executable method for storing data in the low level data storage facility, the method comprising the steps of:
- providing a single inventory describing the contents of the low level data storage facility for all of the auxiliary storage functions;
- generating a repository version of the data to support a first auxiliary storage function and storing the repository version in the low level data storage facility;
- and
- creating and entering in the single inventory a first entry for the repository version, the first entry including:
- an object identifier portion indicating a storage location in the low level data storage facility where the repository version is stored;
- and
- a function entry portion identifying the repository version, the first auxiliary storage function, and the object portion.