The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Sep. 04, 2018
Filed:
Dec. 01, 2016
Yechiel Yochai, Moshav Aviel, IL;
Sivan Tal, Yifat, IL;
Nir Schenkler, Tel Aviv, IL;
Mike Dorfman, Herzliya, IL;
Yechiel Yochai, Moshav Aviel, IL;
Sivan Tal, Yifat, IL;
Nir Schenkler, Tel Aviv, IL;
Mike Dorfman, Herzliya, IL;
INFINIDAT LTD., Herzliya, IL;
Abstract
A method for synchronizing between a primary control node of a storage system and a secondary control node of the storage system, the method may include performing a change in a key-value store that is stored in shared memory of the storage system and includes control metadata for controlling access to data stored in the storage system; the shared memory is accessible to the primary control node and to a secondary control node; generating a change indication that (i) is indicative of the change in the key-value store and (ii) requests the secondary control node to introduce changes in one or more additional data structures that are not stored in the shared memory; the change in the key-value store comprises replacing a previous given value with a current given value that is associated with a given key; sending the change indication to the secondary control node; receiving an acknowledgement from the secondary control node; wherein the acknowledgement indicates at least one of the following: (i) the secondary control node received the change indication and (ii) the secondary control node introduced the changes in the one or more additional data structures that are not stored in the shared memory; and deleting, by the primary control node, the previous given value from the shared memory.