EP1920336A2

Data operations in flash memories utilizing direct data file storage

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 1 August 2026, 0.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 6 independent, 8 dependent

  1. 1
    Claims of equivalent WO 2007019174 A2 IT IS CLAIMED: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.
  2. 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.
  3. 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.
  4. 8
    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.
  5. 11
    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 performed on data written into at least one of the one or more blocks in response to receipt of a command to close the file, in a case where data of the file are written to only a portion of the pages of one of the one block and then closed, only if at least some of the data of the file stored in the one block are obsolete.
  6. 13
    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 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.