Use of a direct data file system with a continuous logical address space interface and control of file address storage in logical blocks
First Claim
1. A method of identifying data of file objects within a system, comprising:
- maintaining a system logical address space that is divided into logical blocks,assigning unique addresses to individual ones of the file objects within one or more of the logical blocks, wherein the logical blocks may individually contain addresses of more than one file object, andlimiting the number of logical blocks to which an individual file object is assigned that also contain an address of a second file object.
3 Assignments
0 Petitions
Accused Products
Abstract
Data files are assigned addresses within one or more logical blocks of a continuous logical address space interface (LBA interface) of a usual type of flash memory system with physical memory cell blocks. This assignment may be done by the host device which typically, but not necessarily, generates the data files. The number of logical blocks containing data of any one file is controlled in a manner that reduces the amount of fragmentation of file data within the physical memory blocks, thereby to maintain good memory performance. The host may configure the logical blocks of the address space in response to learning the physical characteristics of a memory to which it is connected.
90 Citations
16 Claims
-
1. A method of identifying data of file objects within a system, comprising:
-
maintaining a system logical address space that is divided into logical blocks, assigning unique addresses to individual ones of the file objects within one or more of the logical blocks, wherein the logical blocks may individually contain addresses of more than one file object, and limiting the number of logical blocks to which an individual file object is assigned that also contain an address of a second file object. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of a host system transferring data of file objects through an interface adapted for connection with a non-volatile memory system of a type having blocks of memory cells that are erasable together prior to being reprogrammed, comprising:
-
maintaining at the interface a logical address space that is divided into logical blocks, and designating addresses of data within individual ones of the file objects within one or more of the logical blocks in a manner that the logical blocks may individually contain addresses of more than one file object but which limits to less than at least one preset limit a number of logical blocks that are only partially filled with an address of an individual file object such that an address of one or more other file objects are or may be written into the partially filled blocks. - View Dependent Claims (8, 9)
-
-
10. A method of storing data of file objects in a non-volatile memory system having blocks of memory cells that are erasable together prior to being re-programmed with the data, wherein:
-
a logical address space is divided into logical blocks that individually have at least one characteristic corresponding to that of the individual memory cell blocks, assigning addresses of data of individual file objects within one or more of the logical blocks, wherein the logical blocks may individually contain addresses of data of more than one file object but the number of logical blocks containing an address of a particular individual file object plus an address of another file object is limited, and addresses of the logical blocks are mapped within the memory system to addresses of memory cell blocks. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method of a host system transferring data of file objects through an interface adapted for connection with a non-volatile memory system of a type having units of memory cells that are erasable together prior to being reprogrammed, comprising:
-
maintaining at the interface a logical address space that is divided into logical blocks, designating a set of a plurality of logical block types in terms of a structure of file data addressed within individual blocks so designated, designating a set of a plurality of permitted file states in terms of a combination of types of one or more logical blocks in which addresses of individual files so designated are stored, maintaining a record of the file states of individual data files addressed within the logical blocks, and designating addresses of data for an individual file to a type of logical block selected according to the current state of the individual file in the record. - View Dependent Claims (16)
-
Specification