US 12,339,746 B2
Systems and methods for performing data backups using a persistent cache
Andrey Kuleshov, Belgrade (RS); Yuri Per, Netanya (IL); Serg Bell, Costa del Sol (SG); and Stanislav Protsaov, Singapore (SG)
Assigned to Acronis International GmbH, Schaffhausen (CH)
Filed by Acronis International GmbH, Schaffhausen (CH)
Filed on Oct. 4, 2023, as Appl. No. 18/480,786.
Prior Publication US 2025/0117294 A1, Apr. 10, 2025
Int. Cl. G06F 11/14 (2006.01); G06F 16/11 (2019.01); G06F 16/16 (2019.01); G06F 16/172 (2019.01)
CPC G06F 11/1451 (2013.01) [G06F 16/113 (2019.01); G06F 16/166 (2019.01); G06F 16/172 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A method for performing data backups using a persistent cache, the method comprising:
generating a persistent cache in a volume of a computing device and setting a maximum size of the persistent cache;
storing at least one archive metadata page of a plurality of archive metadata pages in the persistent cache, wherein the plurality of archive metadata pages are associated with a plurality of files backed up from a local storage volume of the computing device to an archive;
detecting that a file of the plurality of files is modified on the local storage volume;
performing an incremental backup of the modified file, by:
determining whether an archive metadata page of the modified file is stored in the persistent cache;
in response to determining that the archive metadata page of the modified file is comprised in the at least one archive metadata page, retrieving the archive metadata page from the persistent cache; and
executing the incremental backup of the modified file using information in the archive metadata page;
detecting that the maximum size is reached subsequent to storing the at least one archive metadata page; and
in response to detecting that the maximum size is reached, identifying at least one different archive metadata page in the persistent cache that has not been accessed for at least a threshold period of time, and removing the at least one different archive metadata page from the persistent cache.