IP Library Granted Patent US 12,242,752
Granted Patent B2
US 12,242,752 · App. 17/853,589 · Granted Mar 4, 2025

Performance indicator on a data storage device

Inventor: Ramanathan Muthiah (Bangalore, IN)
Assignee: Sandisk Technologies, Inc.
G06F3/0653G06F3/0605G06F3/0613G06F3/0659G06F3/0679G06F11/3034G06F11/3485
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 12,242,752
App. No.
17/853,589
Granted
Mar 4, 2025
Kind
B2
Abstract

A data storage device comprising a non-volatile storage medium configured to store user data, a data port configured to transmit data between a host computer system and the data storage device, a display system, and a controller. The controller is configured to receive and execute one or more commands from the host computer system to cause a data transfer between the host computer system and the storage medium of the data storage device. The controller generates performance data representing the performance of the data storage device, wherein the performance data includes an efficiency ratio value representing a relative utilization of an operational capability of the data storage device in conducting the data transfer. The controller generates one or more control signals to cause the display system to visually indicate at least the efficiency ratio value of the performance data.

Claims (78)

1. A data storage device comprising:

a non-volatile storage medium configured to store user data;

a data port configured to transmit data between a host computer system and the data storage device;

a display control circuit for a display system; and

at least one processor coupled, through a bus, to the non-volatile storage medium, the data port, and the display control circuit, wherein the at least one processor is configured to, alone or in combination:

receive and execute one or more commands from the host computer system to cause a data transfer between the host computer system and the non-volatile storage medium;

monitor data transfer between the data port and the non-volatile storage medium via the bus, wherein monitoring the data transfer comprises:

issuing polling signals to at least one memory buffer configured to transfer data through the bus to the non-volatile storage medium;

determining, from the polling signals, data exchanged between the at least one memory buffer and the bus; and

determining, based on the data exchanged, an input/output (IO) rate parameter of data transfers on the bus at a memory interface to the non-volatile storage medium and caused by the execution of the one or more commands by the at least one processor;

generate, based on the IO rate parameter, performance data representing performance of the data storage device, wherein the performance data includes an efficiency ratio value representing a relative utilization of an operational capability of the data storage device in conducting the data transfer; and

generate one or more control signals to cause the display system to visually indicate at least the efficiency ratio value of the performance data.

2. The data storage device of claim 1 , wherein the efficiency ratio value is determined as a current value of the IO rate parameter of the data storage device against a corresponding maximum capability value of the IO rate parameter, as associated with the data transfer.

3. The data storage device of claim 2 , wherein the IO rate parameter is selected from:

a data throughput of the data transfer; or

an input/output operations per second (IOPS) of the data transfer.

4. The data storage device of claim 1 , wherein executing the one or more commands comprises generating and transmitting data access control signals through the bus to access data on the non-volatile storage medium for the data transfer.

5. The data storage device of claim 1 , wherein the at least one memory buffer comprises:

a write buffer configured to receive user data for executing write commands; and

a read buffer configured to receive user data for executing read commands.

6. The data storage device of claim 2 , wherein:

the at least one processor is further configured to, alone or in combination, determine an access pattern to characterize the storage and retrieval operations associated with the data transfer to determine the current value of the IO rate parameter; and

the access pattern comprises one or more of:

a random/sequential access designation;

a block size; and

a read/write operation ratio.

7. The data storage device of claim 3 , wherein the corresponding maximum capability value of the IO rate parameter is determined based on one or more properties of the data storage device.

8. The data storage device of claim 7 , wherein the corresponding maximum capability value of the IO rate parameter is one of:

a maximum data throughput supported by the data storage device; and

a maximum total IOPS supported by the data storage device.

9. The data storage device of claim 8 , wherein the maximum data throughput is determined by a host interface data rate.

10. The data storage device of claim 6 , wherein the corresponding maximum capability value of the IO rate parameter is determined based on the determined access pattern characterizing the storage and retrieval operations associated with the data transfer.

11. The data storage device of claim 10 , wherein the at least one processor is further configured to, alone or in combination:

determine, based on one or more prior access patterns of corresponding prior data transfers between the host computer system and the data storage device, a set of one or more workload profiles associated with the host computer system for the data storage device;

