Direct data file storage implementation techniques in flash memories
First Claim
Patent Images
1. A mass storage system, comprising:
- an array of non-volatile charge storage semiconductor memory cells organized into blocks that are erased prior to any new data being written therein and which individually have a capacity of storing multiple units of received data that individually include at least 512 bytes of data, a controller connected with the memory cell array and adapted to receive data with a logical address including a unique file identification and offsets of data within the identified file to program the received data at physical addresses within the blocks of memory cells, and which further operates to maintain a plurality of records of the programmed data for the individual files that identify groups of variable amounts of data making up the file, data within the groups individually having both contiguous logical offset addresses and contiguous physical addresses, wherein the individual records include at least a beginning logical offset address and a beginning physical address of the data within the group.
2 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. The file based interface between the host and memory systems allows the memory system controller to utilize the data storage blocks within the memory with increased efficiency.
-
Citations
6 Claims
-
1. A mass storage system, comprising:
-
an array of non-volatile charge storage semiconductor memory cells organized into blocks that are erased prior to any new data being written therein and which individually have a capacity of storing multiple units of received data that individually include at least 512 bytes of data, a controller connected with the memory cell array and adapted to receive data with a logical address including a unique file identification and offsets of data within the identified file to program the received data at physical addresses within the blocks of memory cells, and which further operates to maintain a plurality of records of the programmed data for the individual files that identify groups of variable amounts of data making up the file, data within the groups individually having both contiguous logical offset addresses and contiguous physical addresses, wherein the individual records include at least a beginning logical offset address and a beginning physical address of the data within the group. - View Dependent Claims (2, 3, 4)
-
-
5. A mass storage system, comprising:
-
an array of non-volatile charge storage semiconductor memory cells organized into blocks that are erased prior to any new data being written therein and which individually have a capacity of storing at least 1024 bytes of received data, a controller connected with the memory cell array and adapted to receive data with a logical address including a unique file identification and offsets of data within the identified file to program the received data at physical addresses within the blocks of memory cells as defined groups of data individually having a size equal to or less that the capacity of the individual memory cell blocks and containing data having continuous logical and physical addresses, and a table capable of storing records of individual groups of data stored in the memory cell array, individual data records for a file of data including a starting logical offset address, a starting physical address and length of the data group. - View Dependent Claims (6)
-
Specification