Browse and restore for block-level backups
First Claim
1. A system for browsing and restoring data contained in a block-level data volume, the system comprising:
- at least one processor;
at least one data storage device coupled to the at least one processor and storing instructions for implementing a process to restore data contained in a block-level data volume, wherein the process comprises;
receiving a request to perform a file-level restore of the block-level data volume;
mounting, via a pseudo mount component, a virtual disk to the block-level data volume; and
restoring, via a restore component, data from one or more files within the block-level data volume via one or more mount paths provided by the virtual disk.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing file-level restore operations for block-level data volumes are described. In some embodiments, the systems and methods restore data from a block-level data volume contained in secondary storage by receiving a request to restore one or more files from the block-level data volume, mounting a virtual GUID Partition Table (GPT) disk to the block-level data volume, accessing one or more mount paths established by the virtual GPT disk between the data agent and the block-level data volume, and browsing data from one or more files within the block-level data volume via the established one or more mount paths provided by the virtual GPT disk.
512 Citations
19 Claims
-
1. A system for browsing and restoring data contained in a block-level data volume, the system comprising:
-
at least one processor; at least one data storage device coupled to the at least one processor and storing instructions for implementing a process to restore data contained in a block-level data volume, wherein the process comprises; receiving a request to perform a file-level restore of the block-level data volume; mounting, via a pseudo mount component, a virtual disk to the block-level data volume; and restoring, via a restore component, data from one or more files within the block-level data volume via one or more mount paths provided by the virtual disk. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium, excluding transitory propagating signals, storing instructions that, when executed by a pseudo mount server, causes the pseudo mount server to perform a method for facilitating file-level browsing of a block-level data volume, the method comprising:
-
generating a pseudo mount point to the block-level data volume that represents a point in time image of the block-level data volume, wherein generating the pseudo mount point to the block-level data volume includes mounting a virtual disk to the block-level data volume; translating, via the pseudo mount point, a file restore request into a volume extent request; and restoring data associated with the volume extent request via one or more mount paths provided by the virtual disk. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for browsing and restoring data contained in a block-level data volume performed by at least one data storage device coupled to at least one processor, the method comprising:
-
receiving a request to perform a file-level restore of the block-level data volume; mounting, via a pseudo mount component, a virtual disk to the block-level data volume; and accessing data from one or more files within the block-level data volume via one or more mount paths provided by the virtual disk, wherein accessing data includes identifying clusters within the block-level data volume associated with the one or more files; translating the identified clusters into disk sectors; transferring a read request of the disk sectors to a virtual disk driver; receiving, from the virtual disk driver, volume extent information associated with volume extents for the one or more files within the block-level data volume and converted by the virtual disk driver from disk extent information that was based on size and offset information associated with the disk sectors; and accessing data from the one or more files within the block-level data volume using the received volume extent information associated with the volume extents for the one or more files within the block-level data volume. - View Dependent Claims (16, 17, 18, 19)
-
Specification