Browse and restore for block-level backups
AssigneeCommvault Systems, Inc.
InventorsSri Karthik Bhagi, Sunil Kumar Gutta, Vijay H. Agrawal, Rahul S. Pawar
Life of this patent
Estimating the term…
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 disk to the block-level data volume, accessing one or more mount paths established by the virtual 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 disk.
Claims19
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 browse data contained in a block-level data volume, wherein the process comprises:
- receiving a request to browse one or more files stored on the block-level data volume;
- mounting a virtual disk to the block-level data volume;
- accessing data from the one or more files within the block-level data volume via one or more mount paths provided by the virtual disk;
- and
- displaying data from the one or more files within the block-level data volume.
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 browse request into a volume extent request;
- accessing data from one or more files within the block-level data volume via one or more mount paths provided by the virtual disk;
- and
- displaying data from the one or more files within the block-level data volume.
A method for browsing and restoring data contained in a block-level data volume performed by at least one data storage device coupled to the at least one processor, the method comprising:
- receiving a request to browse a file stored on 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.
Dependencies are inferred from the claim text.