Flash memory systems utilizing direct data file storage
First Claim
Patent Images
1. A re-programmable non-volatile memory system having a plurality of blocks of memory cells that are individually erased prior to data being written therein, wherein:
- data having logical addresses of unique file identifiers and offsets within the individual files are accepted,data of a first file are stored in at least first and second blocks with the second block being only partially filled with data of the first file and a remaining portion of the second block being erased, andvalid data of the first file are copied from the first block into the erased portion of the second block in response to data of the first file being relocated from the first block, whereby said valid data are not copied into a totally erased block.
3 Assignments
0 Petitions
Accused Products
Abstract
Host system data files are written directly to a large erase block flash memory system with a unique identification of each file and offsets of data within the file but without the use of any intermediate logical addresses or a virtual address space for the memory. Directory information of where the files are stored in the memory is maintained within the memory system by its controller, rather than by the host.
178 Citations
7 Claims
-
1. A re-programmable non-volatile memory system having a plurality of blocks of memory cells that are individually erased prior to data being written therein, wherein:
-
data having logical addresses of unique file identifiers and offsets within the individual files are accepted, data of a first file are stored in at least first and second blocks with the second block being only partially filled with data of the first file and a remaining portion of the second block being erased, and valid data of the first file are copied from the first block into the erased portion of the second block in response to data of the first file being relocated from the first block, whereby said valid data are not copied into a totally erased block. - View Dependent Claims (2, 3)
-
-
4. A re-programmable non-volatile memory system capable of receiving data as files with logical addresses of a unique file identifier and offsets of data within the file, wherein:
-
the memory system includes a plurality of blocks of memory cells that are individually erased prior to data being written therein, data of a file are written to successive pages of one or more blocks when in an erased state, and a garbage collection operation is immediately performed on data written into at least one of the one or more blocks in response to receipt of a command after the file is closed, in a case where data of the file are written to only a portion of the pages of the at least one block and then closed, only if at least some of the data of the file stored in the at least one block are obsolete. - View Dependent Claims (5)
-
-
6. A re-programmable non-volatile memory system which receives data having logical addresses of unique file identifiers and offsets within the individual files, wherein:
-
the memory system includes a plurality of blocks of memory cells that are individually erased prior to data being written therein, data and logical addresses of unique file identifiers and offsets of a given file are stored in a first block, newly received data of the given file are written into a second block, and garbage collection of the given file is performed by copying data of the given file from the first block into the second block. - View Dependent Claims (7)
-
Specification