Incremental file system backup using a pseudo-virtual disk
AssigneeRubrik, Inc.
InventorSoham Mazumdar
Life of this patent
Estimating the term…
Abstract
Methods and systems for backing up and restoring sets of electronic files using sets of pseudo-virtual disks are described. The sets of electronic files may be sourced from or be stored using one or more different data sources including one or more real machines and/or one or more virtual machines. A first snapshot of the sets of electronic files may be aggregated from the different data sources and stored using a first pseudo-virtual disk. A second snapshot of the sets of electronic files may be aggregated from the different data sources subsequent to the generation of the first pseudo-virtual disk and stored using the first pseudo-virtual disk or a second pseudo-virtual disk different from the first pseudo-virtual disk.
Claims20
A method, comprising:
- receiving, from a data source, a request to restore a second version of an electronic file of a set of electronic files;
- identifying a first virtual disk comprising a full copy of the electronic file generated at a first time, the first virtual disk having a first disk size and a first file system;
- identifying a second virtual disk comprising a set of file updates to the set of electronic files, the set of file updates including a second file comprising data changes that occurred between a first version of the electronic file and the second version of the electronic file, the second virtual disk having a second disk size and a second file system different from the first file system, and the second file system using a different protocol than the first file system;
- generating the second version of the electronic file based at least in part on the electronic file and the set of file updates;
- and
- outputting, to the data source, the second version of the electronic file based at least in part on the generating.
An apparatus, comprising:
- memory;
- and
- one or more processors coupled with the memory and configured to cause the apparatus to:
- receive, from a data source, a request to restore a second version of an electronic file of a set of electronic files;
- identify a first virtual disk comprising a full copy of the electronic file generated at a first time, the first virtual disk having a first disk size and a first file system;
- identify a second virtual disk comprising a set of file updates to the set of electronic files, the set of file updates including a second file comprising data changes that occurred between a first version of the electronic file and the second version of the electronic file, the second virtual disk having a second disk size and a second file system different from the first file system, and the second file system using a different protocol than the first file system;
- generate the second version of the electronic file based at least in part on the electronic file and the set of file updates;
- and
- output, to the data source, the second version of the electronic file based at least in part on the generating.
A non-transitory, computer-readable medium comprising instructions that are executable by one or more processors to:
- receive, from a data source, a request to restore a second version of an electronic file of a set of electronic files;
- identify a first virtual disk comprising a full copy of the electronic file generated at a first time, the first virtual disk having a first disk size and a first file system;
- identify a second virtual disk comprising a set of file updates to the set of electronic files, the set of file updates including a second file comprising data changes that occurred between a first version of the electronic file and the second version of the electronic file, the second virtual disk having a second disk size and a second file system different from the first file system, and the second file system using a different protocol than the first file system;
- generate the second version of the electronic file based at least in part on the electronic file and the set of file updates;
- and
- output, to the data source, the second version of the electronic file based at least in part on the generating.
Dependencies are inferred from the claim text.