CPC G06F 16/1748 (2019.01) [G06F 3/0608 (2013.01); G06F 3/0619 (2013.01); G06F 3/0641 (2013.01); G06F 3/0664 (2013.01); G06F 3/0667 (2013.01); G06F 3/067 (2013.01); G06F 3/0683 (2013.01); G06F 16/1727 (2019.01); G06F 16/1734 (2019.01); G06F 16/196 (2019.01); G06F 13/102 (2013.01)] | 20 Claims |
1. A system comprising one or more hardware processors and computer memory, wherein the computer memory stores computer-readable instructions, which, when executed by the one or more hardware processors, cause the system to:
execute a pseudo-file-system driver that is configured to:
instantiate a file system in a primary storage resource that is in communication with a virtual machine,
wherein the virtual machine uses the file system as a data store for the virtual machine,
associate the file system with a deduplication database,
intercept read requests and write requests issued by the virtual machine, which are directed to the file system, and
cause the system to perform a deduplication job that:
(i) moves first data form the file system in the primary storage resource to a secondary storage resource, and
(ii) stores the first data in deduplicated form in the secondary storage resource, and
(iii) indexes the first data in the deduplication database, wherein data stored in deduplicated form within the system is indexed in the deduplication database; and
wherein the virtual machine is configured to be in communication with the file system, and is further configured without communications with the deduplication database and without communications with the secondary storage resource that stores data in deduplicated form.
|