IP Library Granted Patent US 10,592,418
Granted Patent B2
US 10,592,418 · App. 15/796,736 · Granted Mar 17, 2020

Cache sharing in virtual clusters

Inventor: John Kelly (Cork, IE)
Assignee: Dell Products, L.P.
G06F12/0868G06F12/084G06F2212/314G06F2212/6042
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,592,418
App. No.
15/796,736
Granted
Mar 17, 2020
Kind
B2
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.

Claims (37)

1. 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.

2. The method of claim 1 , further comprising retrieving the disk block from the cluster neighbor cache operating in the neighbor node associated with the cluster.

3. The method of claim 1 , further comprising querying the cluster neighbor cache to retrieve the disk block from the neighbor node associated with the cluster.

4. The method of claim 1 , further comprising storing a hash value representing the disk block.

5. The method of claim 4 , further comprising electronically associating the hash value to an identifier associated with the cluster neighbor cache.

6. The method of claim 1 , further comprising electronically associating the disk block to the computing node as an origination machine.

7. The method of claim 1 , further comprising electronically associating a hash value representing the disk block to the neighbor node.

8. The method of claim 1 , further comprising polling the neighbor node for an available capacity of the cluster neighbor cache.

9. The method of claim 8 , further comprising receiving a neighbor cache report sent from the neighbor node responsive to the polling, the neighbor cache report specifying the available capacity of the cluster neighbor cache.

10. The method of claim 1 , further comprising sizing the cluster neighbor cache.

11. 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.

12. The system of claim 11 , wherein the operations further include retrieving the disk block from the cluster neighbor cache operating in the neighbor computing node associated with the cluster.

13. The system of claim 11 , wherein the operations further include querying the cluster neighbor cache to retrieve the disk block from the neighbor computing node associated with the cluster.

14. The system of claim 11 , wherein the operations further include storing a hash value representing the disk block.

15. The system of claim 11 , wherein the operations further include electronically associating the hash value to an identifier associated with the cluster neighbor cache.

16. The system of claim 11 , wherein the operations further include electronically associating the disk block to the computing node as an origination machine.

17. The system of claim 11 , wherein the operations further include electronically associating a hash value representing the disk block to the neighbor node.

18. 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.

19. The memory device of claim 18 , wherein the operations further include retrieving the disk block from the cluster neighbor cache operating in the neighbor computing node associated with the cluster.

20. The memory device of claim 18 , wherein the operations further include querying the cluster neighbor cache to retrieve the disk block from the neighbor computing node associated with the cluster.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: KELLY, JOHN
To: DELL PRODUCTS, LP
Reel/Frame 045553/0132 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
Continuity (1)
Related Publication 20190129855A1 · May 2, 2019
Cited By (2)
US 12,373,312 US 12,664,039