Cache sharing in virtual clusters
AssigneeDell Products L.P.
InventorJohn Kelly
Life of this patent
Estimating the term…
Abstract
Shared memory caching resolves latency issues in computing nodes associated with a cluster in a virtual computing environment. A portion of random access memory in one or more of the computing nodes is allocated for shared use by the cluster. Whenever local cache memory is unable in one of the computing nodes, a cluster neighbor cache allocated in a different computing node may be utilized as remote cache memory. Neighboring computing nodes may thus share their resources for the benefit of the cluster.
Claims20
A method, comprising:
- receiving, by a processor operating in a computing node, a disk block associated with a hard disk drive, the computing node associated with a cluster in a virtual computing environment;
- determining, by the processor, a local random-access memory operating in the computing node is unavailable for a storage of the disk block;
- transferring, by the processor, the disk block to a cluster neighbor cache operating in a neighbor node associated with the cluster in the virtual computing environment, the neighbor node establishing the cluster neighbor cache as a shared resource for the storage of the disk block associated with the cluster;
- and
- adding, by the processor, an entry to an electronic database that logs the transferring of the disk block, the electronic database electronically associating the cluster neighbor cache to the disk block and to the neighbor node as a destination machine;
- wherein the cluster neighbor cache remotely stores the disk block in response to the local random-access memory being unavailable.
An information handling system associated with a cluster in a virtual computing environment, the information handling system comprising:
- a processor;
- and
- a local random-access memory accessible to the processor, the local random-access memory storing instructions that when executed cause the processor to perform operations, the operations comprising:
- receiving a disk block associated with a hard disk drive;
- determining the local random-access memory is unavailable for a cache storage of the disk block;
- transferring the disk block to a cluster neighbor cache operating in a neighbor computing node associated with the cluster in the virtual computing environment, the neighbor computing node establishing the cluster neighbor cache as a shared resource for the cache storage of the disk block associated with the cluster;
- and
- adding an entry to an electronic database that logs the transferring of the disk block, the electronic database electronically associating the cluster neighbor cache to the disk block and to the neighbor computing node as a destination machine;
- wherein the cluster neighbor cache remotely stores the disk block in response to the local random-access memory being unavailable.
A memory device storing instructions that when executed cause a processor to perform operations, the operations comprising:
- receiving a disk block associated with a hard disk drive;
- determining a local random-access memory is unavailable for a cache storage of the disk block;
- transferring the disk block via a communications network to a cluster neighbor cache operating in a neighbor computing node associated with a cluster in a virtual computing environment, the neighbor computing node establishing the cluster neighbor cache as a shared resource for the cache storage of the disk block associated with the cluster;
- and
- adding an entry to an electronic database that logs the transferring of the disk block, the electronic database electronically associating the cluster neighbor cache to the disk block and to the neighbor computing node as a destination machine;
- wherein the cluster neighbor cache remotely stores the disk block in response to the local random-access memory being unavailable.
Dependencies are inferred from the claim text.