The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jul. 09, 2013

Filed:

Aug. 02, 2012
Applicants:

David Flynn, Sandy, UT (US);

John Strasser, Syracuse, UT (US);

Jonathan Thatcher, Liberty Lake, WA (US);

David Atkisson, Draper, UT (US);

Michael Zappe, Arvada, CO (US);

Joshua Aune, South Jordan, UT (US);

Kevin Vigor, Salt Lake City, UT (US);

Inventors:

David Flynn, Sandy, UT (US);

John Strasser, Syracuse, UT (US);

Jonathan Thatcher, Liberty Lake, WA (US);

David Atkisson, Draper, UT (US);

Michael Zappe, Arvada, CO (US);

Joshua Aune, South Jordan, UT (US);

Kevin Vigor, Salt Lake City, UT (US);

Assignee:

Fusion-io, Inc., Salt Lake City, UT (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G11C 29/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

An apparatus, system, and method are disclosed for bad block remapping. A bad block identifier module identifies one or more data blocks on a solid-state storage element as bad blocks. A log update module writes at least a location of each bad block identified by the bad block identifier module into each of two or more redundant bad block logs. A bad block mapping module accesses at least one bad block log during a start-up operation to create in memory a bad block map. The bad block map includes a mapping between the bad block locations in the bad block log and a corresponding location of a replacement block for each bad block location. Data is stored in each replacement block instead of the corresponding bad block. The bad block mapping module creates the bad block map using one of a replacement block location and a bad block mapping algorithm.


Find Patent Forward Citations

Loading…