US 12,353,760 B2
Key value store with distributed shared access by clients
Nagaraj S. Lalsangi, Cary, NC (US); Arindam Banerjee, Fremont, CA (US); and Timothy K. Emami, San Jose, CA (US)
Assigned to NetApp, Inc., San Jose, CA (US)
Filed by NetApp Inc., San Jose, CA (US)
Filed on Apr. 14, 2022, as Appl. No. 17/721,144.
Claims priority of provisional application 63/215,883, filed on Jun. 28, 2021.
Prior Publication US 2022/0413765 A1, Dec. 29, 2022
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0638 (2013.01); G06F 3/067 (2013.01)] 27 Claims
OG exemplary drawing
 
1. A system, comprising:
a persistent storage backend centrally hosting a key value store as disaggregated storage shared with a plurality of clients over a network fabric; and
a network storage appliance, connected to the plurality of clients over the network fabric, configured with a key value store interface configured to:
receive a key value command from a client over the network fabric, wherein the key value command comprises a variable sized data blob, and wherein the key value store interface provides variable sized access to the key value store by supporting key value commands formatted according to a format that supports variable sized data blobs having differing sizes;
parse the key value command to identify a translation layer binding associated with the key value store targeted by the key value command;
translate, using the translation layer binding, the key value command, from the format that supports the variable sized data blobs, into a key value operation according to key value store semantics; and
execute the key value operation upon the key value store.