Non-volatile memories with adaptive file handling in a directly mapped file storage system
First Claim
1. A memory system for storing data files created by a host, comprising:
- an array of memory cells;
a memory controller for performing a memory operation on file data belonging to a data file created by a host;
a set of file attributes for the data file;
a plurality of predefined file data handling schemes;
an association between the set of file attributes with one of the plurality of predefined file data handling schemes; and
said memory controller in response to a file operating command to perform a memory operation on the file data selecting from the plurality of predefined file data handling schemes one associated with the set of file attributes for the data file to which the file data belongs and performing the memory operation on the file data by employing the selected predefined file data handling scheme.
3 Assignments
0 Petitions
Accused Products
Abstract
In a memory system with a file storage system, an optimal file handling scheme is adaptively selected from a group thereof based on the attributes of the file being handled. The file attributes may be obtained from a host or derived from a history of the file had with the memory system. In one embodiment, a scheme for allocating memory locations for a write operation is dependent on an estimated size of the file to be written. In another embodiment, a scheme for allocating memory locations for a relocation operation, such as for garbage collection or data compaction, is dependent on an estimated access frequency of the file in question. In this way, the optimal handling scheme can be used for the particular file at any time.
-
Citations
20 Claims
-
1. A memory system for storing data files created by a host, comprising:
-
an array of memory cells;
a memory controller for performing a memory operation on file data belonging to a data file created by a host;
a set of file attributes for the data file;
a plurality of predefined file data handling schemes;
an association between the set of file attributes with one of the plurality of predefined file data handling schemes; and
said memory controller in response to a file operating command to perform a memory operation on the file data selecting from the plurality of predefined file data handling schemes one associated with the set of file attributes for the data file to which the file data belongs and performing the memory operation on the file data by employing the selected predefined file data handling scheme. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A memory system for storing data files created by a host, comprising:
-
an array of memory cells;
a memory controller for performing a memory operation on file data belonging to a data file created by a host;
a set of file attributes for the data file;
a plurality of predefined file data handling schemes;
an association between the set of file attributes with one of the plurality of predefined file data handling schemes; and
means for receiving a file operating command to perform a memory operation on the file data;
means for selecting from the plurality of predefined file data handling schemes one associated with the set of file attributes for the data file to which the file data belongs; and
means for performing the memory operation on the file data by employing the selected predefined file data handling scheme. - View Dependent Claims (19, 20)
-
Specification