Grid distributed cache
AssigneeTenoware R&D Limited
InventorsPavan K. Mettu, Kelly Murphy
Life of this patent
Estimating the term…
Abstract
Example distributed cache systems and methods are described. In one implementation, a method receives a read call at a first call such that the read call identifies specific data. The method identifies multiple storage nodes and multiple connected clients based on information contained in a cache map. The first client sends the read call to the multiple storage nodes and the multiple connected clients. The method determines whether any of the connected clients has cached the specific data. If at least one of the connected clients has cached the specific data, the specific data is accessed from the connected client that has cached the data. If none of the connected clients has cached the specific data, the specific data is accessed from a storage system.
Claims18
A method comprising:
- receiving a read call, at a first client, wherein the read call identifies specific data;
- identifying a plurality of storage nodes and a plurality of connected clients based on information contained in a cache map, wherein the first client and the plurality of connected clients each comprise a cache storage node and a client computing device capable of implementing a virtual machine;
- sending, by the first client, the read call to the plurality of storage nodes and the plurality of connected clients;
- determining, using one or more processors, whether one of the connected clients has cached the specific data;
- responsive to determining that one of the connected clients has cached the specific data, accessing the specific data from the connected client with the cached specific data;
- and
- responsive to determining that none of the connected clients has cached the specific data, accessing the specific data from a storage system, storing the specific data in the cache storage node of the first client, and updating the cache map to indicate that the specific data is stored in the cache storage node of the first client.
An apparatus comprising:
- a memory;
- and
- one or more processors coupled to the memory, the one or more processors configured to:
- receive a read call, at a first client, that identifies specific data;
- identify a plurality of storage nodes and a plurality of connected clients based on information contained in a cache map, wherein the first client and the plurality of connected clients each comprise a cache storage node and a client computing device capable of implementing a virtual machine;
- send the read call to the plurality of storage nodes and the plurality of connected clients;
- determine whether one of the connected clients has cached the specific data;
- responsive to determining that one of the connected clients has cached the specific data, access the specific data from the connected client with the cached specific data;
- and
- responsive to determining that none of the connected clients has cached the specific data, access the specific data from a storage system, storing the specific data in the cache storage node of the first client, and updating the cache map to indicate that the specific data is stored in the cache storage node of the first client.
Dependencies are inferred from the claim text.