Back to results
US 10,895,997 B2Granted
Durable client-side caching for distributed storage
AssigneeNutanix, Inc.
InventorsFelipe Franciosi, Miao Cui
Life of this patent
Estimating the term…
Abstract
Systems and methods are disclosed herein for writing data, including storing, by a storage client, a cache copy of the data in a memory of the storage client and receiving, by the storage client, acknowledgement indicating that a single replica of the data is made in a storage node remote to the storage client.
Claims26
A non-transitory computer readable media includes computer-executable instructions embodied thereon that, when executed by a processor, cause the processor to:
- store a cache copy of a data in a memory of a storage client;
- receive write acknowledgement indicating that a single replica of the data is made in a storage node remote to the storage client;
- determine that the memory is to be freed responsive to determining a workload on the storage client associated with the cache copy is being moved to another node;
- send the data to another storage node for making an additional replica of the data in response to determining that the memory is to be freed.
1 more element
A storage client comprising:
- a memory;
- and
- a processor with programmed instructions to:
- store a cache copy of data in the memory;
- receive an acknowledgement indicating a single replica of the data is made in a storage node remote to the storage client;
- determine that the memory is to be freed responsive to determining a workload on the storage client associated with the cache copy is being moved to another node;
- send the data to another storage node for making an additional replica of the data in response to determining that the memory is to be freed.
4 more elements
A method comprising:
- storing, by a storage client, a cache copy of a data in a memory of the storage client;
- receiving, by the storage client, acknowledgement indicating that a single replica of the data is made in a storage node remote to the storage client;
- determining, by the storage client, that the memory is to be freed responsive to determining a workload on the storage client associated with the cache copy is being moved to another node;
- and
- sending, by the storage client, the data to another storage node for making an additional replica of the data in response to determining that the memory is to be freed.
2 more elements
Dependencies are inferred from the claim text.