IP Library Granted Patent US 11,662,921
Granted Patent B2
US 11,662,921 · App. 17/160,638 · Granted May 30, 2023

System and method for managing latency prediction for a storage system

Inventors: Vinicius Michel Gottin (Rio de Janeiro, BR); Jaumir Valenca Da Silveira Junior (Rio de Janeiro, BR); Renan De Campos (Whitinsville, MA)
Assignee: EMC IP Holding Company LLC
G06F3/0629G06F3/067G06F3/0613G06F3/0653
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,662,921
App. No.
17/160,638
Granted
May 30, 2023
Kind
B2
Abstract

An information handling system for managing a storage system includes storage and a storage manager. The storage is for storing a concurrency effect model for the storage system. The storage manager obtains a request for a latency prediction for the storage system; obtains media access time estimates for the storage system using a trace that specifies: a series of accesses; and responses, by the storage system, to the series of accesses; obtain concurrency estimates for the trace using the media access time estimates; obtains modifications for the media access time estimates using: the concurrency effect model; and the concurrency estimates; updates the media access time estimates using the modifications to obtain a latency prediction for the storage system; and performs an action set, based on the latency prediction, to manage operation of the storage system.

Claims (67)

1. An information handling system for managing a storage system, comprising:

storage for storing a concurrency effect model for the storage system; and

a storage manager programmed to:

obtain a request for a latency prediction for the storage system;

obtain media access time estimates for the storage system using a trace that specifies:

a series of accesses; and

responses, by the storage system, to the series of accesses, wherein the media access time estimates are baseline response times for the series of accesses;

obtain concurrency estimates for the trace using the media access time estimates;

obtain modifications for the media access time estimates using:

the concurrency effect model; and

the concurrency estimates, wherein the modifications are additional duration of time beyond each of the baseline response times;

update the media access time estimates using the modifications to obtain the latency prediction for the storage system; and

perform an action set, based on the latency prediction, to manage operation of the storage system, wherein the action set comprises:

providing the latency prediction for the storage system to an entity;

making a determination that the latency prediction meets a predetermined requirement, wherein the predetermined requirement indicates that the latency prediction is desirable; and

in response to the determination, configuring operation of the storage system based on a configuration associated with the trace.

2. The information handling system of claim 1 , wherein the storage manager is further programmed to:

prior to obtaining the request for a latency prediction:

obtain a second trace and a media configuration profile for the storage system;

obtain second concurrency estimates using the second trace and the media configuration profile;

generate the concurrency effect model using the concurrency estimates, the second trace, and the media configuration profile.

3. The information handling system of claim 2 , wherein the concurrency effect model is generating using a machine learning algorithm that takes, as input, the second trace, second concurrency estimates, and the media configuration profile.

4. The information handling system of claim 1 , wherein the storage system comprises a storage device and a cache for the storage device.

5. The information handling system of claim 1 , wherein the trace was obtained while the storage system was operating based on the configuration.

6. A method for managing a storage system, comprising:

obtaining a request for a latency prediction for the storage system;

obtaining media access time estimates for the storage system using a trace that specifies:

a series of accesses; and

responses, by the storage system, to the series of accesses, wherein the media access time estimates are baseline response times for the series of accesses;

obtaining concurrency estimates for the trace using the media access time estimates;

obtaining modifications for the media access time estimates using:

a concurrency effect model associated with the storage system; and

the concurrency estimates, wherein the modifications are additional duration of time beyond each of the baseline response times;

updating the media access time estimates using the modifications to obtain the latency prediction for the storage system; and

performing an action set, based on the latency prediction, to manage operation of the storage system, wherein the action set comprises:

providing the latency prediction for the storage system to an entity;

making a determination that the latency prediction meets a predetermined requirement, wherein the predetermined requirement indicates that the latency prediction is desirable; and

in response to the determination, configuring operation of the storage system based on a configuration associated with the trace.

7. The method of claim 6 , further comprising:

prior to obtaining the request for a latency prediction:

obtaining a second trace and a media configuration profile for the storage system;

obtaining second concurrency estimates using the second trace and the media configuration profile;

generating the concurrency effect model using the concurrency estimates, the second trace, and the media configuration profile.

8. The method of claim 7 , wherein the concurrency effect model is generating using a machine learning algorithm that takes, as input, the second trace, second concurrency estimates, and the media configuration profile.

9. The method of claim 6 , wherein the storage system comprises a storage device and a cache for the storage device.

10. The method of claim 6 , wherein the trace was obtained while the storage system was operating based on the configuration.

11. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing a storage system, the method comprising:

obtaining a request for a latency prediction for the storage system;

obtaining media access time estimates for the storage system using a trace that specifies:

a series of accesses; and

responses, by the storage system, to the series of accesses, wherein the media access time estimates are baseline response times for the series of accesses;

obtaining concurrency estimates for the trace using the media access time estimates;

obtaining modifications for the media access time estimates using:

a concurrency effect model associated with the storage system; and

the concurrency estimates, wherein the modifications are additional duration of time beyond each of the baseline response times;

updating the media access time estimates using the modifications to obtain the latency prediction for the storage system; and

performing an action set, based on the latency prediction, to manage operation of the storage system, wherein the action set comprises:

providing the latency prediction for the storage system to an entity;

making a determination that the latency prediction meets a predetermined requirement, wherein the predetermined requirement indicates that the latency prediction is desirable; and

in response to the determination, configuring operation of the storage system based on a configuration associated with the trace.

12. The non-transitory computer readable medium of claim 11 , wherein the method further comprises:

prior to obtaining the request for a latency prediction:

obtaining a second trace and a media configuration profile for the storage system;

obtaining second concurrency estimates using the second trace and the media configuration profile;

generating the concurrency effect model using the concurrency estimates, the second trace, and the media configuration profile.

13. The non-transitory computer readable medium of claim 12 , wherein the concurrency effect model is generating using a machine learning algorithm that takes, as input, the second trace, second concurrency estimates, and the media configuration profile.

14. The non-transitory computer readable medium of claim 11 , wherein the storage system comprises a storage device and a cache for the storage device.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT LAST NAME OF THE SECOND INVENTOR IS DA SILVEIRA JUNIOR PREVIOUSLY RECORDED AT REEL: 055109 FRAME: 0365. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 30, 2023
From: GOTTIN, VINICIUS MICHEL; DA SILVEIRA JUNIOR, JAUMIR VALENCA; DE CAMPOS, RENAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 065725/0336 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) 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/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) 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/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) 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/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
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 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
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 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
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 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: GOTTIN, VINICIUS MICHEL; DE SILVEIRA JUNIOR, JAUMIR VALENCA; DE CAMPOS, RENAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055109/0365 →