IP Library Granted Patent US 11,422,702
Granted Patent B2
US 11,422,702 · App. 17/003,190 · Granted Aug 23, 2022

Managing utilization of storage class memory (SCM) resources

Inventors: Parmeshwr Prasad (Bangalore, IN); Rahul Deo Vishwakarma (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F3/0608G06F3/0652G06F3/0673
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,422,702
App. No.
17/003,190
Granted
Aug 23, 2022
Kind
B2
Abstract

Methods and systems support managed use of a Storage Class Memory (SCM) by one or more applications operating on an IHS (Information Handling System). The operations that are supported by an IHS processor for flushing data from the SCM are determined. Applications are identified that operate using the persistent data storage capabilities of the SCM. The SCM flushing operations invoked by each these applications are monitored. The utilization of the SCM by each of the first plurality of applications is determined based at least in part on the monitored flushing operations by each application. The utilization of the SCM may also be based on calculated metrics of SCM utilization by the respective applications. The applications are classified based their determined SCM utilizations. Based on the classifications of SCM utilization, a subset of the applications may be identified for removal from use of the SCM.

Claims (42)

1. A method for managing use of a Storage Class Memory (SCM) by one or more applications operating on an Information Handing System (IHS), the method comprising:

determining operations supported by one or more processors of the IHS for flushing data from the SCM that is used to provide persistent data storage;

determining a first plurality of the one or more applications that are operating using the persistent data storage capabilities of the SCM;

monitoring invocation of the SCM flushing operations by each of the first plurality of applications;

determining a utilization of the SCM by each of the first plurality of applications;

classifying the first plurality of applications based the utilization of the SCM by the first plurality of applications, wherein the utilization by an application is determined based on the monitored flushing operations by the application; and

based on the classifications, identifying a subset of the first plurality of applications to remove from operating using the SCM.

2. The method of claim 1 , wherein the utilization of the SCM by each of the first plurality of applications is further determined based on a read ratio index that is calculated based on a ratio between a number of read operations and a number of write operations by each of the first plurality of applications.

3. The method of claim 2 , wherein the read ratio index indicates a low utilization of the SCM by an application based on a greater number of read operations than write operations by the application.

4. The method of claim 2 , wherein utilization of the SCM by each of the first plurality of applications is further determined based on latencies of the invoked SCM flushing operations by each of the first plurality of applications.

5. The method of claim 4 , wherein invocation of SCM flushing operations with longer latencies by an application indicates a higher utilization of the SCM by the application.

6. The method of claim 4 , wherein the classification comprises clustering the first plurality of the one or more applications based on the monitored use of the SCM flushing operations by each of the applications, the read ratio index of each of the applications, and the latencies of the SCM flushing operations by each of the applications.

7. The method of claim 1 , wherein the identification of the subset of the first plurality of applications to remove from operating using the SCM is determined by a remote access controller of the IHS.

8. The method of claim 7 , wherein the determination by the remote access controller is based on user input specifying prioritizations for the first plurality of applications.

9. An IHS (Information Handling System) on which one or more applications operate, the IHS comprising:

one or more processors supporting a plurality of cache flushing operations;

a Storage Class Memory (SCM) that comprises persistent data storage and further comprises volatile cache memory;

a plurality of volatile memory devices coupled to the one or more processors, the memory devices storing computer-readable instructions that, upon execution by the one or more processors, cause the system to:

determine operations supported by the one or more processors of the IHS for flushing data from the SCM;

determine a first plurality of the one or more applications that are operating using the persistent data storage of the SCM;

monitor invocation of the SCM flushing operations by each of the first plurality of applications; and

determine a utilization of the SCM by each of the first plurality of applications; and

a remote access controller comprising a memory device having instructions stored thereon that, upon execution by a logic unit, cause the remote access controller to:

classify the first plurality of applications based the utilization of the SCM by the first plurality of applications, wherein the utilization by an application of the first plurality of applications is determined based on the monitored flushing operations by the application; and

based on the classifications, identify a subset of the first plurality of applications to remove from operating using the SCM.

10. The IHS of claim 9 , wherein the utilization of the SCM by each of the first plurality of applications is further determined based on a read ratio index that is calculated based on a ratio between a number of read operations and a number of write operations by each of the first plurality of applications.

11. The IHS of claim 10 , wherein the read ratio index indicates a low utilization of the SCM by an application based on more read operations than write operations by the application.

12. The IHS of claim 10 , wherein utilization of the SCM by each of the first plurality of applications is further determined based on latencies of the invoked SCM flushing operations by each of the first plurality of applications.

13. The IHS of claim 12 , wherein invocation of SCM flushing operations with longer latencies by an application indicates a higher utilization of the SCM by the application.

14. The IHS of claim 13 , wherein the classification comprises clustering the first plurality of the one or more applications based on the monitored use of the SCM flushing operations by each of the applications, the read ratio index of each of the applications, and the latencies of the SCM flushing operations by each of the applications.

15. A computer-readable storage device having instructions stored thereon for managing use of a Storage Class Memory (SCM) by one or more applications operating on an Information Handing System (IHS), wherein upon execution by one or more processors, the instructions cause the one or more processors to:

determine operations supported by one or more processors of the IHS for flushing data from the SCM that is used to provide persistent data storage;

determine a first plurality of the one or more applications that are operating using the persistent data storage capabilities of the SCM;

monitor invocation of the SCM flushing operations by each of the first plurality of applications;

determine a utilization of the SCM by each of the first plurality of applications:

classify the first plurality of applications based the utilization of the SCM by the first plurality of applications, wherein the utilization by an application is determined based on the monitored flushing operations by the application; and

based on the classifications, identify a subset of the first plurality of applications to remove from operating using the SCM.

16. The computer-readable storage device of claim 15 , wherein the utilization of the SCM by each of the first plurality of applications is further determined based on a read ratio index that is calculated based on a ratio between a number of read operations and a number of write operations by each of the first plurality of applications.

17. The computer-readable storage device of claim 16 , wherein the read ratio index indicates a low utilization of the SCM by an application based on a greater number of read operations than write operations by the application.

18. The computer-readable storage device of claim 16 , wherein utilization of the SCM by each of the first plurality of applications is further determined based on latencies of the invoked SCM flushing operations by each of the first plurality of applications.

19. The computer-readable storage device of claim 18 , wherein invocation of SCM flushing operations with longer latencies by an application indicates a higher utilization of the SCM by the application.

20. The computer-readable storage device of claim 19 , wherein the classification comprises clustering the first plurality of the one or more applications based on the monitored use of the SCM flushing operations by each of the applications, the read ratio index of each of the applications, and the latencies of the SCM flushing operations by each of the applications.

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 26, 2020
From: PRASAD, PARMESHWR; VISHWAKARMA, RAHUL DEO
To: DELL PRODUCTS, L.P.
Reel/Frame 053603/0025 →