Systems and methods for reducing file-system fragmentation when restoring block-level backups utilizing an identification module, an optimization module, and a restore module
First Claim
1. A computer-implemented method for reducing file-system fragmentation when restoring block-level backups, at least a portion of the method being performed by a computing system comprising at least one processor, the method comprising:
- identifying a block-level backup stored on a backup storage device, the block-level backup comprising a block-by-block replica of a volume;
determining, by analyzing metadata contained within the block-level backup, that data contained within the block-level backup was physically arranged in a non-optimized manner on the volume from which the block-level backup was originally created due to file-system fragmentation;
identifying a request to restore the block-level backup from the backup storage device to a target storage device in a block-by-block manner;
determining an optimized physical layout within a file system on the target storage device for the data contained within the block-level backup;
restoring the block-level backup from the backup storage device to the target storage device block-by-block in accordance with the determined optimized physical layout in order to reduce the file-system fragmentation identified in the block-level backup.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for reducing file-system fragmentation when restoring block-level backups may include (1) identifying a block-level backup stored on a backup storage device, (2) determining, by analyzing metadata contained within the block-level backup, that data contained within the block-level backup was physically arranged in a non-optimized manner on the volume from which the block-level backup was originally created due to file-system fragmentation, (3) identifying a request to restore the block-level backup to a target storage device in a block-by-block manner, (4) determining an optimized physical layout within a file system on the target storage device for the data contained within the block-level backup, and then (5) restoring the block-level backup to the target storage device block-by-block in accordance with the determined optimized physical layout in order to reduce the file-system fragmentation identified in the block-level backup. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for reducing file-system fragmentation when restoring block-level backups, at least a portion of the method being performed by a computing system comprising at least one processor, the method comprising:
-
identifying a block-level backup stored on a backup storage device, the block-level backup comprising a block-by-block replica of a volume; determining, by analyzing metadata contained within the block-level backup, that data contained within the block-level backup was physically arranged in a non-optimized manner on the volume from which the block-level backup was originally created due to file-system fragmentation; identifying a request to restore the block-level backup from the backup storage device to a target storage device in a block-by-block manner; determining an optimized physical layout within a file system on the target storage device for the data contained within the block-level backup; restoring the block-level backup from the backup storage device to the target storage device block-by-block in accordance with the determined optimized physical layout in order to reduce the file-system fragmentation identified in the block-level backup. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for reducing file-system fragmentation when restoring block-level backups, the system comprising:
-
an identification module programmed to identify a block-level backup stored on a backup storage device, the block-level backup comprising a block-by-block replica of a volume; an optimization module programmed to; determine, by analyzing metadata contained within the block-level backup, that data contained within the block-level backup was physically arranged in a non-optimized manner on the volume from which the block-level backup was originally created due to file-system fragmentation; determine an optimized physical layout within a file system on a target storage device for the data contained within the block-level backup; a restore module programmed to; identify a request to restore the block-level backup from the backup storage device to the target storage device in a block-by-block manner; restore the block-level backup from the backup storage device to the target storage device block-by-block in accordance with the determined optimized physical layout in order to reduce the file-system fragmentation identified in the block-level backup; at least one processor configured to execute the identification module, the optimization module, and the restore module. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable-storage medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify a block-level backup stored on a backup storage device, the block-level backup comprising a block-by-block replica of a volume; determine, by analyzing metadata contained within the block-level backup, that data contained within the block-level backup was physically arranged in a non-optimized manner on the volume from which the block-level backup was originally created due to file-system fragmentation; identify a request to restore the block-level backup from the backup storage device to a target storage device in a block-by-block manner; determine an optimized physical layout within a file system on the target storage device for the data contained within the block-level backup; restore the block-level backup from the backup storage device to the target storage device block-by-block in accordance with the determined optimized physical layout in order to reduce the file-system fragmentation identified in the block-level backup. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification