IP Library Granted Patent US 8,380,915
Granted Patent B2
US 8,380,915 · App. 13/189,402 · Granted Feb 19, 2013

Apparatus, system, and method for managing solid-state storage media

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 8,380,915
App. No.
13/189,402
Granted
Feb 19, 2013
Kind
B2
Abstract

An apparatus, system, and method are disclosed to manage solid-state storage media by determining one or more configuration parameters for the solid-state storage media. A media characteristic module references one or more storage media characteristics for a set of storage cells of solid-state storage media. A configuration parameter module determines a configuration parameter for the set of storage cells based on the one or more storage media characteristics. A storage cell configuration module configures the set of storage cells to use the determined configuration parameter.

Claims (32)

1. An apparatus to manage solid-state storage media, the apparatus comprising:

a media characteristic module that references one or more storage media characteristics for a set of storage cells of solid-state storage media;

a configuration parameter module that determines a configuration parameter for the set of storage cells based on the one or more storage media characteristics; and

a storage cell configuration module that configures the set of storage cells to use the determined configuration parameter.

2. The apparatus of claim 1 , further comprising a characteristic update module that updates the one or more storage media characteristics for the set of storage cells in response to an update event.

3. The apparatus of claim 1 , further comprising a configuration update module that updates the configuration parameter for the set of storage cells in response to a change in the one or more storage media characteristics.

4. The apparatus of claim 1 , wherein the media characteristic module maintains the one or more storage media characteristics for the set of storage cells in a storage media characteristic repository comprising storage media characteristics for a plurality of different sets of storage cells of the solid-state storage media.

5. The apparatus of claim 1 , wherein the configuration parameter module maintains the determined configuration parameter for the set of storage cells in a configuration parameter repository comprising configuration parameters for a plurality of different sets of storage cells of the solid-state storage media.

6. The apparatus of claim 1 , wherein the one or more storage media characteristics comprise one or more of a program/erase cycle count for the set of storage cells, a read count for the set of storage cells, a retention time since a previous write for the set of storage cells, a temperature for the set of storage cells, a use case for the set of storage cells, and an error statistic for the set of storage cells.

7. A system to manage solid-state storage media, the system comprising:

a solid-state storage device, the solid-state storage device comprising solid-state storage media;

a media characteristic module that references one or more storage media characteristics for a set of storage cells of the solid-state storage media;

a configuration parameter module that determines a configuration parameter for the set of storage cells based on the one or more storage media characteristics; and

a storage cell configuration module that configures the set of storage cells to use the determined configuration parameter.

8. The system of claim 7 , further comprising a host device in communication with the solid-state storage device, wherein at least a portion of one or more of the media characteristic module, the configuration parameter module, and the storage cell configuration module is part of a device driver for the solid-state storage device, the device driver installed on the host device.

9. A method to manage solid-state storage media, the method comprising:

referencing one or more storage media characteristics for a set of storage cells of solid-state storage media;

determining a configuration parameter for the set of storage cells based on the one or more storage media characteristics; and

configuring the set of storage cells to use the determined configuration parameter.

10. The method of claim 9 , further comprising updating the one or more storage media characteristics for the set of storage cells in response to an update event.

11. The method of claim 10 , wherein the update event comprises one or more of a background scan of the solid-state storage media comprising the set of storage cells, a read request for the set of storage cells, a read request for neighboring storage cells of the set of storage cells, a startup operation for a device comprising the set of storage cells, a shutdown operation for a device comprising the set of storage cells, and a garbage collection operation for the set of storage cells.

12. The method of claim 9 , further comprising updating the configuration parameter for the set of storage cells in response to a change in the one or more storage media characteristics.

13. The method of claim 9 , further comprising determining a plurality of additional configuration parameters for a plurality of different sets of storage cells of the solid-state storage media based on storage media characteristics for the plurality of different sets of storage cells and configuring the plurality of different sets of storage cells to use the plurality of additional configuration parameters.

14. The method of claim 9 , wherein the configuration parameter comprises a parameter of the set of storage cells modifiable by way of an interface, the configuration parameter selected from the group comprising a read voltage, a step magnitude for an incremental step pulse programming operation, a maximum number of iterations for an incremental step pulse programming operation, a program verify threshold for a program operation, an initial bias for an incremental step pulse programming operation, a step magnitude for an incremental step pulse erase operation, a maximum number of iterations for an incremental step pulse erase operation, an erase verify threshold for an erase operation, and an initial bias for an incremental step pulse erase operation.

15. The method of claim 9 , wherein configuring the set of storage cells to use the determined configuration parameter further comprises configuring the set of storage cells to use the determined configuration parameter in response to a trigger.

16. The method of claim 15 , wherein the trigger comprises one of, a change in the one or more storage media characteristics, a read request for the set of storage cells, a startup operation for a device comprising the set of storage cells, and a regular shutdown operation for a device comprising the set of storage cells.

17. The method of claim 9 , wherein the one or more storage media characteristics comprise one or more of a program/erase cycle count for the set of storage cells, a read count for the set of storage cells, a retention time since a previous write for the set of storage cells, a temperature for the set of storage cells, a use case for the set of storage cells, and an error statistic for the set of storage cells.

18. The method of claim 9 , wherein the determined configuration parameter is based on a target set of storage cells, the target set of storage cells having controlled use characteristics.

19. The method of claim 18 , wherein the determined configuration parameter for the set of storage cells is based on one of a determined configuration parameter for the target set of storage cells and one or more storage media characteristics for the target set of storage cells.

20. The method of claim 18 , wherein determining the configuration parameter for the set of storage cells comprises,

comparing the at least one of the one or more storage media characteristics for the set of storage cells to at least one storage media characteristic for the target set of storage cells; and

determining the configuration parameter for the set of storage cells based on a difference between the at least one storage media characteristic for the set of storage cells and the at least one storage media characteristic for the target set of storage cells.

Assignments (12)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2024
From: SANDISK TECHNOLOGIES LLC
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 069796/0423 →
CHANGE OF NAME Recorded May 25, 2016
From: SANDISK TECHNOLOGIES INC
To: SANDISK TECHNOLOGIES LLC
Reel/Frame 038807/0850 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2016
From: FUSION-IO, INC.
To: SANDISK CORPORATION
Reel/Frame 038748/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: PS12 LUXCO S.A.R.L.
To: LONGITUDE ENTERPRISE FLASH S.A.R.L.
Reel/Frame 038362/0604 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2016
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: PS12 LUXCO S.A.R.L.
Reel/Frame 038362/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: LONGITUDE ENTERPRISE FLASH SARL
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 038324/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2014
From: FUSION-IO, INC.
To: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033419/0748 →
SECURITY INTEREST Recorded Jul 24, 2014
From: INTELLIGENT INTELLECTUAL PROPERTY HOLDINGS 2 LLC
To: FUSION-IO, INC.
Reel/Frame 033410/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2014
From: FUSION-IO, INC.
To: INTELLECTUAL PROPERTY HOLDINGS 2 LLC
Reel/Frame 033390/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2011
From: WOOD, ROBERT; HYUN, JEA; SUN, HAIRONG
To: FUSION-IO, INC.
Reel/Frame 027013/0347 →