US 12,455,854 B2
Cloudcache implementation for an object storage-based file system
Somesh Jain, Maharashtra (IN); Rohit Singh, Uttar Pradesh (IN); Shubham Agarwal, Rajasthan (IN); and Saurabh Bhavsar, Maharashtra (IN)
Assigned to Druva Inc., Santa Clara, CA (US)
Filed by Druva Inc., Santa Clara, CA (US)
Filed on Jan. 16, 2024, as Appl. No. 18/413,735.
Claims priority of application No. 202341004081 (IN), filed on Jan. 20, 2023.
Prior Publication US 2024/0256394 A1, Aug. 1, 2024
Int. Cl. G06F 16/11 (2019.01); G06F 16/172 (2019.01); G06F 16/178 (2019.01)
CPC G06F 16/125 (2019.01) [G06F 16/172 (2019.01); G06F 16/178 (2019.01)] 3 Claims
OG exemplary drawing
 
1. A cloudcache implementation module for an object storage-based file system of a client, the cloudcache implementation module comprising:
a computer memory storing one or more processor-executable routines; and
a computer processor communicatively coupled to the memory, wherein the one or more computer processor-executable routines to, when executed by the processor, cause the cloudcache implementation module to:
access an object storage comprising a plurality of consistency sets (Csets), each Cset having snapshots of the file system, wherein each snapshot comprises one or more data blocks, wherein the object storage further comprises a merge index database configured to store metadata corresponding to the stored data blocks using a merge index;
access a cloudcache located on premises of the client;
receive an instruction to implement a workflow between the object storage and the cloudcache, wherein the workflow is selected to facilitate one of data backup, data restore, cloud sync and data compaction between the object storage and the cloudcache;
access one or more entities corresponding to the plurality of Csets, wherein the one or more entities comprise Cset index, a cloudcache index, and a deduplication index, wherein each of the Cset index, cloudcache index, and deduplication index comprise a plurality of metadata records;
receive data blocks corresponding to one of more files;
identify if each of the received data blocks is a fresh block or a dedup block using the deduplication index, wherein the deduplication index comprises information about whether data blocks are present on the cloudcache or the object storage;
assign a new handle for identified fresh data blocks;
upload data for the data blocks against corresponding handles on the cloudcache; and
implement the workflow between the object storage and the cloudcache using the Cset index, cloudcache index, merge index, and the deduplication index in accordance with a data retention policy of the client,
wherein the cloudcache implementation module is configured to create handle references in the merge index for each of the fresh and dedup blocks, and
each merge index comprises a Handle Cset reference, a Cset Handle reference, a Handleinfo state, or combinations thereof.