Data Operations in Flash Memories Utilizing Direct Data File Storage
First Claim
1. A method of operating 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 and which receives data having logical addresses of unique file identifiers and offsets within the individual files, when 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, comprising, in response to data of the first file being relocated from the first block, copying valid data of the first file from the first block into the erased portion of the second 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.
-
Citations
7 Claims
- 1. A method of operating 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 and which receives data having logical addresses of unique file identifiers and offsets within the individual files, when 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, comprising, in response to data of the first file being relocated from the first block, copying valid data of the first file from the first block into the erased portion of the second block, whereby said valid data are not copied into a totally erased block.
-
4. A method of operation of 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 and which receives data as files having logical addresses of a unique file identifier and offsets of data within the file, comprising:
-
writing data of a file to successive pages of one or more erased blocks, and in a case where data of the file are written to only a portion of the pages of one of the one or more erased blocks and then closed, a garbage collection operation is performed on the one block in response to receipt of a command to close the file only if, in addition, at least some of the data of the file stored in the one block are obsolete. - View Dependent Claims (5)
-
-
6. A method of operating 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 and which receives data having logical addresses of unique file identifiers and offsets within the individual files, comprising:
-
storing data of a given file in a first block, writing newly received data of the given file into a second block, and performing garbage collection of the given file by copying data of the given file from the first block into the second block. - View Dependent Claims (7)
-
Specification