METHOD FOR USING BAD BLOCKS OF FLASH MEMORY
First Claim
1. A method for using bad blocks in flash memory, comprising:
- placing in a replacement area of the flash memory a special bad block that meets a “
still usable”
condition from the bad blocks of the flash memory;
receiving a use request for using the special bad block in the replacement area to store user data;
writing the user data into the special bad block;
determining whether the user data is successfully written into the special bad block; and
when it is determined that the user data is not successfully written into the special bad block, placing the special bad block back into the replacement area for a next use request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is provided for using bad blocks in flash memory. The method includes placing in a replacement area of the flash memory a special bad block that meets a “still usable” condition from the bad blocks of the flash memory. The method also includes receiving a use request for using the special bad block in the replacement area to store user data, writing the user data into the special bad block, and determining whether the user data is successfully written into the special bad block. Further, the method includes placing the special bad block back into the replacement area for a next use request when it is determined that the user data is not successfully written into the special bad block.
25 Citations
16 Claims
-
1. A method for using bad blocks in flash memory, comprising:
-
placing in a replacement area of the flash memory a special bad block that meets a “
still usable”
condition from the bad blocks of the flash memory;receiving a use request for using the special bad block in the replacement area to store user data; writing the user data into the special bad block; determining whether the user data is successfully written into the special bad block; and when it is determined that the user data is not successfully written into the special bad block, placing the special bad block back into the replacement area for a next use request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for using bad blocks in flash memory, comprising:
-
using a production software tool to scan the flash memory to discover the bad blocks and to record the bad blocks in a controller of the flash memory; scanning the bad blocks discovered based on a pre-determined “
still usable”
condition to find a bad block that meets the “
still usable”
condition;marking the bad block that meets the “
still usable”
condition as a special bad block;recording the special bad block in the controller; marking bad blocks that do not meet the “
still usable”
condition as true bad blocks not to be used;recording the true bad blocks in the controller; and placing the special bad block in a replacement area of the flash memory together with certain good blocks of the flash memory. - View Dependent Claims (8, 9, 10)
-
-
11. A computer storage medium having computer programs, when being executed by a processor, performing a method for using bad blocks in flash memory, the method comprising:
-
placing in a replacement area of the flash memory a special bad block that meets a “
still usable”
condition from the bad blocks of the flash memory;receiving a use request for using the special bad block in the replacement area to store user data; writing the user data into the special bad block; determining whether the user data is successfully written into the special bad block; and when it is determined that the user data is not successfully written into the special bad block, placing the special bad block back into the replacement area for a next use request. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification