Systems and methods for taking snapshots in a deduplicated virtual file system
First Claim
1. A computer-implemented method for taking snapshots in a deduplicated virtual file system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- maintaining a deduplicated virtual file system that stores, at an original location within a non-virtual file system, at least one configuration file storing metadata for a target file and an extent map for the target file, the extent map defining how to construct the target file from deduplicated data segments in a deduplicated storage system;
receiving a request to take a snapshot of the target file corresponding to the configuration file;
copying, in response to receiving the request to take the snapshot of the target file, the configuration file storing metadata for the target file and the extent map for the target file into a snapshot location within the non-virtual file system that is different than the original location;
transmitting, in response to receiving the request to take the snapshot of the target file, a file reference request to the deduplicated storage system to add a file reference within the deduplicated storage system, the file reference indicating that the snapshot of the target file references at least one deduplicated data segment within the deduplicated storage system.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for taking snapshots in a deduplicated virtual file system may include (1) maintaining a deduplicated virtual file system that stores, at an original location within a non-virtual file system, at least one configuration file storing metadata for a target file and an extent map for the target file, the extent map defining how to construct the target file from deduplicated data segments in a deduplicated storage system, (2) receiving a request to take a snapshot of the target file corresponding to the configuration file, (3) copying the configuration file storing metadata for the target file and the extent map for the target file into a snapshot location within the non-virtual file system, and (4) transmitting a file reference request to the deduplicated storage system to add a file reference within the deduplicated storage system. Various other methods, systems, and computer-readable media are also disclosed.
-
Citations
20 Claims
-
1. A computer-implemented method for taking snapshots in a deduplicated virtual file system, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
maintaining a deduplicated virtual file system that stores, at an original location within a non-virtual file system, at least one configuration file storing metadata for a target file and an extent map for the target file, the extent map defining how to construct the target file from deduplicated data segments in a deduplicated storage system; receiving a request to take a snapshot of the target file corresponding to the configuration file; copying, in response to receiving the request to take the snapshot of the target file, the configuration file storing metadata for the target file and the extent map for the target file into a snapshot location within the non-virtual file system that is different than the original location; transmitting, in response to receiving the request to take the snapshot of the target file, a file reference request to the deduplicated storage system to add a file reference within the deduplicated storage system, the file reference indicating that the snapshot of the target file references at least one deduplicated data segment within the deduplicated storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a maintenance module, stored in memory, that maintains a deduplicated virtual file system that stores, at an original location within a non-virtual file system, at least one configuration file storing metadata for a target file and an extent map for the target file, the extent map defining how to construct the target file from deduplicated data segments in a deduplicated storage system; a reception module, stored in memory, that receives a request to take a snapshot of the target file corresponding to the configuration file; a copying module, stored in memory, that copies, in response to receiving the request to take the snapshot of the target file, the configuration file storing metadata for the target file and the extent map for the target file into a snapshot location within the non-virtual file system that is different than the original location; a transmission module, stored in memory, that transmits, in response to receiving the request to take the snapshot of the target file, a file reference request to the deduplicated storage system to add a file reference within the deduplicated storage system, the file reference indicating that the snapshot of the target file references at least one deduplicated data segment within the deduplicated storage system; at least one physical processor configured to execute the maintenance module, the reception module, the copying module, and the transmission module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising one or more computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
maintain a deduplicated virtual file system that stores, at an original location within a non-virtual file system, at least one configuration file storing metadata for a target file and an extent map for the target file, the extent map defining how to construct the target file from deduplicated data segments in a deduplicated storage system; receive a request to take a snapshot of the target file corresponding to the configuration file; copy, in response to receiving the request to take the snapshot of the target file, the configuration file storing metadata for the target file and the extent map for the target file into a snapshot location within the non-virtual file system that is different than the original location; transmit, in response to receiving the request to take the snapshot of the target file, a file reference request to the deduplicated storage system to add a file reference within the deduplicated storage system, the file reference indicating that the snapshot of the target file references at least one deduplicated data segment within the deduplicated storage system.
-
Specification