Nv cache
AssigneeOracle International Corporation
InventorsZuoyu Tao, Jia Shi, Kothanda Umamageswaran, Juan R. Loaiza
Life of this patent
Estimating the term…
Abstract
Data blocks are cached in a persistent cache (“NV cache”) allocated from as non-volatile RAM (“NVRAM”). The data blocks may be accessed in place in the NV cache of a “source” computing element by another “remote” computing element over a network using remote direct memory access (“RMDA”). In order for a remote computing element to access the data block in NV cache on a source computing element, the remote computing element needs the memory address of the data block within the NV cache. For this purpose, a hash table is stored and maintained in RAM on the source computing element. The hash table identifies the data blocks in the NV cache and specifies a location of the cached data block within the NV cache.
Claims20
A method, comprising:
- a first computing node reading using remote memory data access (RDMA) a first hash table bucket from a hash table stored in random access memory (RAM) of a second computing node;
- wherein said hash table comprises a plurality of hash table buckets, each hash table bucket of said plurality of hash table buckets comprising a respective plurality of elements that each correspond to a data block cached in a non-volatile cache (NV cache) allocated from NVRAM of said second computing node;
- determining that a first element in said first hash table bucket corresponds to a first data block stored at a cache location within said NV cache;
- and
- said first computing node reading using RDMA at least a portion of said first data block from said cache location in said NV cache.
One or more non-transitory computer-readable media storing sequences of instructions that, when executed by one or more hardware processors, cause:
- a first computing node reading using remote memory data access (RDMA) a first hash table bucket from a hash table stored in random access memory (RAM) of a second computing node;
- wherein said hash table comprises a plurality of hash table buckets, each hash table bucket of said plurality of hash table buckets comprising a respective plurality of elements that each correspond to a data block cached in a non-volatile cache (NV cache) allocated from NVRAM of said second computing node;
- determining that a first element in said first hash table bucket corresponds to a first data block stored at a cache location within said NV cache;
- and
- said first computing node reading using RDMA at least a portion of said first data block from said cache location in said NV cache.
Dependencies are inferred from the claim text.