Method and system for accessing non-volatile storage devices
First Claim
Patent Images
1. A mass storage memory system, comprising:
- re-programmable non-volatile memory cells arranged in a plurality of blocks of memory cells;
a controller that receives files of data individually via a first host-system-accessible interface of the mass storage memory system, where the files are identified by unique identifiers, wherein the received file data is stored in one or more of the blocks of memory cells and indexed based on the unique identifiers;
wherein the controller assigns a plurality of logical block addresses to the received file data and updates directory and file allocation table (“
FAT”
) entries that are used by a host and that are stored in the one or more of the blocks of memory cells such that the file data received via the first host-system-accessible interface is accessible via a second host-system-accessible interface of the mass storage memory system;
wherein the first host-system-accessible interface is a direct data file storage (DFS) interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using file identifiers defined in a first address space; and
wherein the second host-system-accessible interface is a logical interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using logical addresses defined in a second address space distinct from the first address space.
3 Assignments
0 Petitions
Accused Products
Abstract
A mass storage memory system is provided. The memory system includes, re-programmable non-volatile memory cells arranged in a plurality of blocks of memory cells; and a controller that is adapted to receive data via a first interface, and/or a second interface, and data received via the first interface and the second interface is accessible via the first interface and the second interface even if a file name for the data is not provided by a host system or before a write operation is complete. The first interface is a file based interface and the second interface is a logical interface.
240 Citations
29 Claims
-
1. A mass storage memory system, comprising:
-
re-programmable non-volatile memory cells arranged in a plurality of blocks of memory cells; a controller that receives files of data individually via a first host-system-accessible interface of the mass storage memory system, where the files are identified by unique identifiers, wherein the received file data is stored in one or more of the blocks of memory cells and indexed based on the unique identifiers;
wherein the controller assigns a plurality of logical block addresses to the received file data and updates directory and file allocation table (“
FAT”
) entries that are used by a host and that are stored in the one or more of the blocks of memory cells such that the file data received via the first host-system-accessible interface is accessible via a second host-system-accessible interface of the mass storage memory system;wherein the first host-system-accessible interface is a direct data file storage (DFS) interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using file identifiers defined in a first address space; and wherein the second host-system-accessible interface is a logical interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using logical addresses defined in a second address space distinct from the first address space. - View Dependent Claims (2, 3, 4)
-
-
5. A mass storage memory system, comprising:
-
re-programmable non-volatile memory cells arranged in a plurality of blocks of memory cells; a controller that receives, data identified by plurality of logical addresses via a first host-system-accessible interface of the mass storage memory system, which causes the data to be stored in one or more of the blocks of memory cells as a file and wherein the controller makes the data accessible via a second host-system-accessible interface of the mass storage memory system even if a file name for the data is not provided in a command received by the first host-system-accessible interface, by detecting a change made to directory and file allocation table entries that are used by a host and that are stored in the plurality of blocks of memory cells; wherein the first host-system-accessible interface is a logical interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using logical addresses defined in a first address space; and wherein the second host-system-accessible interface is a direct data file storage (DFS) interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using file identifiers defined in a second address space distinct from the first address space. - View Dependent Claims (6, 7)
-
-
8. A mass storage memory system, comprising:
-
re-programmable non-volatile memory cells arranged in a plurality of blocks of memory cells; a controller that is adapted to receive data identified by a plurality of logical addresses via a first host-system-accessible interface of the mass storage memory system, which causes the data to be stored in one or more of the plurality of blocks of memory cells as a file, wherein the controller makes the data accessible via a second host-system-accessible interface of the mass storage memory system, even if a file name for the data is not provided by a host system in a command to the first host-system-accessible interface, by detecting a change made to directory and file allocation table entries that are used by a host and that are stored in the blocks of memory cells, and wherein the controller assigns internal file names to the data and merges the internal file names to a single file name based on a file name after a file name is provided via the first host-system-accessible interface or the second host-system-accessible interface; wherein the first host-system-accessible interface is a logical interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using logical addresses defined in a first address space; and wherein the second host-system-accessible interface is a direct data file storage (DFS) interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using file identifiers defined in a second address space distinct from the first address space. - View Dependent Claims (9, 10)
-
-
11. A mass storage memory system, comprising:
-
re-programmable non-volatile memory cells arranged in a plurality of blocks of memory cells; a controller that receives data occupying a plurality of logical block addresses via one or both of a first host-system-accessible interface of the mass storage memory system and a second host-system-accessible interface of the mass storage memory system, wherein the controller makes data for each logical block that is received via the first host-system-accessible interface and the second host-system-accessible interface is accessible via the first host-system-accessible interface and the second host-system-accessible interface, even if a file name for the data is not provided in a command received by the second host-system-accessible interface or before data occupying all of the plurality of logical block addresses has been received, by detecting a change made to directory and file allocation table entries that are used by a host and that are stored in the plurality of blocks of memory cells; wherein the first host-system-accessible interface is a direct data file storage (DFS) interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using file identifiers defined in a first address space; and wherein the second host-system-accessible interface is a logical interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using logical addresses defined in a second address space distinct from the first address space. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A mass storage memory system, comprising:
-
re-programmable non-volatile memory cells arranged in a plurality of blocks of memory cells; a controller that receives files of data individually via a first host-system-accessible interface of the mass storage memory system, identified by unique identifiers, wherein the received file data is stored in one or more memory blocks and the controller assigns a plurality of logical block addresses to the received file data and updates directory and file allocation table (“
FAT”
) entries that are used by a host and that are stored in the blocks of memory cells, wherein the FAT update and logical block address assignment is performed in real time, and the file data received via the first host-system-accessible interface is accessible via second host-system-accessible interface of the mass storage memory system;wherein the first host-system-accessible interface is a direct data file storage (DFS) interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using file identifiers defined in a first address space; and wherein the second host-system-accessible interface is a logical interface in which data to be written to or read from the re-programmable non-volatile memory cells is identified to the controller by using logical addresses defined in a second address space distinct from the first address space. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification