Selective processing of file system objects for image level backups
First Claim
1. A system for selective processing of file system objects for an image level backup, comprising:
- a backup engine including;
a receiving module configured to receive backup parameters for the image level backup, wherein the backup parameters include a selection of a machine to backup, and a selection of at least one file system object to include in the image level backup, wherein the selection of the at least one file system object is a directory name, a file name or a file mask;
a connection module configured to attach to a source disk corresponding to the selected at least one file system object;
a file allocation table (FAT) processing module configured to;
fetch a FAT for the source disk;
search the fetched FAT to determine a selected set of data blocks of the source disk such that the fetched FAT indicates that the selected set of data blocks correspond to the selected at least one file system object; and
before completing the image level backup, create a backup FAT from the fetched FAT, wherein the backup FAT is different from the fetched FAT such that the backup FAT comprises only records corresponding to the selected at least one file system object; and
a block processing module configured to;
read the determined selected set of data blocks from the source disk, wherein the source disk includes at least one file system object not selected to include in the image level backup; and
save the backup FAT and the determined selected set of data blocks to a reconstructed disk image.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products are provided for reducing the size of image level backups. An example method receives backup parameters identifying a physical or Virtual Machine (VM) to backup and at least one file system object to include in the backup. The method connects to production storage corresponding to the selected physical or virtual machine and obtains access to data stored in disk corresponding to the selected file system object(s). The method fetches file allocation table (FAT) blocks from the disk and parses contents of the FAT blocks to determine if the disk blocks correspond to the selected file system object(s). The method creates a backup disk image FAT comprising blocks corresponding to the selected file system object(s). The method creates a reconstructed disk image FAT blocks corresponding to the backup FAT and disk image data blocks belonging to the selected file system object(s) and all other disk image data blocks are saved as zero blocks. A reconstructed disc image is compressed and stored in a backup file on backup storage, or replicated (copied) to another storage intact.
56 Citations
23 Claims
-
1. A system for selective processing of file system objects for an image level backup, comprising:
a backup engine including; a receiving module configured to receive backup parameters for the image level backup, wherein the backup parameters include a selection of a machine to backup, and a selection of at least one file system object to include in the image level backup, wherein the selection of the at least one file system object is a directory name, a file name or a file mask; a connection module configured to attach to a source disk corresponding to the selected at least one file system object; a file allocation table (FAT) processing module configured to; fetch a FAT for the source disk; search the fetched FAT to determine a selected set of data blocks of the source disk such that the fetched FAT indicates that the selected set of data blocks correspond to the selected at least one file system object; and before completing the image level backup, create a backup FAT from the fetched FAT, wherein the backup FAT is different from the fetched FAT such that the backup FAT comprises only records corresponding to the selected at least one file system object; and a block processing module configured to; read the determined selected set of data blocks from the source disk, wherein the source disk includes at least one file system object not selected to include in the image level backup; and save the backup FAT and the determined selected set of data blocks to a reconstructed disk image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 23)
-
11. A method for object-selective processing of file system objects for an image level backup, comprising:
-
receiving backup parameters for an image level backup, wherein the backup parameters include a selection of a machine to backup and a selection of at least one file system object to include in the image level backup, wherein the selection of the at least one file system object is a directory name, a file name or a file mask; attaching to a source disk corresponding to the selected at least one file system object; fetching a file allocation table (FAT) for the source disk; searching the fetched FAT to determine a selected set of data blocks of the source disk such that the fetched FAT indicates that the selected set of data blocks correspond to the selected at least one file system object; before completing the image level backup, creating a backup FAT from the fetched FAT, wherein the backup FAT is different from the fetched FAT such that the backup FAT comprises only records corresponding to the selected at least one file system object; reading the determined selected set of data blocks from the source disk, wherein the source disk includes at least one file system object not selected to include in the image level backup; and saving the backup FAT and the determined selected set of data blocks to a reconstructed disk image. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium having instructions stored thereon for selective processing of file system objects for an image level backup, the instructions comprising:
-
instructions for receiving backup parameters for an image level backup, wherein the backup parameters include a selection of a machine to backup and a selection of at least one file system object to include in the image level backup, wherein the selection of the at least one file system object is a directory name, a file name or a file mask; instructions for attaching to a source disk corresponding to the selected at least one file system object; instructions for fetching a file allocation table (FAT) for the source disk; instructions for searching the fetched FAT to determine a selected set of data blocks of the source disk such that the fetched FAT indicates that the selected set of data blocks correspond to the selected at least one file system object; instructions for creating a backup FAT from the fetched FAT before completing the image level backup, wherein the backup FAT is different from the fetched FAT such that the backup FAT comprises only records corresponding to the selected at least one file system object; instructions for reading the determined selected set of data blocks from the source disk, wherein the source disk includes at least one file system object not selected to include in the image level backup; and instructions for saving the backup FAT and the determined selected set of data blocks to a reconstructed virtual disk image. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification