Accessing a file system using tiered deduplication
First Claim
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device having one or more processors and corresponding computer-readable memory, cause the computing device to perform operations comprising:
- hosting a virtual machine and an associated data agent component of a storage management system;
executing a pseudo-file-system driver that instantiates a file system based on exposing a first mount point for the file system,wherein the file system resides in a primary storage device in communication with the computing device;
configuring, by the pseudo-file-system driver, an association between the file system and a deduplication database component of the storage management system;
executing the virtual machine with access to the file system;
wherein the pseudo-file system driver invokes at least one deduplication job, which;
(i) moves some data from the file system in the primary storage device to a secondary storage device component of the storage management system, and(ii) stores the moved data in deduplicated form thereto based at least in part on the deduplication database; and
wherein based on the at least one deduplication job, the pseudo-file-system driver provides the virtual machine with access to the file system configured without a storage-capacity limit.
2 Assignments
0 Petitions
Accused Products
Abstract
An illustrative pseudo-file-system driver uses deduplication functionality and resources in a storage management system to provide an application and/or a virtual machine with access to a locally-stored file system. From the perspective of the application/virtual machine, the file system appears to be of virtually unlimited capacity. The pseudo-file-system driver instantiates the file system in primary storage, e.g., configured on a local disk. The application/virtual machine requires no configured settings or limits for the file system'"'"'s storage capacity, and may thus treat the file system as “infinite.” The pseudo-file-system driver intercepts write requests and may use the deduplication infrastructure in the storage management system to offload excess data from local primary storage to deduplicated secondary storage, based on a deduplication database. The pseudo-file-system driver also intercepts read requests and in response may restore data from deduplicated secondary storage to primary storage, also based on the deduplication database.
582 Citations
20 Claims
-
1. A non-transitory computer-readable medium storing instructions that, when executed by a computing device having one or more processors and corresponding computer-readable memory, cause the computing device to perform operations comprising:
-
hosting a virtual machine and an associated data agent component of a storage management system; executing a pseudo-file-system driver that instantiates a file system based on exposing a first mount point for the file system, wherein the file system resides in a primary storage device in communication with the computing device; configuring, by the pseudo-file-system driver, an association between the file system and a deduplication database component of the storage management system; executing the virtual machine with access to the file system; wherein the pseudo-file system driver invokes at least one deduplication job, which; (i) moves some data from the file system in the primary storage device to a secondary storage device component of the storage management system, and (ii) stores the moved data in deduplicated form thereto based at least in part on the deduplication database; and wherein based on the at least one deduplication job, the pseudo-file-system driver provides the virtual machine with access to the file system configured without a storage-capacity limit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
hosting, by a computing device comprising one or more processors and computer-readable memory, a virtual machine and an associated data agent, which is a component of a storage management system; executing a pseudo-file-system driver that instantiates a file system based on exposing a first mount point for the file system, wherein the file system resides in a primary storage device in communication with the computing device; configuring, by the pseudo-file-system driver, an association between the file system and a deduplication database component of the storage management system; executing the virtual machine with access to the file system; invoking, by the pseudo-file-system driver, at least one deduplication job for excess data identified in the file system by the pseudo-file-system driver based on the deduplication database; and wherein based on the at least one deduplication job, the pseudo-file-system driver provides the virtual machine with access to the file system configured without a storage-capacity limit. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification