US 11,860,897 B2
Method for using catch-up logging to time-synchronize object stores during maintenance or recovery operations
Vijaya Jakkula, San Jose, CA (US); Venkata Bhanu P. Gollapudi, Pleasanton, CA (US); and Siva Ramineni, Milpitas, CA (US)
Assigned to Samsung Electronics Co., Ltd., Yongin-si (KR)
Filed by STELLUS TECHNOLOGIES, INC., San Jose, CA (US)
Filed on Jun. 7, 2019, as Appl. No. 16/435,331.
Prior Publication US 2020/0387523 A1, Dec. 10, 2020
Int. Cl. G06F 16/27 (2019.01); G06F 1/14 (2006.01); G06F 9/38 (2018.01); G06F 3/06 (2006.01); G06F 11/14 (2006.01)
CPC G06F 16/275 (2019.01) [G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0652 (2013.01); G06F 9/3891 (2013.01); G06F 11/1471 (2013.01); G06F 3/0607 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of synchronizing a distributed object store comprising a plurality of data stores, the method comprising:
performing a first operation at a first data store and at a second data store, such that the first data store and the second data store have a first state of an object;
performing a second operation on the object at the second data store, such that the second data store has a second state that is different from the first state;
generating an entry in a loci based on the second operation, the entry indicating a key associated with the object, and indicating the second state of the second data store as a result of the second operation;
performing a third operation on the object at the second data store, such that the second data store has the first state;
bringing the first data store having the first state online;
reading the entry indicating the second state of the second data store; and
based at least in part on:
accessing the second data store, which is based on the reading of the entry indicating the second state; and
determining that the second data store has the first state,
maintaining the first state of the first data store.