Memory System With Management of Memory Blocks That Directly Store Data Files
First Claim
1. A reprogrammable non-volatile memory system, comprising:
- blocks of non-volatile memory cells characterized by being erased prior to rewriting data therein, and a controller operably connected with the memory cell blocks to cause data of individual files to be written into one or more memory cell blocks selected to maintain a number of blocks partially containing data of any one file below a preset limit.
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. A type of memory block is selected to receive additional data of a file that depends upon the types of blocks into which data of the file have already been written. Blocks containing data are selected for reclaiming any unused capacity therefrom by a process that selects blocks in order starting with those containing the least amount of valid data.
191 Citations
8 Claims
-
1. A reprogrammable non-volatile memory system, comprising:
-
blocks of non-volatile memory cells characterized by being erased prior to rewriting data therein, and a controller operably connected with the memory cell blocks to cause data of individual files to be written into one or more memory cell blocks selected to maintain a number of blocks partially containing data of any one file below a preset limit. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A reprogrammable non-volatile memory system, comprising:
-
an array of non-volatile memory cells organized into blocks of memory cells that are simultaneously erasable, and a controller operably connected with the memory array to assign a state to each file that is used to select a block in which data of a given file are stored, the states including those dependent upon a number of one or more blocks partially filled with data of the file, whether any such partially filled one or more blocks also contain data of another file and whether any such partially filled one or more blocks contain erased capacity in which additional data may be written. - View Dependent Claims (8)
-
Specification