Lightweight mounting of a secondary copy of file system data
First Claim
1. A system comprising:
- one or more computing devices configured to;
transmit filtering criteria to a secondary storage subsystem, the secondary storage subsystem including one or more secondary storage devices that contain a secondary copy of at least a portion of a file system;
receive, at the secondary storage subsystem, the filtering criteria;
determine, by the secondary storage subsystem, an abbreviated version of the secondary copy that satisfy the filtering criteria, wherein the abbreviated version of the secondary copy comprises an identification of one or more data objects in the secondary copy that satisfy the filtering criteria, wherein the identification corresponds to a subset of the data objects in the secondary copy;
retrieve, by the secondary storage subsystem, metadata corresponding the abbreviated version;
receive, from the secondary storage subsystem, metadata corresponding to the abbreviated version of the secondary copy;
mount the abbreviated version of the secondary copy;
display the abbreviated version of the secondary copy within a graphical user interface;
receive an indication of a selection of an identification of a first data object in the one or more data objects;
transmit, to the secondary storage subsystem, a request for a copy of the selected first data object; and
receive the copy of the selected first data object from the secondary storage subsystem.
2 Assignments
0 Petitions
Accused Products
Abstract
A data storage system allows a user to search a secondary copy such as a back up, archive, or snapshot and receive an abbreviated version of the secondary copy of the file system as a result of the search. The abbreviated version of the secondary copy of the file system may include metadata such as a listing of secondary copy data that correspond with a search term or other filtering criteria provided by the user. An operating system of the user'"'"'s computing device may mount the abbreviated version so that it can be displayed within a view of the file system of the computing device. Once a user selects one or more desired data objects listed in the abbreviated version, the selected actual one or more data objects are retrieved from secondary storage.
-
Citations
22 Claims
-
1. A system comprising:
one or more computing devices configured to; transmit filtering criteria to a secondary storage subsystem, the secondary storage subsystem including one or more secondary storage devices that contain a secondary copy of at least a portion of a file system; receive, at the secondary storage subsystem, the filtering criteria; determine, by the secondary storage subsystem, an abbreviated version of the secondary copy that satisfy the filtering criteria, wherein the abbreviated version of the secondary copy comprises an identification of one or more data objects in the secondary copy that satisfy the filtering criteria, wherein the identification corresponds to a subset of the data objects in the secondary copy; retrieve, by the secondary storage subsystem, metadata corresponding the abbreviated version; receive, from the secondary storage subsystem, metadata corresponding to the abbreviated version of the secondary copy; mount the abbreviated version of the secondary copy; display the abbreviated version of the secondary copy within a graphical user interface; receive an indication of a selection of an identification of a first data object in the one or more data objects; transmit, to the secondary storage subsystem, a request for a copy of the selected first data object; and receive the copy of the selected first data object from the secondary storage subsystem. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for searching a file system, the method comprising:
-
transmitting, by a computing device, filtering criteria to a secondary storage subsystem, the secondary storage subsystem including one or more secondary storage devices that contain a secondary copy of at least a portion of a file system comprising a plurality of files and directories; receiving, at the secondary storage subsystem, the filtering criteria; determining, by the secondary storage subsystem, an abbreviated version of the secondary copy that satisfy the filtering criteria, wherein the abbreviated version of the secondary copy comprises an identification of one or more data objects in the secondary copy that satisfy the filtering criteria, wherein the identification corresponds to a subset of the data objects in the secondary copy; retrieving, by the secondary storage subsystem, metadata corresponding the abbreviated version; receiving, from the secondary storage subsystem, metadata corresponding to the abbreviated version of the secondary copy; mounting the abbreviated version of the secondary copy; displaying the abbreviated version of the secondary copy within a graphical user interface; receiving an indication of a selection of an identification of a first file or directory of the plurality of files or directories; transmitting, to the secondary storage subsystem, a request for a copy of the selected file or directory; and receiving the copy of the selected first file or directory from the secondary storage subsystem. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Non-transitory physical computer storage comprising executable instructions stored thereon that, when executed in a processor, are configured to implement operations for searching a file system, the operations comprising:
-
transmitting filtering criteria from a primary storage subsystem to a secondary storage subsystem, the secondary storage subsystem including one or more secondary storage devices that contain a secondary copy of at least a portion of a file system; receiving, at the secondary storage subsystem, the filtering criteria; determining, by the secondary storage subsystem, an abbreviated version of the secondary copy that satisfy the filtering criteria, wherein the abbreviated version of the secondary copy comprises an identification of one or more data objects in the secondary copy that satisfy the filtering criteria, wherein the identification corresponds to a subset of the one or more data objects in the secondary copy; retrieving, by the secondary storage subsystem, metadata corresponding the abbreviated version; receiving at the primary storage subsystem, from the secondary storage subsystem, the metadata corresponding to the abbreviated version of the secondary copy; displaying the abbreviated version of the secondary copy within a graphical user interface; receiving an indication of a selection of an identification of a first data object in the one or more data objects; transmitting, from the primary storage subsystem to the secondary storage subsystem, a request for a copy of the selected first data object; and receiving the copy of the selected first data object from the secondary storage subsystem.
-
-
16. A method for searching a file system, the method comprising:
-
receiving, by a secondary storage subsystem, filtering criteria, the secondary storage subsystem including one or more secondary storage devices that contain a secondary copy of at least a portion of a file system; identifying data objects in the secondary copy that satisfy the filtering criteria; generating an abbreviated version of the secondary copy based on the identified data objects, wherein the abbreviated version of the secondary copy comprises an identification of one or more data objects in the secondary copy that are identified by the secondary storage subsystem as satisfying the filtering criteria, wherein the identification corresponds to a subset of the data objects in the secondary copy; transmitting the abbreviated version of the secondary copy to a computing device for display by the computing device in a graphical user interface; mounting the abbreviated version of the secondary copy; receiving a command from the computing device to retrieve a first data object in the one or more data objects selected by a user via the graphical user interface; retrieving the first data object from the secondary storage in response to receiving the command; and transmitting the retrieved first data object to the computing device. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification