Image level copy or restore, such as image level restore without knowledge of data object metadata
AssigneeCommvault Systems, Inc.
InventorKamleshkumar K. Lad
Life of this patent
Estimating the term…
Abstract
A system and method for performing an image level restore of data is described. In some examples, the system receives a request to restore a file and transmits the request to an intermediate component. The intermediate component may then retrieve a directory file from an image of a secondary copy of a data set, identify a location of the file from the directory file, and provide the location to the requestor.
Claims20
A non-transitory computer-readable medium storing instructions that, when executed by an intermediate component comprising one or more data processors, cause the one or more data processors to:
- intercept a request to access an individual file,
- wherein the request is issued by a file system of a first component that is distinct from the intermediate component, and
- wherein the first component is in communication with the intermediate component;
- retrieve a directory file from a snapshot that is located in a data storage device,
- wherein the snapshot comprises a representation of files in a volume of data located in the data storage device,
- wherein the snapshot comprises information identifying the files in the volume of data,
- wherein the individual file is among the files in the volume of data represented by the snapshot,
- wherein the directory file is among the files in the volume of data represented by the snapshot, and
- wherein the directory file comprises location information in reference to the data storage device for the files in the volume of data;
- store the directory file in a computer memory component of the intermediate component;
- from the directory file in the computer memory component, retrieve location information of the individual file,
- wherein the location information identifies one or more locations in the data storage device of one or more parts of the individual file;
- and
- responsive to the request, transfer the location information of the individual file to the file system at the first component.
A computer-implemented method performed by an intermediate component comprising one or more data processors, wherein the method comprises:
- receiving a request to access an individual file,
- wherein the request is issued by a file system of a first component that is distinct from the intermediate component,
- wherein the first component is in communication with the intermediate component,
- wherein the intermediate component is mounted to the file system, and
- wherein the intermediate component is in communication with a data storage device;
- retrieving a directory file from a snapshot that is located in the data storage device,
- wherein the snapshot comprises a representation of files in a volume of data located in the data storage device,
- wherein the snapshot comprises information identifying the files in the volume of data,
- wherein the individual file is among the files in the volume of data represented by the snapshot,
- wherein the directory file is among the files in the volume of data represented by the snapshot, and
- wherein the directory file comprises location information in reference to the data storage device for the files in the volume of data;
- storing the directory file in a computer memory component of the intermediate component;
- and
- from the directory file in the computer memory component, retrieving location information of the individual file,
- wherein the location information identifies one or more locations in the data storage device of one or more parts of the individual file;
- and
- responsive to the request, transferring the location information of the individual file to the file system at the first component.
Dependencies are inferred from the claim text.