FILE SYSTEM DERIVED METADATA FOR MANAGEMENT OF NON-VOLATILE MEMORY
First Claim
Patent Images
1. A method performed by a processor in a non-volatile memory system, comprising:
- receiving a request for memory management;
retrieving file metadata programmed into a memory array by a file system; and
identifying blocks of non-volatile memory for memory management based on the file metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
A file system programs metadata on a non-volatile memory device. The metadata can include data associating files with ranges of logical block addresses. During a garbage collection process, the data can be used to determine portions of physical blocks of the non-volatile memory device that are associated with files that have been deleted. Using the programmed metadata during garbage collection results in erasure of larger portions of blocks and improved wear leveling.
67 Citations
11 Claims
-
1. A method performed by a processor in a non-volatile memory system, comprising:
-
receiving a request for memory management; retrieving file metadata programmed into a memory array by a file system; and identifying blocks of non-volatile memory for memory management based on the file metadata. - View Dependent Claims (2, 3)
-
-
4. A method performed by a processor in a non-volatile memory system, comprising:
-
creating a file in a file system of a host system; and programming a non-volatile memory array of a non-volatile memory device with metadata associated with the file, the metadata including one or more logical block addresses of non-volatile memory storing file data. - View Dependent Claims (5)
-
-
6. A non-volatile memory system, comprising:
-
a host channel coupling a host system and a non-volatile memory device, the host channel configurable for receiving a request for memory management from the host system; a controller included in the non-volatile memory device and coupled to the host channel, the controller configurable for retrieving file metadata programmed into a memory array by a file system operated by the host system; and identifying blocks of non-volatile memory for memory management collection based on the file metadata. - View Dependent Claims (7, 8)
-
-
9. A non-volatile memory system including a host system and a non-volatile memory device, the system comprising:
-
a processor in the host system configurable for creating a file and file metadata; and a host channel coupling the host system and the non-volatile memory device, the host channel for programming a memory array in the non-volatile memory device with the file metadata, the file metadata including a unique object identifier and one or more ranges of logical block addresses associated with the unique object identifier. - View Dependent Claims (10, 11)
-
Specification