IP Library Granted Patent US 11,573,723
Granted Patent B2
US 11,573,723 · App. 17/313,390 · Granted Feb 7, 2023

Method for managing extents of a system having a protection pool

Inventors: Paul Nehse (Livermore, CA); Michael Thiels (San Martin, CA); Devendra Kulkarni (Santa Clara, CA)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0644G06F3/0604G06F3/067G06F3/0652G06F3/0659G06F3/0689
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,573,723
App. No.
17/313,390
Granted
Feb 7, 2023
Kind
B2
Abstract

A method of managing extents of a file system having a protection pool includes collecting and initializing physical extent manager (PEM) metadata, using a PEM daemon thread. The PEM is configured to run on each of a number of nodes. The method also includes creating a request queue, using the PEM daemon thread, for all requests submitted to the PEM. The method also includes scanning the request queue, using a PEM worker thread, to handle incoming requests submitted to the PEM. The method also includes listening for multicast messages, using a PEM multicast listener thread, to be handled by the PEM worker thread.

Claims (34)

1. A method comprising:

collecting and initializing physical extent manager (PEM) metadata, using a PEM daemon thread, wherein a PEM is configured to run on each of a plurality of nodes;

creating a request queue, using the PEM daemon thread, for all requests submitted to the PEM;

scanning the request queue, using a PEM worker thread, to handle incoming requests submitted to the PEM; and

listening for multicast messages, using a PEM multicast listener thread, to be handled by the PEM worker thread.

2. The method of claim 1 , wherein the PEM worker thread is configured to add new storage to a node for use by a protection pool.

3. The method of claim 1 , wherein the PEM worker thread is configured to create, expand, or destroy a file system, the file system including at least one array group (AGRP) with one or more arrays.

4. The method of claim 1 , wherein the PEM worker thread is configured to create or destroy an AGRP, wherein destroying an AGRP results in automatically destroying any arrays within the AGRP.

5. The method of claim 1 , wherein the PEM worker thread is configured to create, expand, or destroy an array.

6. The method of claim 1 , wherein the PEM worker thread is configured to handle multicast requests having multiple sub-requests.

7. The method of claim 1 , wherein the PEM worker thread is configured to destroy a local disk manager (LDM) and free up all storage managed by the destroyed LDM.

8. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations comprising:

collecting and initializing physical extent manager (PEM) metadata, using a PEM daemon thread, wherein a PEM is configured to run on each of a plurality of nodes;

creating a request queue, using the PEM daemon thread, for all requests submitted to the PEM;

scanning the request queue, using a PEM worker thread, to handle incoming requests submitted to the PEM; and

listening for multicast messages, using a PEM multicast listener thread, to be handled by the PEM worker thread.

9. The non-transitory machine-readable medium of claim 8 , wherein the PEM worker thread is configured to add new storage to a node for use by a protection pool.

10. The non-transitory machine-readable medium of claim 8 , wherein the PEM worker thread is configured to create, expand, or destroy a file system, the file system including at least one array group (AGRP) with one or more arrays.

11. The non-transitory machine-readable medium of claim 8 , wherein the PEM worker thread is configured to create or destroy an AGRP, wherein destroying an AGRP results in automatically destroying any arrays within the AGRP.

12. The non-transitory machine-readable medium of claim 8 , wherein the PEM worker thread is configured to handle multicast requests having multiple sub-requests.

13. The non-transitory machine-readable medium of claim 8 , wherein the PEM worker thread is configured to destroy a local disk manager (LDM) and free up all storage managed by the destroyed LDM.

14. A system comprising:

a processor; and

a memory to store instructions, which when executed by the processor, cause the processor to perform operations comprising:

collecting and initializing physical extent manager (PEM) metadata, using a PEM daemon thread, wherein a PEM is configured to run on each of a plurality of nodes;

creating a request queue, using the PEM daemon thread, for all requests submitted to the PEM;

scanning the request queue, using a PEM worker thread, to handle incoming requests submitted to the PEM; and

listening for multicast messages, using a PEM multicast listener thread, to be handled by the PEM worker thread.

15. The system of claim 14 , wherein the PEM worker thread is configured to add new storage to a node for use by a protection pool.

16. The system of claim 14 , wherein the PEM worker thread is configured to create, expand, or destroy a file system, the file system including at least one array group (AGRP) with one or more arrays.

17. The system of claim 14 , wherein the PEM worker thread is configured to create or destroy an AGRP, wherein destroying an AGRP results in automatically destroying any arrays within the AGRP.

18. The system of claim 14 , wherein the PEM worker thread is configured to create, expand, or destroy an array.

19. The system of claim 14 , wherein the PEM worker thread is configured to handle multicast requests having multiple sub-requests.

20. The system of claim 14 , wherein the PEM worker thread is configured to destroy a local disk manager (LDM) and free up all storage managed by the destroyed LDM.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 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 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 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 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: NEHSE, PAUL; THIELS, MICHAEL; KULKARNI, DEVENDRA
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056158/0526 →
Continuity (1)
Related Publication 20220357865A1 · Nov 10, 2022
Cited By (1)
US 12,561,100