One or more servers are adapted to execute tape application programs. A controller provides communications between the one or more servers and a random access storage device. The controller is configured so that the application programs can concurrently access the random access storage device as a sequential access tape storage device.