IP Library Granted Patent US 11,221,952
Granted Patent B1
US 11,221,952 · App. 16/984,566 · Granted Jan 11, 2022

Aggregated cache supporting dynamic ratios in a vSAN architecture

Inventors: Vaideeswaran Ganesan (Bangalore, IN); Deepaganesh Paulraj (Bangalrore, IN); Vinod P S (Bangalore, IN); Ankit Singh (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F12/0806H04L67/1097G06F2212/1021G06F2212/152
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 11,221,952
App. No.
16/984,566
Granted
Jan 11, 2022
Kind
B1
Abstract

In vSAN (virtual Storage Area Network) systems, pooled storage resources may be organized into logical disk groups. One drive of a disk group may be designated for caching storage operations directed at the remaining drives of the disk group that provide permanent storage. Each cache drive is partitioned into an allocation for read operations and an allocation for write operations. Embodiments provide the vSAN system with use of virtual cache that is backed by the cache drives of each disk group in the vSAN system. Embodiments adjust the cache memory allocations for individual cache drives of each disk group, while utilizing the virtual cache that adheres to a fixed cache allocation ratio required by the vSAN system. The number and type of cache misses by each of the individual cache drives is monitored and used to adjust the sizes of the read and write cache allocations in each cache drive.

Claims (37)

1. A method for use in a vSAN (virtual Storage Area Network) system compromising a plurality of disk groups, wherein each disk group comprises a cache drive and a plurality of capacity storage drives, the method comprising:

configuring a virtual cache that is backed by the cache drives of the plurality of disk groups;

configuring the vSAN system for use of the virtual cache as a single logical cache in support of read and write operations directed at the plurality of disk groups of the vSAN system;

monitoring cache misses by the cache drives of each of the disk groups during operation of the virtual cache by the vSAN system;

detecting a number of cache misses above a first threshold in a first cache drive of a first disk group; and

if the number of cache misses in the first cache drive surpasses the first threshold, adjusting a first allocation of the first cache drive for use in support of read operations and adjusting a second allocation of the first cache drive for use in support of write operations.

2. The method of claim 1 , wherein the cache drive of each disk group comprises a solid-state drive and the plurality of capacity storage drives of each disk group comprise magnetic hard disk drives.

3. The method of claim 1 , wherein the vSAN system utilizes a fixed ratio of read cache allocation capacity and write cache allocation capacity.

4. The method of claim 3 , wherein the virtual cache adheres to the fixed ratio of cache allocation capacities.

5. The method of claim 4 , wherein the fixed cache allocation ratio utilized by the vSAN system comprises utilizing seventy percent of the cache capacity to support read operations and utilizing thirty percent of the cache capacity to support write operations.

6. The method of claim 5 , wherein the adjustments of the first allocation of the first cache drive in support of read operations comprises allocating no less than sixty percent of the cache capacity of the first cache drive for read operations.

7. The method of claim 5 , wherein the adjustments of the first allocation of the first cache drive in support of write operations comprises allocating no more than eighty percent of the cache capacity of the first cache drive for read operations.

8. The method of claim 1 , further comprising:

if the number of cache misses in the first cache drive surpasses the first threshold, adjusting a cache allocation ratio in a second cache drive of a second disk group to compensate for the adjustments to the cache allocations in the first cache drive.

9. The method of claim 8 , wherein the second cache drive of the second disk group is selected based on monitoring of cache drive misses in the second cache drive.

10. A vSAN (virtual Storage Area Network) system comprising:

a plurality of disk groups, wherein each disk group comprises a cache drive and a plurality of capacity storage drives;

a virtual cache layer that is backed by the cache drives of the plurality of disk groups, wherein the virtual cache layer is configured for use by the vSAN system as a single logical cache in support of read and write operations directed at the plurality of disk groups; and

a plurality of storage controllers configured to:

monitor cache misses by the cache drives of each of the disk groups during operation of the virtual cache by the vSAN system;

detect a number of cache misses above a first threshold in a first cache drive of a first disk group; and

if the number of cache misses in the first cache drive surpasses the first threshold, adjust a first allocation of the first cache drive for use in support of read operations and adjust a second allocation of the first cache drive for use in support of write operations.

11. The vSAN system of claim 10 , wherein the cache drive of each disk group comprises a solid-state drive and the plurality of capacity storage drives of each disk group comprise magnetic hard disk drives.

12. The vSAN system of claim 10 , wherein the virtual cache adheres to a fixed ratio of cache allocation capacities utilized by the vSAN system.

13. The vSAN system of claim 12 , wherein the fixed cache allocation ratio utilized by the vSAN system comprises use of seventy percent of the cache capacity to support read operations and utilizing thirty percent of the cache capacity to support write operations.

14. The vSAN system of claim 13 , wherein the adjustments of the first allocation of the first cache drive in support of read operations comprises an allocation of no less than sixty percent of the cache capacity of the first cache drive for read operations.

15. The vSAN system of claim 10 , wherein the storage controllers are further configured to adjust a cache allocation ratio in a second cache drive of a second disk group to compensate for the adjustments to the cache allocations in the first cache drive, wherein the second cache drive of the second disk group is selected based on monitoring of cache drive misses in the second cache drive by the storage controllers.

16. An IHS (Information Handling System) supporting a vSAN (virtual Storage Area Network) system, the IHS comprising:

a plurality of storage drives, wherein the storage drives are logically grouped into a plurality of disk groups, wherein each disk group comprises a cache drive and a plurality of capacity storage drives; and

a plurality of storage controllers implementing a virtual cache layer that is backed by the cache drives of the plurality of disk groups, wherein the virtual cache layer is configured for use by the vSAN system as a single logical cache in support of read and write operations directed at the plurality of disk groups, and wherein the storage controllers are configured to:

monitor cache misses by the cache drives of each of the disk groups during operation of the virtual cache by the vSAN system;

detect a number of cache misses above a first threshold in a first cache drive of a first disk group; and

if the number of cache misses in the first cache drive surpasses the first threshold, adjust a first allocation of the first cache drive for use in support of read operations and adjusting a second allocation of the first cache drive for use in support of write operations.

17. The IHS of claim 16 , wherein the virtual cache adheres to a fixed ratio of cache allocation capacities utilized by the vSAN system.

18. The IHS system of claim 17 , wherein the fixed cache allocation ratio utilized by the vSAN system comprises use of seventy percent of the cache capacity to support read operations and utilizing thirty percent of the cache capacity to support write operations.

19. The IHS system of claim 18 , wherein the adjustments of the first allocation of the first cache drive in support of read operations comprises an allocation of no less than sixty percent of the cache capacity of the first cache drive for read operations.

20. The IHS system of claim 16 , wherein the second controllers are further configured to adjust a cache allocation ratio in a second cache drive of a second disk group to compensate for the adjustments to the cache allocations in the first cache drive, wherein the second cache drive of the second disk group is selected based on monitoring of cache drive misses in the second cache drive by the storage controllers.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2020
From: GANESAN, VAIDEESWARAN; PAULRAJ, DEEPAGANESH; P S, VINOD; SINGH, ANKIT
To: DELL PRODUCTS, L.P.
Reel/Frame 053395/0608 →