IP Library Granted Patent US 11,137,925
Granted Patent B2
US 11,137,925 · App. 16/675,572 · Granted Oct 5, 2021

System and method for dynamically determining and non-disruptively re-balancing memory reclamation memory pools

Inventors: Michael L. Burriss (Raleigh, NC); Bolt Liangliang Liu (Shanghai, CN); Eric Qi Yao (Shanghai, CN); Doris Jia Qian (Shanghai, CN)
Assignee: EMC IP Holding Company, LLC
G06F3/0644G06F3/065G06F3/0607G06F3/0683
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,137,925
App. No.
16/675,572
Granted
Oct 5, 2021
Kind
B2
Abstract

A method, computer program product, and computer system for identifying, by a computing device, a current persisted value of a reclamation pool. A default value of the reclamation pool may be identified. The current persisted value may be compared with the default value to determine which is a higher value. The current persisted value may be selected as a minimum memory operating state of the reclamation pool when the current persisted value is higher than the default value. The default value may be selected as the minimum memory operating state of the reclamation pool when the default value is higher than the current persisted value plus a multiplier defining a threshold size.

Claims (35)

1. A computer-implemented method comprising:

identifying, by a computing device, a current persisted value of a reclamation pool;

identifying a default value of the reclamation pool;

comparing the current persisted value with the default value to determine which is a higher value;

selecting the current persisted value as a minimum memory operating state of the reclamation pool when the current persisted value is higher than the default value; and

selecting the default value as the minimum memory operating state of the reclamation pool when the default value is higher than the current persisted value plus a multiplier defining a threshold size.

2. The computer-implemented method of claim 1 wherein selecting the current persisted value as the minimum memory operating state of the reclamation pool includes updating a registry with the current persisted value.

3. The computer-implemented method of claim 1 wherein selecting the default value as the minimum memory operating state of the reclamation pool includes maintaining a registry with the default value.

4. The computer-implemented method of claim 1 further comprising synchronizing mirror partitions between a local and a peer storage processor with the minimum memory operating state selected.

5. The computer-implemented method of claim 4 wherein a registry on each of the local and the peer storage processor is synchronized with the minimum memory operating state selected.

6. The computer-implemented method of claim 1 further comprising determining that one of a local and a peer storage processor has a higher minimum memory operating state.

7. The computer-implemented method of claim 6 further comprising selecting the higher minimum memory operating state for both the local and the peer storage processor.

8. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

identifying a current persisted value of a reclamation pool;

identifying a default value of the reclamation pool;

comparing the current persisted value with the default value to determine which is a higher value;

selecting the current persisted value as a minimum memory operating state of the reclamation pool when the current persisted value is higher than the default value; and

selecting the default value as the minimum memory operating state of the reclamation pool when the default value is higher than the current persisted value plus a multiplier defining a threshold size.

9. The computer program product of claim 8 wherein selecting the current persisted value as the minimum memory operating state of the reclamation pool includes updating a registry with the current persisted value.

10. The computer program product of claim 8 wherein selecting the default value as the minimum memory operating state of the reclamation pool includes maintaining a registry with the default value.

11. The computer program product of claim 8 wherein the operations further comprise synchronizing mirror partitions between a local and a peer storage processor with the minimum memory operating state selected.

12. The computer program product of claim 11 wherein a registry on each of the local and the peer storage processor is synchronized with the minimum memory operating state selected.

13. The computer program product of claim 8 wherein the operations further comprise determining that one of a local and a peer storage processor has a higher minimum memory operating state.

14. The computer program product of claim 13 wherein the operations further comprise selecting the higher minimum memory operating state for both the local and the peer storage processor.

15. A computing system including one or more processors and one or more memories configured to perform operations comprising:

identifying a current persisted value of a reclamation pool;

identifying a default value of the reclamation pool;

comparing the current persisted value with the default value to determine which is a higher value;

selecting the current persisted value as a minimum memory operating state of the reclamation pool when the current persisted value is higher than the default value; and

selecting the default value as the minimum memory operating state of the reclamation pool when the default value is higher than the current persisted value plus a multiplier defining a threshold size.

16. The computing system of claim 15 wherein selecting the current persisted value as the minimum memory operating state of the reclamation pool includes updating a registry with the current persisted value.

17. The computing system of claim 15 wherein selecting the default value as the minimum memory operating state of the reclamation pool includes maintaining a registry with the default value.

18. The computing system of claim 15 wherein the operations further comprise synchronizing mirror partitions between a local and a peer storage processor with the minimum memory operating state selected, wherein a registry on each of the local and the peer storage processor is synchronized with the minimum memory operating state selected.

19. The computing system of claim 15 wherein the operations further comprise determining that one of a local and a peer storage processor has a higher minimum memory operating state.

20. The computing system of claim 19 wherein the operations further comprise selecting the higher minimum memory operating state for both the local and the peer storage processor.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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
Reel/Frame 060438/0742 →
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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2019
From: BURRISS, MICHAEL L.; LIU, BOLT LIANGLIANG; YAO, ERIC QI; QIAN, DORIS JIA
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 050931/0290 →