Configuration of host LBA interface with flash memory
First Claim
1. A method of a host system transferring to a non-volatile memory system data of file objects through an interface adapted for connection with the non-volatile memory system, said non-volatile memory system being 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 for storing addresses of data,designating addresses of data within individual ones of the file objects within one or more of the logical blocks, said one or more of the logical blocks storing addresses of data within the individual ones of the file objects,connect the non-volatile memory system to the host system through said interface wherein the non-volatile memory system is removable from the host system,provide a capability within the host system to receive through the interface, information about the data storage capacity of individual blocks of memory cells of the non-volatile memory system connected therewith,thereafter the host system receives said information from the non-volatile memory system, andin response to receiving said information through the interface, the host system being able to dynamically configure the sizes of the logical blocks of the logical address space to individually have the same data storage capacity as said information indicates to be possessed by the individual blocks of memory cells of the memory system.
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.
99 Citations
7 Claims
-
1. A method of a host system transferring to a non-volatile memory system data of file objects through an interface adapted for connection with the non-volatile memory system, said non-volatile memory system being 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 for storing addresses of data, designating addresses of data within individual ones of the file objects within one or more of the logical blocks, said one or more of the logical blocks storing addresses of data within the individual ones of the file objects, connect the non-volatile memory system to the host system through said interface wherein the non-volatile memory system is removable from the host system, provide a capability within the host system to receive through the interface, information about the data storage capacity of individual blocks of memory cells of the non-volatile memory system connected therewith, thereafter the host system receives said information from the non-volatile memory system, and in response to receiving said information through the interface, the host system being able to dynamically configure the sizes of the logical blocks of the logical address space to individually have the same data storage capacity as said information indicates to be possessed by the individual blocks of memory cells of the memory system. - View Dependent Claims (2, 3)
-
-
4. 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 blocks of memory cell, the logical blocks storing addresses of data, data of individual file objects are assigned addresses within one or more of the logical blocks, addresses of the logical blocks are mapped within the memory system to addresses of the blocks of memory cell, the memory system is removably connectable with a host device, information of the at least one characteristic is stored in the memory system, the host reads the characteristic information from one of the memory systems connected therewith, and the host dynamically configures the address space logical blocks to correspond with the at least one characteristic, wherein the at least one corresponding characteristic includes; the data storage capacity of the individual logical blocks being the same as that of the individual blocks of memory cell, the individual logical blocks being divided into multiple pages for writing data therein that have the same data storage capacity as individual multiple pages of the blocks of memory cell, and the lowest page addresses of the individual logical blocks being mapped into the first pages of the individual blocks of memory cell. - View Dependent Claims (5, 6, 7)
-
Specification