process the determined access pattern to determine an estimated workload profile of the host computer system by matching the access pattern against the set of one or more workload profiles; and

determine the corresponding maximum capability value of the IO rate parameter based on the estimated workload profile.

12. The data storage device of claim 2 , wherein the performance data includes an availability value representing an un-utilized portion of the operational capability of the data storage device.

13. The data storage device of claim 12 , wherein the availability value is an availability ratio value determined as 1.0 minus the efficiency ratio value.

14. The data storage device of claim 12 , wherein the availability value is a difference between the current value of the IO rate parameter and the corresponding maximum capability value of the IO rate parameter.

15. The data storage device of claim 2 , wherein:

the display system includes one or more display indicators; and

the display control circuit is configured to:

receive, from the at least one processor, one or more display control signals; and

process the display control signals to cause at least one of the one or more display indicators to display a representation of at least the efficiency ratio value of the performance data.

16. The data storage device of claim 15 , wherein:

the display system includes:

a first display indicator being an absolute performance indicator; and

a second display indicator being a relative performance indicator;

the display control circuit is further configured to process the display control signals to cause:

the first display indicator to perform first display operations to display a representation of the current value of the IO rate parameter of the performance data; and

the second display indicator to perform second display operations to display a representation of the efficiency ratio value of the performance data; and

the respective display operations of the first display indicator and the second display indicator are synchronized.

17. The data storage device of claim 1 , wherein:

the at least one processor is further configured to, alone or in combination, transmit the performance data to the host computer system; and

the host computer system is configured to visually indicate the efficiency ratio value on a display component of the host computer system.

18. The data storage device of claim 2 , wherein the efficiency ratio value is one of:

a device power utilization ratio determined based on a power consumption type operational parameter; and

a device thermal emission ratio determined based on a thermal reading type operational parameter.

19. A method comprising:

receiving and executing, by a controller in a data storage device, one or more commands from a host computer system to cause a data transfer between the host computer system and a non-volatile storage medium of the data storage device, wherein the controller is coupled, through a bus, to the non-volatile storage medium, a data port in communication with the host computer system, and a display control circuit of a display system;

monitoring, by the controller, data transfer between the data port and the non-volatile storage medium via the bus, wherein monitoring the data transfer comprises:

issuing polling signals to at least one memory buffer configured to transfer data through the bus to the non-volatile storage medium;

determining, from the polling signals, data exchanged between the at least one memory buffer and the bus; and

determining, based on the data exchanged, an input/output (IO) rate parameter of data transfers on the bus at a memory interface to the non-volatile storage medium and caused by the execution of the one or more commands by the controller;

generating, by the controller and based on the IO rate parameter, performance data representing performance of the data storage device, wherein the performance data includes an efficiency ratio value representing a relative utilization of an operational capability of the data storage device in conducting the data transfer; and

generating, by the controller, one or more control signals to cause the display system of the data storage device to visually indicate at least the efficiency ratio value of the performance data.

20. A data storage device comprising:

a non-volatile storage medium configured to store user data;

a data port configured to transmit data between a host computer system and the data storage device;

means for display; and

means, coupled through a bus to the non-volatile storage medium, the data port, and the means for display, for:

receiving and executing one or more commands from the host computer system to cause a data transfer between the host computer system and the non-volatile storage medium;

monitoring data transfer between the data port and the non-volatile storage medium via the bus, wherein monitoring the data transfer comprises:

issuing polling signals to at least one memory buffer configured to transfer data through the bus to the non-volatile storage medium;

determining, from the polling signals, data exchanged between the at least one memory buffer and the bus; and

determining, based on the data exchanged, an input/output (IO) rate parameter of data transfers on the bus at a memory interface to the non-volatile storage medium and caused by the execution of the one or more commands by the means for receiving and executing the one or more commands;

generating, based on the IO rate parameter, performance data representing performance of the data storage device, wherein the performance data includes an efficiency ratio value representing a relative utilization of an operational capability of the data storage device in conducting the data transfer; and

generating one or more control signals to cause the means for display to visually indicate at least the efficiency ratio value of the performance data.

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 - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2022
From: MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 060359/0275 →