The Functionality we expect of a Storage Management Layer

There are 6 major functional areas.  They are described in more detail and broken down further below.
1) Cataloging and Database Functions
1.1) Maintenance of the primary "database" of file to tape volume information

1.2) Provide access to File namespace and Volume Information

2) Specification and control of Tape storage locations

3) Control of parameters which govern the functional behavior of the system

3.1) Control of parameters which govern allocation and use of tape drives
3.2) Control of parameters which govern how files are written to tape
3.3) Control of parameters which govern how files are read from tape
3.4) Control of parameters which govern access to files and volumes
3.5) Control of parameters which govern network routing between storage system movers and client machines
3.6) Ability to set defaults for many/most of the above parameters

4) Management of the robot resources (including error recovery and tracking)

5) Movement of Files  between users machine/local disk and tape in robot.

6) Operational procedures to run and manage the robot, tape drives and "databases"

6.1) Robot and Tape Drive Hardware