IP Library Granted Patent US 9,405,676
Granted Patent B2
US 9,405,676 · App. 14/725,672 · Granted Aug 2, 2016

Devices and methods for operating a solid state drive

Inventor: Joseph M. Jeddeloh (Shoreview, MN)
Assignee: Micron Technology, Inc.
G06F12/0246G06F12/0638G06F13/1668G11C29/765G06F2212/205G06F2212/7211Y02B60/1225Y02B60/1228
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 9,405,676
App. No.
14/725,672
Granted
Aug 2, 2016
Kind
B2
Abstract

The present disclosure includes methods and devices for operating a solid state drive. One method embodiment includes receiving an indication of a desired number of write input/output operations (IOPs) per unit time performed by the solid state drive. The method can also include managing the number of write IOPs performed by the solid state drive at least partially based on the desired number of write IOPs per unit time, a number of spare blocks in the solid state drive, and a desired operational life for the solid state drive.

Claims (32)

1. A method, comprising:

managing, by a controller of a solid state memory device, a number of operations performed by the solid state drive and a number of spare blocks in the solid state drive at least partially based on each of:

a user indicated number of write input/output operations (IOPs) per unit time;

a user indicated number of spare blocks in the solid state drive; and

a user indicated operational life for the solid state drive.

2. The method of claim 1 , wherein managing the number of operations performed by the solid state drive includes limiting the number of write IOPs performed by the solid state drive.

3. The method of claim 1 , wherein managing the number of operations performed by the solid state drive includes limiting the number of write IOPs performed by the solid state drive to have the solid state drive perform the user indicated number of write IOPs per unit time.

4. The method of claim 1 , further including not limiting the number of write IOPs performed during a burst time period.

5. The method of claim 4 , wherein managing the number of operations performed by the solid state drive further includes limiting the number of write IOPs at least partially based on the number of write IOPs performed during the burst time period.

6. The method of claim 1 , further including sending the number of write IOPs performed by the solid state drive to a self-monitoring, analysis and reporting technology (SMART) interface of the solid state drive.

7. The method of claim 1 , further including performing a wear leveling operation on the solid state drive at least partially based on the number of write IOPs performed by the solid state drive.

8. The method of claim 1 , further including receiving an indication of the number of spare blocks in the solid state drive and an indication of the operational life for the solid state drive.

9. The method of claim 8 , wherein receiving an indication of a number of write IOPs per unit time performed by the solid state drive, the indication of the number of spare blocks in the solid state drive, and the indication of the operational life for the solid state drive comprises receiving the indications from a user through a user interface associated with the solid state drive.

10. A method, comprising:

setting a number of write input/output operations (IOPs) per unit time to be performed by a solid state drive at least partially based on a user indicated amount of spare blocks and at least partially based on a user indicated operation life; and

managing, by a controller of the solid state memory device, write IOPs performed by the solid state drive and a number of spare blocks in the solid state drive at least partially based on each of: the set number of write per unit time to be performed by the solid state drive, the user indicated amount of spare blocks, and the user indicated operational life for the solid state drive to allow the solid state drive to perform for the user indicated operational life.

11. The method of claim 10 , wherein managing further includes not limiting the number of write IOPs performed by the solid state drive over a number of burst periods.

12. The method of claim 11 , wherein managing further includes compensating for the number of write IOPs performed during the number of burst periods by further limiting a future number of write IOPs performed by the solid state drive.

13. The method of claim 10 , wherein managing further includes allowing a limited number of write IOPs to be performed over a period of time.

14. The method of claim 10 , further including managing a number of spare blocks in the solid state drive at least partially based on the user indicated operational life.

15. The method of claim 10 , wherein setting the amount of spare blocks includes setting a percentage of spare blocks.

16. A solid state memory device, comprising:

a number of solid state memory arrays; and

a controller coupled to the number of solid state memory arrays and configured to:

receive a user indication of a number of spare blocks in the number of solid state memory arrays,

receive a user indication of a number of write IOPs per unit time,

receive a user indication of an operational life for the number of solid state memory arrays, and

manage write input/outputs operations (IOPs) performed by the number of solid state memory arrays and a number of spare blocks in the number of solid state memory arrays at least partially based on each of the number of spare blocks in the solid state memory arrays, the number of write TOPS per unit time, and the operational life for the number of solid state memory arrays.

17. The solid state memory device of claim 16 , wherein the controller manages a rate at which the number of write IOPs are performed by the number of solid state memory arrays based, at least partially, upon the number of spare blocks in the solid state drive and the operational life for the solid state memory arrays.

18. The solid state memory device of claim 16 , wherein the controller dynamically manages host traffic on the solid state device to reduce wear of the number of solid state memory arrays.

19. The solid state memory device of claim 18 , wherein the controller dynamically manages host traffic on the solid state device by acknowledging write IOPs requests with increased delay.

20. The solid state memory device of claim 16 , wherein the controller is configured to perform a wear leveling operation that is at least partially based on the number of write IOPs performed by the solid state drive.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2015
From: JEDDELOH, JOSEPH M.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 035745/0429 →
Continuity (3)
Continuation 14045570 · Oct 3, 2013
Continuation 12127484 · May 27, 2008
Related Publication 20150261669A1 · Sep 17, 2015