Partial-write-collector algorithm for multi level cell (MLC) flash
First Claim
1. A flash memory system comprising:
- an multi level cell (MLC) flash memory organized into blocks having pages of information, a page of information including data and spare, the MLC flash memory including at least a partial write collector (PWC) block adapted to temporarily store at least a portion of a page of information during a partial write operation, the MLC flash memory configured to store a page of information into a block identified by a target physical address; and
a flash controller coupled to cause communication between a host flash card controller and the MLC flash memory and including a buffer configured to store a portion of a page of information,wherein the controller writes the at least a portion of a page of information to the PWC block and later copies the written at least a portion of a page of information into the block identified by a target physical address.
2 Assignments
0 Petitions
Accused Products
Abstract
A flash memory system includes a multi level cell (MLC) flash memory organized into blocks and having pages of information, which has data and spare. The MLC flash memory includes at least a temporary area to store at least a portion of a page of information during a partial write operation. The MLC flash memory stores a page of information into a block identified by a target physical address. The flash memory system further includes a flash card micro-controller causes communication between a host flash card controller and the MLC flash memory and includes a buffer memory configured to store a portion of a page of information, where the micro-controller writes the at least a portion of a page of information to the temporary area and later copies the written at least a portion of a page of information into the block identified by a target physical address.
-
Citations
20 Claims
-
1. A flash memory system comprising:
-
an multi level cell (MLC) flash memory organized into blocks having pages of information, a page of information including data and spare, the MLC flash memory including at least a partial write collector (PWC) block adapted to temporarily store at least a portion of a page of information during a partial write operation, the MLC flash memory configured to store a page of information into a block identified by a target physical address; and a flash controller coupled to cause communication between a host flash card controller and the MLC flash memory and including a buffer configured to store a portion of a page of information, wherein the controller writes the at least a portion of a page of information to the PWC block and later copies the written at least a portion of a page of information into the block identified by a target physical address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of performing partial write operation comprising:
-
determining if the address of a last page of information written to a partial write collector (PWC) block matches the address to which the page of information is to be written; if it is determined that the address of last page of information written to the PWC block matches the address to which the page of information is to be written, collecting information previously stored in a buffer in the PWC block; determining if a page boundary has been encountered; and if it is determined that the page boundary has not been encountered, copying the portion of the page of information collected in the PWC block and any remaining portion of the page of information in the buffer to the PWC block. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification