US 12,135,617 B2
Systems and methods for preventing data loss
Balasubrahmanyam Kuchibhotla, San Ramon, CA (US); Uday Kiran Jonnala, San Ramon, CA (US); Kamaldeep Singh Khanuja, Dublin, CA (US); Maneesh Rawat, Karnataka (IN); Manish Pratap Singh, Santa Clara, CA (US); and Bakul Banthia, San Ramon, CA (US)
Assigned to TESSELL, INC., San Ramon, CA (US)
Filed by TESSELL, INC., San Ramon, CA (US)
Filed on May 24, 2022, as Appl. No. 17/751,964.
Prior Publication US 2023/0385159 A1, Nov. 30, 2023
Int. Cl. G06F 11/14 (2006.01)
CPC G06F 11/1464 (2013.01) [G06F 11/1448 (2013.01); G06F 11/1469 (2013.01); G06F 11/1471 (2013.01); G06F 2201/84 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for preventing data loss at a local transactional storage system that includes (i) a durable segment configured to store a transaction log of transactions performed by the local transactional storage system; and (ii) a volatile segment configured to store the data maintained at the local transactional storage system, the method comprising:
capture a most recent snapshot, at a cloud-based storage system, indicative of data changes synchronized to the cloud-based storage system;
detecting an event indicating a failure at the local transactional storage system;
in response to detecting the event, restoring the cloud-based storage system paired with the local transactional storage system to a state indicated by the most recent snapshot of the cloud-based storage system captured prior to detecting the event;
restoring the state of the volatile segment of the local transactional storage system to the state of the cloud-based storage system;
identifying a set of transactions in the transaction log that occurred after a state captured by the most recent snapshot; and
subsequent to restoring the volatile segment of the local transactional storage system, performing the identified set of transactions at the volatile segment of the local transactional storage system.