Dual mode access for non-volatile storage devices
First Claim
1. A mass storage memory system, comprising:
- a flash device for interfacing with a host, the flash device including re-programmable nonvolatile memory cells, the memory cells being arranged in a plurality of blocks that are erasable together; and
the flash device further including a controller including a microprocessor that is adapted to receive files of data identified by the host to the flash device using file identifiers via a first interface and the controller causes a received data file to be stored in one or more memory blocks; and
the controller receives data identified by the host to the flash device using logical addresses via a second interface and stores the received data in one or more memory blocks, wherein the data written via the first interface is indexed using the file identifiers so that the data is accessible via the second interface and the first interface; and
data received via the second interface is indexed so that the data can be accessed via the first interface and the second interface;
wherein the first interface is a direct data file storage (DFS) interface where data files received from the host are identified by the host to the flash device using the file identifiers and the second interface is a logical interface where data files received from the host are identified by the host to the flash device using the logical addresses.
3 Assignments
0 Petitions
Accused Products
Abstract
Method and mass storage memory system is provided. The system includes, re-programmable non-volatile memory cells, the memory cells being arranged in a plurality of blocks that are erasable together; and a controller including a microprocessor that is adapted to receive files of data identified by unique identifiers via a first interface and the controller causes a received data file to be stored in one or more memory blocks; and the controller receives data identified by logical addresses via a second interface and stores the received data in one or more memory blocks, wherein data written via the first interface is indexed using the unique identifiers so that data is accessible via the second interface or the first interface; and data received via the second interface is indexed so that data can be accessed via the first interface or the second interface.
-
Citations
23 Claims
-
1. A mass storage memory system, comprising:
- a flash device for interfacing with a host, the flash device including re-programmable nonvolatile memory cells, the memory cells being arranged in a plurality of blocks that are erasable together; and
the flash device further including a controller including a microprocessor that is adapted to receive files of data identified by the host to the flash device using file identifiers via a first interface and the controller causes a received data file to be stored in one or more memory blocks; and
the controller receives data identified by the host to the flash device using logical addresses via a second interface and stores the received data in one or more memory blocks, wherein the data written via the first interface is indexed using the file identifiers so that the data is accessible via the second interface and the first interface; and
data received via the second interface is indexed so that the data can be accessed via the first interface and the second interface;
wherein the first interface is a direct data file storage (DFS) interface where data files received from the host are identified by the host to the flash device using the file identifiers and the second interface is a logical interface where data files received from the host are identified by the host to the flash device using the logical addresses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- a flash device for interfacing with a host, the flash device including re-programmable nonvolatile memory cells, the memory cells being arranged in a plurality of blocks that are erasable together; and
-
9. A mass storage memory system, comprising:
- a flash device for interfacing with a host, the flash device including re-programmable non-volatile memory cells, the memory cells being arranged in a plurality of blocks of memory cells that are erasable together; and
the flash device further including a controller including a microprocessor that is adapted to receive files of data identified by the host to the flash device using file identifiers via a first interface, and the controller causes a received data file to be stored in one or more memory blocks; and
the controller receives data via a second interface where the host identifies the data to the flash device using logical addresses and stores the received data in one or more memory cells;
wherein data written via the first interface can be accessed via the second interface and the first interface; and
data received via the second interface can be accessed via the first interface and the second interface;
wherein the first interface is a direct data file storage (DFS) interface where data files received the host are identified by the host to the flash device using the file identifiers and the second interface is a logical interface where data files received the host are identified by the host to the flash device using the logical addresses. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- a flash device for interfacing with a host, the flash device including re-programmable non-volatile memory cells, the memory cells being arranged in a plurality of blocks of memory cells that are erasable together; and
-
17. A method for transferring data between a host and a flash device including a reprogrammable non-volatile mass storage system having memory cells organized into blocks of memory cells that are erasable together, comprising:
- at the flash device, receiving, from the host, unique file identifiers for individual files via a first interface;
at the flash device, translating file identifiers directly into physical addresses of blocks of memory cells in which data of the identified files are written, wherein the flash device translates the file identifiers; and
allocating a cluster chain within a logical block address (“
LBA”
) range to a file that is identified by a file identifier, so that the file can be read or updated via a second interface between the host system and the flash device, wherein the flash device performs the allocation and the first interface is a direct data file storage (DFS) interface wherein data files received from the host are identified by the host to the flash device using the file identifiers and the second interface is a logical interface wherein data files received from the host are identified by the host to the flash device using the logical address. - View Dependent Claims (18, 19, 20, 21, 22, 23)
- at the flash device, receiving, from the host, unique file identifiers for individual files via a first interface;
Specification