IP Library Granted Patent US 11,755,447
Granted Patent B2
US 11,755,447 · App. 17/941,573 · Granted Sep 12, 2023

Predictive performance indicator for storage devices

Inventors: Michael Lavrentiev (Milpitas, CA); Narendhiran Chinnaanangur Ravimohan (Bangalore, IN); Meenakshi C (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F11/3409G06F9/44505G06N5/02G06N5/04G06N7/01
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,755,447
App. No.
17/941,573
Granted
Sep 12, 2023
Kind
B2
Abstract

Systems and methods for predictive performance indicators for storage devices are described. The data storage device may process host storage operations and maintenance operations that impact real-time performance. A performance value and corresponding threshold may be determined. Increases in maintenance operations and resulting changes in the performance value may be predicted. When the predicted change in performance value crosses the performance threshold, the host device may be notified.

Claims (117)

1. A system comprising:

a host device comprising:

a host processor;

a host memory;

a storage interface configured to communicate with a host interface of a data storage device;

a user interface display; and

a storage manager configured to:

send storage operations to the data storage device according to a defined host access pattern and a storage performance requirement;

receive, from the data storage device, notification of a predicted change in a performance value; and

display, to a user of the host device and through the user interface display, a warning notification indicating the predicted change in the performance value.

2. The system of claim 1 , wherein:

the performance value is selected from:

an input/output operations per unit time value;

a data volume per unit time value; and

a nominal performance value for the data storage device;

the storage manager is further configured to:

determine a performance threshold for the performance value; and

send the performance threshold to the data storage device; and

receiving notification of the predicted change in the performance value is responsive to the data storage device determining that the predicted change in the performance value crosses the performance threshold.

3. The system of claim 1 , wherein:

the storage manager is further configured to:

determine a host performance window value; and

send, to the data storage device, the host performance window value; and

receiving notification of the predicted change in the performance value is responsive to the data storage device determining an increase in maintenance operations over the host performance window.

4. The system of claim 1 , wherein:

the storage manager is further configured to:

determine a host prediction horizon value; and

send, to the data storage device, a host prediction horizon value; and

receiving notification of the predicted change in the performance value is responsive to the data storage device determining an increase in maintenance operations at a future time corresponding to the host prediction horizon value.

5. The system of claim 1 , wherein:

the storage manager is further configured to determine a plurality of severity thresholds;

receiving notification of the predicted change in the performance value includes receiving a severity value for the predicted change; and

the severity value for the predicted change corresponds to at least one severity threshold of the plurality of severity thresholds.

6. The system of claim 1 , wherein:

receiving notification of the predicted change in the performance value includes receiving a prediction probability value for the predicted change in the performance value; and

displaying the warning notification indicating the predicted change in the performance value includes displaying the prediction probability value.

7. The system of claim 1 , wherein:

the host interface of the data storage device includes a notification register; and

the storage manager is further configured to:

periodically check the notification register; and

receive, from the data storage device and responsive to checking the notification register, notification of the predicted change in the performance value.

8. The system of claim 1 , wherein:

the host interface of the data storage device includes an interface function register comprising a plurality of memory locations; and

receiving notification of the predicted change in the performance value includes reading at least one performance change indicator value in an indicator memory location of the plurality of memory locations in the interface function register.

9. The system of claim 1 , further comprising:

a data storage device comprising:

the host interface;

a storage medium configured to store host data; and

a storage device controller comprising processing resources and configured to:

process, using the storage medium and the processing resources, storage operations from the host device;

process, using the storage medium and the processing resources, maintenance operations for increasing storage availability in the storage medium;

determine the performance value for the storage operations;

predict an increase in maintenance operations;

predict, based on the predicted increase in maintenance operations, the predicted change in the performance value; and

notify, through the host interface, the host device of the predicted change in the performance value.

10. The system of claim 9 , wherein:

the data storage device comprises a removable storage device configured to be removably attached to the host device;

the host device is configured to initialize the data storage device;

the storage manager is further configured to:

establish, responsive to initializing the data storage device, a performance interface with the data storage device; and

set, through the performance interface, at least one performance monitoring parameter selected from:

a performance value type;

a host performance threshold value;

a host performance window value;

a host prediction horizon value;

a notification type; and

a reporting interval;

the storage device controller is further configured to:

determine, responsive to the data storage device being initialized and based on a plurality of storage operations from the host, the defined host access pattern; and

predict the increase in maintenance operations based on the defined host access pattern continuing through a performance window; and

the maintenance operations for increasing storage availability include garbage collection of flash memory data blocks.

11. A computer-implemented method, comprising:

sending, from a host device, storage operations to a host interface of a data storage device according to a defined host access pattern and a storage performance requirement;

receiving, by the host device and from the data storage device, notification of a predicted change in a performance value; and

displaying, to a user of the host device and through a user interface display of the host device, a warning notification indicating the predicted change in the performance value.

12. The computer-implemented method of claim 11 , further comprising:

determining, by the host device, a performance threshold for the performance value;

sending, by the host device, the performance threshold to the data storage device; and

determining, by the data storage device, that the predicted change in the performance value crosses the performance threshold, wherein receiving notification of the predicted change in the performance value is responsive to the data storage device determining that the predicted change in the performance value crosses the performance threshold.

13. The computer-implemented method of claim 11 , further comprising:

sending, by the host device, a host performance window value;

determining, by the data storage device and based on the host performance window value, a performance window; and

predicting, by the data storage device, an increase in maintenance operations over the performance window, wherein the predicted change in the performance value is based on the increase in maintenance operations.

14. The computer-implemented method of claim 11 , further comprising:

sending, by the host device, a host prediction horizon value;

determining, by the data storage device and based on the host prediction horizon value, a prediction horizon; and

predicting, by the data storage device, an increase in maintenance operations at a future time corresponding to the prediction horizon, wherein the predicted change in the performance value is based on the increase in maintenance operations.

15. The computer-implemented method of claim 11 , further comprising:

determining, by the host device, a plurality of severity thresholds; and

determining, by the data storage device and based on the predicted change in the performance value, a severity value for the predicted change, wherein:

receiving the notification of the predicted change in the performance value includes the severity value for the predicted change; and

the severity value for the predicted change corresponds to at least one severity threshold of the plurality of severity thresholds.

16. The computer-implemented method of claim 11 , further comprising:

determining, by the data storage device, a prediction probability value for the predicted change in the performance value, wherein receiving the notification of the predicted change in performance value includes the prediction probability value; and

displaying, by the host device and through the user interface display of the host device, the prediction probability value for the predicted change.

17. The computer-implemented method of claim 11 , further comprising:

storing, by the data storage device, a notification value in a notification register of the host interface; and

periodically checking, by the host device, the notification register, wherein receiving notification of the predicted change in the performance value is responsive to checking the notification register.

18. The computer-implemented method of claim 11 , further comprising:

storing, by the data storage device and responsive to the predicted change in the performance value, at least one performance change indicator value in an indicator memory location, wherein:

the indicator memory location is in an interface function register in the host interface; and

receiving notification of the predicted change in the performance value includes reading, by the host device, the at least one performance change indicator value from the indicator memory location.

19. The computer-implemented method of claim 11 , further comprising:

processing, by the data storage device, the storage operations from the host device;

processing, by the data storage device, maintenance operations for increasing storage availability in a storage medium of the data storage device;

determining, by the data storage device, the performance value for the storage operations;

predicting, by the data storage device, an increase in maintenance operations;

predicting, by the data storage device and based on the predicted increase in maintenance operations, the predicted change in the performance value; and

notifying, by the data storage device and through the host interface, the host device of the predicted change in the performance value.

20. A host device, comprising:

a host processor;

a host memory;

a storage interface configured to communicate with a host interface of a data storage device;

a user interface display;

means for sending storage operations to the host interface of the data storage device according to a defined host access pattern and a storage performance requirement;

means for receiving, from the data storage device, notification of a predicted change in a performance value; and

means for displaying, to a user of the host device and through the user interface display of the host device, a warning notification indicating the predicted change in the performance value.

Assignments (8)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2022
From: LAVRENTIEV, MICHAEL; RAVIMOHAN, NARENDHIRAN CHINNAANANGUR; C, MEENAKSHI
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 061051/0743 →
Continuity (3)
Continuation 17182574 · Feb 23, 2021
Provisional Application 63126234 · Dec 16, 2020
Related Publication 20230004472A1 · Jan 5, 2023