Using metadata extracted from proxy files to access data stored in secondary storage
First Claim
1. A method comprising:
- in response to a recovery request to recover data associated with a virtual machine file, creating a proxy file, wherein the virtual machine file is associated with a virtual machine, and the proxy file has a file format recognized by a hypervisor for the virtual machine;
extracting metadata from the proxy file representing a parameter associated with a secondary storage;
storing the extracted metadata outside of the proxy file;
associating the extracted metadata with an identifier; and
in response to an input/output (I/O) request associated with the recovery request, retrieving the extracted metadata to determine the parameter based on the identifier of the proxy file and processing the I/O request based on the determined parameter.
7 Assignments
0 Petitions
Accused Products
Abstract
A technique includes creating a proxy file that is associated with a recovery request, which is associated with the recovery of data associated with a virtual machine file from a secondary storage. The technique includes using metadata that is extracted from the proxy file to access the data. Using the metadata includes, in response to an input/output (I/O) request associated with the recovery request, storing an association of an identifier of the proxy file with metadata representing a parameter associated with the secondary storage. The metadata is stored outside the proxy file. The metadata is used to identify an I/O processing unit; and the technique includes communicating with the I/O processing unit to notify the I/O processing unit to process the I/O request.
-
Citations
20 Claims
-
1. A method comprising:
-
in response to a recovery request to recover data associated with a virtual machine file, creating a proxy file, wherein the virtual machine file is associated with a virtual machine, and the proxy file has a file format recognized by a hypervisor for the virtual machine; extracting metadata from the proxy file representing a parameter associated with a secondary storage; storing the extracted metadata outside of the proxy file; associating the extracted metadata with an identifier; and in response to an input/output (I/O) request associated with the recovery request, retrieving the extracted metadata to determine the parameter based on the identifier of the proxy file and processing the I/O request based on the determined parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article comprising a non-transitory storage medium storing instructions, that when executed by a computer, cause the computer to:
-
create a proxy file associated with a recovery request, wherein the recovery request is associated with the recovery of data associated with a virtual machine file from a secondary storage; and use metadata extracted from the proxy file to access the data, including, in response to an input/output (I/O) request associated with the recovery request; storing an association of an identifier of the proxy file with metadata representing a parameter associated with the secondary storage, wherein the metadata is stored outside the proxy file; using the metadata to identify an I/O logical processing unit; and communicating with the I/O logical processing unit to notify the I/O logical processing unit to process the I/O request. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, cause the processor to; create a plurality of proxy files for associated recovery sessions to recover data associated with virtual machine files stored in a secondary storage; retrieve a plurality of I/O requests; and for a given I/O request of the plurality of I/O requests referencing a given proxy file; determine an identifier associated with the given proxy file; determine whether the given proxy file has been parsed; and based on a result of the determination of whether the given proxy file has been parsed, selectively parse the proxy file to retrieve metadata representing a parameter of the secondary storage for performing the given I/O request with a storage device of the secondary storage. - View Dependent Claims (17, 18, 19, 20)
-
Specification