IP Library Granted Patent US 11,379,128
Granted Patent B2
US 11,379,128 · App. 16/915,397 · Granted Jul 5, 2022

Application-based storage device configuration settings

Inventors: Dinesh Kumar Agarwal (Bangalore, IN); Amit Sharma (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0629G06F3/067G06F3/0619G06F3/0659
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,379,128
App. No.
16/915,397
Granted
Jul 5, 2022
Kind
B2
Abstract

Systems, storage devices, and methods for application-based storage device configuration settings are described. A storage device may receive a storage command and dynamically select an application set of configuration settings for processing the storage command, where the configuration settings include trim parameters for writing data units to the storage medium of the storage device.

Claims (130)

1. A storage device, comprising:

a storage medium; and

a device controller coupled to the storage medium and configured to:

configure a first set of storage blocks in the storage medium with a first application set of configuration settings;

configure a second set of storage blocks in the storage medium with a second application set of configuration settings;

receive a storage command for a target data unit;

select, based on a storage location in the storage command, a set of configuration settings selected from:

the first application set of configuration settings; and

the second application set of configuration settings, wherein:

the first application set of configuration settings includes a first trim parameter setting for electrical signals used to write data units to the storage medium;

the second application set of configuration settings includes a second trim parameter setting for electrical signals used to write data units to the storage medium;

the first trim parameter setting is different from the second trim parameter setting; and

the storage location is selected from:

 the first set of storage blocks; and

 the second set of storage blocks; and

execute, using the selected set of configuration settings, the storage command to the storage medium.

2. The storage device of claim 1 , wherein:

the device controller is further configured to:

store the first application set of configuration settings, wherein the first application set of configuration settings corresponds to a first application type;

store the second application set of configuration settings, wherein the second application set of configuration settings corresponds to a second application type; and

determine an application type for the storage command;

selecting the first application set of configuration settings for the selected set of configuration settings is based on the application type for the storage command matching the first application type; and

selecting the second application set of configuration settings for the selected set of configuration settings is based on the application type for the storage command matching the second application type.

3. The storage device of claim 2 , wherein:

determining the application type for the storage command includes determining an application identifier in the storage command; and

determining the application type for the storage command is based on the application identifier.

4. The storage device of claim 1 , wherein:

the device controller is further configured to:

send the first application set of configuration settings to a host system; and

receive the second application set of configuration settings from the host system; and

the first application set of configuration settings are a default set of configuration settings.

5. The storage device of claim 1 , wherein:

the first application set of configuration settings further includes:

a first error correction parameter setting; and

a first redundancy parameter setting;

the second application set of configuration settings further includes:

a second error correction parameter setting; and

a second redundancy parameter setting;

the first error correction parameter setting is different from the second error correction parameter setting; and

the first redundancy parameter setting is different from the second redundancy parameter setting.

6. The storage device of claim 1 , wherein:

the set of configuration settings includes at least one error correction parameter setting for error correction algorithms used to write the target data unit to the storage medium;

the storage command includes a write command for the target data unit;

the first application set of configuration settings further includes a first error correction parameter setting;

the second application set of configuration settings further includes a second error correction parameter setting; and

the first error correction parameter setting is different from the second error correction parameter setting.

7. The storage device of claim 1 , wherein:

the set of configuration settings includes at least one redundancy parameter setting for determining a number of copies of the target data unit to write to the storage medium;

the storage command includes a write command for the target data unit;

the first application set of configuration settings further includes a first redundancy parameter setting;

the second application set of configuration settings further includes a second redundancy parameter setting; and

the first redundancy parameter setting is different from the second redundancy parameter setting.

8. The storage device of claim 1 , wherein:

the first application set of configuration settings corresponds to a baseline reliability value for data units stored to the storage medium; and

the second application set of configuration settings corresponds to a higher reliability value for data units stored to the storage medium.

9. The storage device of claim 1 , wherein:

the first application set of configuration settings corresponds to a baseline performance value for data units stored to the storage medium; and

the second application set of configuration settings corresponds to a higher performance value for data units stored to the storage medium.

10. The storage device of claim 1 , wherein:

the storage medium is configured to include:

a first set of storage blocks configured using the first application set of configuration settings; and

a second set of storage blocks configured using the second application set of configuration settings;

the device controller is further configured to determine a reliability group for a plurality of data blocks corresponding to a source application; and

the reliability group includes storage locations in the first set of storage blocks and the second set of storage blocks.

11. A computer-based method, comprising:

storing a first application set of configuration settings, wherein the first application set of configuration settings includes a first trim parameter setting for electrical signals used to write data units to a storage medium;

storing a second application set of configuration settings, wherein:

the second application set of configuration settings includes a second trim parameter setting for electrical signals used to write data units to the storage medium; and

the first trim parameter setting is different from the second trim parameter setting;

receiving, at a storage device, a storage command for a target data unit;

determining an application type for the storage command, wherein:

the first application set of configuration settings corresponds to a first application type; and

the second application set of configuration settings corresponds to a second application type;

selecting, based on the application type for the storage command, a set of configuration settings selected from:

the first application set of configuration settings responsive to the application type for the storage command matching the first application type; and

the second application set of configuration settings responsive to the application type for the storage command matching the second application type; and

executing, using the selected set of configuration settings, the storage command to the storage medium of the storage device.

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

determining a reliability group for a plurality of data blocks corresponding to a source application, wherein:

the storage medium is configured to include:

a first set of storage blocks configured using the first application set of configuration settings; and

a second set of storage blocks configured using the second application set of configuration settings; and

the reliability group includes storage locations in the first set of storage blocks and the second set of storage blocks.

13. The computer-based method of claim 11 , wherein:

determining the application type for the storage command includes determining an application identifier in the storage command; and

determining the application type for the storage command is based on the application identifier.

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

sending the first application set of configuration settings to a host system, wherein the first application set of configuration settings are a default set of configuration settings; and

receiving the second application set of configuration settings from the host system.

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

configuring a first set of storage blocks in the storage medium with the first application set of configuration settings;

configuring a second set of storage blocks in the storage medium with the second application set of configuration settings; and

using a storage location in the storage command to select the selected set of configuration settings, wherein the storage location is selected from:

the first set of storage blocks; and

the second set of storage blocks.

16. The computer-based method of claim 11 , wherein:

the set of configuration settings includes at least one error correction parameter setting for error correction algorithms used to write the target data unit to the storage medium;

the storage command includes a write command for the target data unit;

the first application set of configuration settings further includes a first error correction parameter setting;

the second application set of configuration settings further includes a second error correction parameter setting; and

the first error correction parameter setting is different from the second error correction parameter setting.

17. The computer-based method of claim 11 , wherein:

the set of configuration settings includes at least one redundancy parameter setting for determining a number of copies of the target data unit to write to the storage medium;

the storage command includes a write command for the target data unit;

the first application set of configuration settings further includes a first redundancy parameter setting;

the second application set of configuration settings further includes a second redundancy parameter setting; and

the first redundancy parameter setting is different from the second redundancy parameter setting.

18. The computer-based method of claim 11 , wherein:

the first application set of configuration settings corresponds to a baseline reliability value for data units stored to the storage medium; and

the second application set of configuration settings corresponds to a higher reliability value for data units stored to the storage medium.

19. The computer-based method of claim 11 , wherein:

the first application set of configuration settings corresponds to a baseline performance value for data units stored to the storage medium; and

the second application set of configuration settings corresponds to a higher performance value for data units stored to the storage medium.

20. A system, comprising:

a storage device including:

a storage medium; and

a device controller coupled to the storage medium;

means for storing a first application set of configuration settings, wherein the first application set of configuration settings:

includes a first trim parameter setting for electrical signals used to write data units to the storage medium; and

corresponds to a baseline performance value for data units stored to the storage medium;

means for storing a second application set of configuration settings, wherein:

the second application set of configuration settings:

includes a second trim parameter setting for electrical signals used to write data units to the storage medium; and

corresponds to a higher performance value for data units stored to the storage medium; and

the first trim parameter setting is different from the second trim parameter setting;

means for receiving, at the storage device, a storage command for a target data unit;

means for selecting, based on an application type for the storage command, a set of configuration settings selected from:

the first application set of configuration settings; and

the second application set of configuration settings; and

means for executing, using the selected set of configuration settings, the storage command to the storage medium of the storage device.

Assignments (10)
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 →
RELEASE OF SECURITY INTEREST AT REEL 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: AGARWAL, DINESH KUMAR; SHARMA, AMIT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 053341/0351 →