US 11,921,675 B2
Accessing a file system using tiered deduplication
Amit Mitkar, Manalapan, NJ (US); Paramasivam Kumarasamy, Morganville, NJ (US); and Rajiv Kottomtharayil, Marlboro, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Jul. 20, 2021, as Appl. No. 17/380,955.
Application 17/380,955 is a continuation of application No. 16/591,400, filed on Oct. 2, 2019, granted, now 11,113,246.
Application 16/591,400 is a continuation of application No. 15/899,699, filed on Feb. 20, 2018, granted, now 10,474,638, issued on Nov. 12, 2019.
Application 15/899,699 is a continuation of application No. 15/399,597, filed on Jan. 5, 2017, granted, now 9,934,238, issued on Apr. 3, 2018.
Application 15/399,597 is a continuation of application No. 14/527,678, filed on Oct. 29, 2014, granted, now 9,575,673, issued on Feb. 21, 2017.
Prior Publication US 2021/0349857 A1, Nov. 11, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/174 (2019.01); G06F 3/06 (2006.01); G06F 13/10 (2006.01); G06F 16/17 (2019.01); G06F 16/188 (2019.01)
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
OG exemplary drawing
 
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.