SSD with improved bad block management
First Claim
1. A memory controller, comprising:
- a plurality of processors of a first type each configured to be coupled to at least one memory channel of a solid state memory device, each of the plurality of processors of the first type configured to determine a bad block rate of the at least one memory channel to which it is configured to be coupled; and
a processor of a second type in signal communication with each of the plurality of processors of the first type, the processor of the second type configured to;
receive the bad block data rates from each of the plurality of processors of the first type, andreport one of a total capacity or a bad block rate of the solid state memory device to a host device, the total capacity and the bad block rate of the solid state memory device based on the bad block rates received from each of the plurality of processors of the first type,wherein the bad block rate of the solid state memory device is determined by calculating an average of the bad block rates received from each of the plurality of processors of the first type.
3 Assignments
0 Petitions
Accused Products
Abstract
In some embodiments, a memory controller includes a plurality of processors of a first type and a processor of a second type coupled to the processors of the first type. Each of the plurality of processors of the first type is configured to determine a bad block rate of a memory channel of a solid state memory device to which it is configured to be coupled. The processor of the second type is configured to receive the bad block data rates from each of the plurality of processors of the first type and to report one of a total capacity or a bad block rate of the solid state memory device to a host device. The total capacity and the bad block rate of the solid state memory device are based on the bad block rates received from each of the plurality of processors of the first type.
-
Citations
18 Claims
-
1. A memory controller, comprising:
-
a plurality of processors of a first type each configured to be coupled to at least one memory channel of a solid state memory device, each of the plurality of processors of the first type configured to determine a bad block rate of the at least one memory channel to which it is configured to be coupled; and a processor of a second type in signal communication with each of the plurality of processors of the first type, the processor of the second type configured to; receive the bad block data rates from each of the plurality of processors of the first type, and report one of a total capacity or a bad block rate of the solid state memory device to a host device, the total capacity and the bad block rate of the solid state memory device based on the bad block rates received from each of the plurality of processors of the first type, wherein the bad block rate of the solid state memory device is determined by calculating an average of the bad block rates received from each of the plurality of processors of the first type. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of performing bad block management of a solid state drive (SSD), comprising:
-
identifying a first number of bad memory blocks of a first memory channel of the SSD at a first processor of a first type; identifying a second number of bad memory blocks of a second memory channel of the SSD at a second processor of the first type; calculating a bad block rate of the first memory channel at the first processor of the first type and a bad block rate of the second memory channel at the second processor of the first type, the bad block rate of the first memory channel based on the first number of bad memory blocks, the bad block rate of the second memory channel based on the second number of bad memory blocks; determining a bad block rate of the SSD at a processor of a second type, the processor of the second type coupled to each of the processors of the first type; and transmitting one of a memory capacity value of the SSD or the bad block rate of the SSD from the processor of the second type to a host device, the bad block rate of the SSD and the memory capacity value of the SSD based on the bad block rates calculated by the processors of the first type, wherein the bad block rate of the SSD is equal to the greatest bad block rate calculated by the processors of the first type. - View Dependent Claims (9, 10)
-
-
11. A system, comprising:
-
a memory controller coupled to a host device and to a solid state drive (SSD) having a plurality of memory channels, the memory controller including; a plurality of processors of a first type each coupled to at least one of the plurality of memory channels of the SSD, each of the processors of the first type configured to; identify a number of bad memory blocks in the memory channel to which it is coupled, and determine a bad block rate of the memory channel to which it is coupled based on the number of bad memory blocks in the memory channel, and a processor of a second type in signal communication with each of the plurality of processors of the first type, the processor of the second type configured to; receive the bad block rates from each of the plurality of processors of the first type, and report one of a total capacity or a bad block rate of the SSD to the host device, the total capacity and the bad block rate of the SSD based on the bad block rates received from each of the plurality of processors of the first type wherein the bad block rate of the SSD is equal to the greatest bad block rate received from the plurality of processors of the first type. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method of performing bad block management of a solid state drive (SSD), comprising:
-
identifying a first number of bad memory blocks of a first memory channel of the SSD at a first processor of a first type; identifying a second number of bad memory blocks of a second memory channel of the SSD at a second processor of the first type; calculating a bad block rate of the first memory channel at the first processor of the first type and a bad block rate of the second memory channel at the second processor of the first type, the bad block rate of the first memory channel based on the first number of bad memory blocks, the bad block rate of the second memory channel based on the second number of bad memory blocks; determining a bad block rate of the SSD at a processor of a second type, the processor of the second type coupled to each of the processors of the first type; and transmitting one of a memory capacity value of the SSD or the bad block rate of the SSD from the processor of the second type to a host device, the bad block rate of the SSD and the memory capacity value of the SSD based on the bad block rates calculated by the processors of the first type, wherein the bad block rate of the SSD is equal to an average of the bad block rates calculated by the processors of the first type. - View Dependent Claims (17, 18)
-
Specification