Mountable container backups for files
First Claim
Patent Images
1. A method comprising:
- identifying a file, stored in a volume of a client, for backup in a mountable format to a backup storage server;
creating on the client a template virtual volume that corresponds to the volume of the client in which the file is stored;
identifying a set of file extents occupied by the file to be backed up;
obtaining a first file extent;
determining whether the first file extent is within the identified set of file extents occupied by the file to be backed up;
if the first file extent is not within the set of file extents,accessing the template virtual volume, andcopying a block associated with the template virtual volume to the backup storage server; and
if the first file extent is within the set of file extents,accessing the file in the volume, andcopying a block associated with the file in the volume to the backup storage server.
9 Assignments
0 Petitions
Accused Products
Abstract
A file stored in a volume on a client is backed up in a mountable format by creating on the client a template virtual volume that corresponds to the volume in which the file is stored. A set of file extents occupied by the file is identified. A file extent in a backup stream is identified. If the file extent is not within the set of file extents, the template virtual volume is accessed to backup a data block associated with the virtual volume. If the file extent is within the set of file extents, the file is accessed to backup a data block of the file.
-
Citations
16 Claims
-
1. A method comprising:
-
identifying a file, stored in a volume of a client, for backup in a mountable format to a backup storage server; creating on the client a template virtual volume that corresponds to the volume of the client in which the file is stored; identifying a set of file extents occupied by the file to be backed up; obtaining a first file extent; determining whether the first file extent is within the identified set of file extents occupied by the file to be backed up; if the first file extent is not within the set of file extents, accessing the template virtual volume, and copying a block associated with the template virtual volume to the backup storage server; and if the first file extent is within the set of file extents, accessing the file in the volume, and copying a block associated with the file in the volume to the backup storage server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for backing up a file, the system comprising:
-
a processor-based system executed on a computer system and comprising a hardware processor, wherein the hardware processor is configured to; identify the file, stored in a volume of a client, for backup in a mountable format to a backup storage server; create on the client a template virtual volume that corresponds to the volume of the client in which the file is stored; identify a set of file extents occupied by the file to be backed up; obtain a first file extent; determine whether the first file extent is within the identified set of file extents occupied by the file to be backed up; if the first file extent is not within the set of file extents, access the template virtual volume, and copy a block associated with the template virtual volume to the backup storage server; and if the first file extent is within the set of file extents, access the file in the volume, and copy a block associated with the file in the volume to the backup storage server. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method comprising:
-
identifying a file, stored in a volume of a client, for backup in a mountable format to a backup storage server; creating on the client a template virtual volume that corresponds to the volume of the client in which the file is stored; identifying a set of file extents occupied by the file to be backed up; obtaining a first file extent; determining whether the first file extent is within the identified set of file extents occupied by the file to be backed up; if the first file extent is not within the set of file extents, accessing the template virtual volume, and copying a block associated with the template virtual volume to the backup storage server; and if the first file extent is within the set of file extents, accessing the file in the volume, and copying a block associated with the file in the volume to the backup storage server. - View Dependent Claims (13, 14, 15, 16)
-
Specification