Method and system for data block sparing in a solid-state storage device
First Claim
1. A solid-state storage device comprising:
- a physical electronic memory including a spare table region containing spare tables, a spare page region containing spare pages, and a data page region containing data pages;
an electronic memory interface that provides, to devices that access the electronic memory, memory operations directed to target data blocks specified by the accessing device via a logical data block address; and
a logic component that maps a logical data block address to a physical address describing the location of a data block in the electronic memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for enhancing the reliability of a solid-state storage device based on electronic memory. The electronic memory is organized into low-address and high-address spare table regions, low-address and high-address spare page regions, and a large data page region. Data blocks within the memory are specified by accessing devices using a logical data block address, including a page index and a data block index. The page index selects a particular spare table, a particular spare page, and a particular data page. The data block index selects a spare table element within the spare table, and a data block within a data page. When an LDBA has been remapped, information in a corresponding spare table element is used to locate a physical block within a spare page.
26 Citations
18 Claims
-
1. A solid-state storage device comprising:
-
a physical electronic memory including a spare table region containing spare tables, a spare page region containing spare pages, and a data page region containing data pages;
an electronic memory interface that provides, to devices that access the electronic memory, memory operations directed to target data blocks specified by the accessing device via a logical data block address; and
a logic component that maps a logical data block address to a physical address describing the location of a data block in the electronic memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18)
-
-
12. A method for transforming a logical data block address into a physical electronic memory address, the method comprising:
-
providing an electronic memory having a spare table region containing spare tables, a spare page region containing spare pages, and a data page region containing data pages;
extracting a page index and a data block index from the logical data block address; and
using the extracted page index and data block index to identify the address of a physical data block within the electronic memory corresponding to the logical data block address.
-
-
17. A method for remapping a logical data block address to a different physical electronic memory address, the method comprising:
-
providing an electronic memory having a spare table region containing spare tables, a spare page region containing spare pages, and a data page region containing data pages;
extracting a page index and a data block index from the logical data block address;
using the extracted page index and data block index to select the address of a physical data block within a spare page in the spare page region of the electronic memory to which to remap the logical data block address; and
storing indications within an element of a spare table corresponding to the logical data block address that remap the logical data block address to the selected address.
-
Specification