1. A method for providing access to data stored in a secondary storage system, the method comprising: receiving data from a primary storage system to store in the secondary storage system, wherein the received data provides a backup of data stored by the primary storage system; generating at least a first view of the received data; generating, from the first view, at least a second view, wherein the second view exposes the received data to a client system according to a first protocol; in response to receiving a read request from the client system for data exposed by the second view, retrieving data from the second view; and returning the requested data.